给程序传参数
import sys
name = sys.argv[1]
print("我的名字是%s"%name)
range注意点 就是生成列表的 和切片很相似
range(10,18)
[10,11,12,13,14,15,16,17]
range(10,18,2)
[10,12,14,16]
range(1,100000000) #Python2中如果要分配到很大的内存,容易造成内存浪费,或者无法分配这么大的内存。
Python3没有这样的风险。Python3是等程序什么时候要,什么时候生成range数据
列表生成式
#列表中没有冒号
a = [i for i in range(1,18)]
b = [11 for i in range(1,18)]
#b列表中有17个11
c = [i for i in range(10) if i%2==0]
d = [i for i in range(3) for j in range(2)]
#只有最前面的i才控制列表中的值
d = [(i,j) for i in range(3) for j in range(2)]
#等价于
d = []
for i in range(3):
for j in range(2):
d.append(i,j)
集合类型不允许重复数据
f = set(a) #将a列表转成集合f
b = list(f)#将f集合转成列表b
列表:支持增删改查
元组:只读
字典:增删改查 (可变类型变量为key)
集合:不允许重复 添加使用add()
集合.png
网友评论