for循环

for i in 循环体
使用如下代码打印10以内所有素数

for i in range(2,10):
    for x in range(2,i):
        if i % x==0:
            print(i,'/',x,"=",i/x,sep='')
            break
        else:
            print(i,"是素数。")

len函数

len函数可以输出某个序列(字符串,列表)的长度

列表

列表可用于储存多个不同类型的循环体

list=[数据1,数据2,数据3]
#可用下标法取出某个数据
list[0]#第一个数据
list[-1]#倒数第一个数据
list[开始值(默认为0):结束值,步进值]
list[::-1]#可反顺序取出数据
list[:5]#第六个数据之前的所有数据
list[1:]#第二个数据之后的所有数据

列表使用

对象的增添

列表名.append(添加单个对象)
列表名.extend(添加可迭代对象)
列表名.insert(添加位置(即下标),添加元素)
切片法
如list=[1,2,3,4,5,6]
list[ len(list) : ]=[7]
list=[1,2,3,4,5,6,7]

对象的移除

列表名.remove(移除单个对象)
列表名.pop(移除位置(即下标))
列表名.clear()清空列表

其他操作

列表名.sort()排序(从小到大)
列表名.reverse()排序(从大到小)
列表名.copy 拷贝列表

列表名.count(查找元素)计数元素出现次数
列表名.index(查找元素,start,end)查询元素下标

列表对象存储问题
对于B=[[0]*3]*3
该列表内三个嵌套列表均为一个对象,使用同一内存地址。
其在修改元素值时会导致全部嵌套列表值改变,原因就是内存地址相同
对于A=[None]*3
for each in range(3):
A[each]=[0,0,0]
其使用的内存地址不同。同样的,列表中即使相同的元素存储位置一样不同,除非使用类似B列表的方法
对于超过了-5~256的数据的存储,python使用不同地址进行储存。

深度拷贝需要应用copy模块
通过语句import.copy
copy.copy(模块名)实现浅拷贝
copy.deepcopy(模块名)实现深拷贝