Python是一种脚本弱类型语言,类似于PowerShell.Python与PowerShell一样,变量的类型是不需要显式定义的。
>>> a = 3
>>> print(a)
3
>>> print(type(a))
<class 'int'>
>>> b = "text"
>>> print(b)
text
>>> print(type(b))
<class 'str'>
>>>
我们定义a,b,系统能够自动解析a的类型是int,b的类型是str.我们这个章节的重点是集合,集合是什么,是一系列对象的集合。
>>> arr = [0,1,2,3]
>>> print(arr)
[0, 1, 2, 3]
>>>
Python定义集合非常简单。我们可以看到集合的类型是list,集合元素的类型是int
>>> print(type(arr))
<class 'list'>
>>> print(type(arr[0]))
<class 'int'>
>>>
集合里面的元素的类型是不是固定的呢?,我们来试试...
>>> arr[0] = "Text"
>>> print(arr)
['Text', 1, 2, 3]
>>>
我们改变了arr[0]的值及值的类型,我们看到集合既然有效。
集合的引用
类似于C#等高级语言,Python的集合也是对象,其引用也是与C#一样的使用方式。
>>> print(arr)
['Text', 1, 2, 3, 4]
>>> arr2 = arr
>>> print(arr2)
['Text', 1, 2, 3, 4]
>>> arr2[0] = "text2"
>>> print(arr)
['text2', 1, 2, 3, 4]
>>>
我们可以看到集合的引用arr,arr2指向同一块内存区域,如果引用所指向的内容发生改变,另一个引用去查找内容时,内容也发生改变。
集合的拷贝
>>> arr3 = arr[:]
>>> arr3
['text2', 1, 2, 3, 4]
>>> arr[0] = "text3"
>>> arr3
['text2', 1, 2, 3, 4]
>>> arr
['text3', 1, 2, 3, 4]
>>>
我们将集arr合拷贝到arr3,我们改变arr的内容并不会改变arr3,因为arr3是arr的拷贝,是另外一个对象,跟引用不同。
集合的合并
>>> arr+arr3
['text3', 1, 2, 3, 4, 'text2', 1, 2, 3, 4]
>>>
我们看到集合的合并仅仅只是使用+就可以做到,是不是很难Cool!
集合的遍历
>>> for i in range(3):
print(arr[i])
text3
1
2
>>>
使用循环即可遍历集合里面的元素