在程序运行前传入一个参数。
何为参数
python3 Test.py
#其中“Test.py”便是传递的参数。
实现方法
- 再程序前加载sys模块,sys.argv 承载所传参数。
vi 001.py
import sys
print("%s\n"%sys.argv)
name = sys.argv[1] #sys.argv[0] = 001.py
print('welcome to %s'%name)
- 运行结果
rcx@rcx-vpc:~$ python3 001.py China
['001.py', 'China']
welcome to China
列表推导式
- range() ,与切片类似。
a = range(1,5)
print(a)
>>> [1,2,3,4]
- 列表推导式
a = [i for i in range(5)]
b = [3 for i in range(5)]
print(a)
print(b)
>>> [0, 1, 2, 3, 4]
[3, 3, 3, 3, 3]
- 复合推导式
c = [i for i in range(10) if i%2==0]
d = [(i,j) for i in range(3) for j in range(2)]
print(c)
print(d)
>>> [0, 2, 4, 6, 8]
[(0, 0), (0, 1), (1, 0), (1, 1), (2, 0), (2, 1)]