Python32_给程序传参与列表生成式

2019-09-27  本文已影响0人  jxvl假装

给程序传参

如果要在程序中能够接收自己传入的参数,则在需要在程序中添加

import sys
print(sys.argv) #打印出给程序传递的所有参数(都当字符串对待)。注意:第一个参数总是程序的名字

列表生成式

range()的注意事项

  1. range()方法返回的就是一个列表(对python2)
  2. 在python2中range有什么风险?
    1. 如果要了很大的内存,系统可能不给。或者占用了较大的内存空间但是忘记了使用,则该空间会一直被占用

对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)]

上一篇下一篇

猜你喜欢

热点阅读