Kaynağa Gözat

【完善】:array

SummerGift 7 yıl önce
ebeveyn
işleme
a151b1d816

+ 0 - 1
docs/03-Basic_Module/06-ucollections.md

@@ -18,7 +18,6 @@ t2 = MyTuple(2, "bar")
 print(t1.name)
 assert t2.name == t2[1]
 ucollections.OrderedDict(...)
-
 ```
 
 ### **ucollections.OrderedDict**(...)  

+ 49 - 11
docs/03-Basic_Module/08-array.md

@@ -1,20 +1,58 @@
 # **array** – 数字数据数组
 
 !!! abstract "简介"
-    **array**  模块定义了一个对象类型,它可以简洁地表示基本值的数组:字符、整数、浮点数。
+    **array**  模块定义了一个对象类型,它可以简洁地表示基本值的数组:字符、整数、浮点数。支持代码格式: b, B, h, H, i, I, l, L, q, Q, f, d (最后2个需要支持浮点数)。
 
-- 支持代码格式: b, B, h, H, i, I, l, L, q, Q, f, d (最后2个需要支持浮点数)。
-
-## 类
+## 构造函数
 
 ### **class array.array**(typecode[, iterable])  
-  指定类型创建数组元素。用可选项[]做为数组的初始值,可选项[]未指定的,则创建空数组。
-
-### **append**(val)  
-  将新元素添加到数组的结尾,将数组扩展。
-
-### **extend**(iterable)  
-  使用迭代方式将新元素添加到数组的结尾,将数组扩展。
+用给定类型的元素创建数组。数组的初始内容由 iterable 提供,如果没有提供,则创建一个空数组。
+
+```
+typecode:数组的类型
+iterable:数组初始内容
+```
+
+示例:
+
+```python
+>>> import array
+>>> a = array.array('i', [2, 4, 1, 5])
+>>> b = array.array('f')
+>>> print(a)
+array('i', [2, 4, 1, 5])
+>>> print(b)
+array('f')
+```
+
+## 方法
+
+### **array.append**(val)  
+将一个新元素追加到数组的末尾。 
+
+示例:
+
+```python
+>>> a = array.array('f', [3, 6])
+>>> print(a)
+array('f', [3.0, 6.0])
+>>> a.append(7.0)
+>>> print(a)
+array('f', [3.0, 6.0, 7.0])
+```
+
+### **array.extend**(iterable)  
+将一个新的数组追加到数组的末尾,注意追加的数组和原来数组的数据类型要保持一致。 
+
+示例:
+
+```python
+>>> a = array.array('i', [1, 2, 3])
+>>> b = array.array('i', [4, 5])
+>>> a.extend(b)
+>>> print(a)
+array('i', [1, 2, 3, 4, 5])
+```
 
 更多内容可参考  [array](http://docs.micropython.org/en/latest/pyboard/library/array.html) 。