2018-09-19

2018-09-19  本文已影响0人  被强煎的荷包蛋

给程序传参数

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
上一篇 下一篇

猜你喜欢

热点阅读