zip() / 不定长参数 / 局部变量/全局变量 / 闭包
zip()用法:将序号相同的元素合成元组的列表集合,不匹配的直接舍去
>>> a = [1,2,3,4,5]>>> b = [0,9,8,7,6]
>>> zip(a,b)
<zip object at 0x0000022A4B840848>
>>> list(zip(a,b))
[(1, 0), (2, 9), (3, 8), (4, 7), (5, 6)]
>>>
不定长参数
>>> def test(*params):
print('打印params的长度:',len(params))
print('打印第二个参数的值:',params[1])
>>> test('asd',12,32,88,'as')
打印params的长度: 5
打印第二个参数的值: 12
>>>
在python函数中可以肆无忌惮的访问全局变量,但在函数中试图改变全局变量则会在函数内重新创建一个与全局变量同名的局部变量;
global 全局变量//在局部变量中将全局变量进行改变其值
nonlocal 变量//表明他不是一个局部变量
关键字:
funx(x)(y)//y是内部函数的实参数,这就叫闭包