1.list和tuple
list是一种有序的集合,可以随时添加和删除元素,元素的类型也可以不同。
>>> classmates = ['Michael','Bob','Tracy']
len(classmates):list元素的个数
classmates[0]、classmates[-1]
classmates.append('caoting'):追加元素至末尾-》classmates = ['Michael','Bob','Tracy','caoting']
classmates.insert(0,'caoting'):插入元素-》classmates = ['caoting','Michael','Bob','Tracy']
classmates.pop(i):删除元素
classmates[1]='caoting':替换元素
tuple,另一种有序列表叫元祖,一旦初始化就不能修改,没有append,insert等方法
t(1,)只有1个元素的tuple定义时必须加一个逗号,,来消除歧义
一个可变的tuple
>>> t = ('a','b', ['A','B'])
>>> t[2][0] ='X'
>>> t[2][1] ='Y'
>>> t('a','b', ['X','Y'])
2.for循环
sum=0
for x in range(101):
sum=sum+x
print(sum)
3.set和dict
dict内部存放的顺序和key放入的顺序是没有关系的。dict的key必须是不可变对象
和list比较,dict有以下几个特点:
查找和插入的速度极快,不会随着key的增加而增加;
需要占用大量的内存,内存浪费多。
而list相反:
查找和插入的时间随着元素的增加而增加;
占用空间小,浪费内存很少。
set和dict的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部“不会有重复元素”。
4.函数
定义函数时,需要确定函数名和参数个数;
如果有必要,可以先对参数的数据类型做检查;
函数体内部可以用return随时返回函数结果;
函数执行完毕也没有return语句时,自动return None。
函数可以同时返回多个值,但其实就是一个tuple。