python_zip()用法

本文介绍了Python编程中的几个高级技巧,包括使用zip()函数合并多个列表,利用不定长参数处理变长参数列表,理解局部变量与全局变量的区别及如何正确修改全局变量,以及通过闭包实现函数式编程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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是内部函数的实参数,这就叫闭包
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值