给程序传参
如果要在程序中能够接收自己传入的参数,则在需要在程序中添加
import sys
print(sys.argv) #打印出给程序传递的所有参数(都当字符串对待)。注意:第一个参数总是程序的名字
列表生成式
range()的注意事项:
- range()方法返回的就是一个列表(对python2)
- 在python2中range有什么风险?
- 如果要了很大的内存,系统可能不给。或者占用了较大的内存空间但是忘记了使用,则该空间会一直被占用
对python3:是什么时候要一个值,就生成一个值返回。即返回的不再是列表。这就用一个非常小的内存就解决了这个问题。
列表生成式
a = [i for i in range(100)]
b = [j for j in range(100) if j%2 == 0]
c = [i for i in range(3) for j in range(2)] #c = [0,0,1,1,2,2] 循环嵌套
#相当于
c = []
for i in range(3):
for j in range(2):
c.append(i)
d = [(i,j) for i in range(3) for j in range(2)] #d = [(0,0),(0,1),(1,0),(1,1),(2,0),(2,1)]
网友评论