1 含单个元素的元组
Python中有些函数的参数类型为元组,其内有1个元素,这样创建是错误的:
它实际创建一个整型元素5,必须要在元素后加一个:
2 默认参数设为空
含有默认参数的函数,如果类型为容器,且设置为空:
这是可变类型的默认参数之坑,请务必设置此类默认参数为None:
3 共享变量未绑定之坑
有时想要多个函数共享一个全局变量,但却在某个函数内试图修改它为局部变量:
应该在f函数内显示声明为global变量:
4 列表快速复制之坑
在python中与列表操作,实现快速元素复制:
如果列表元素为列表或字典等复合类型:
结果可能出乎你的意料,其他等也被修改为10
这是因为*复制的复合对象都是浅引用,也就是说id(a[0])与id(a[2])门牌号是相等的。如果想要实现深复制效果,这么做:
5 列表删除之坑
删除一个列表中的元素,此元素可能在列表中重复多次:
考虑删除这个序列[1,3,3,3,5]中的元素3,结果发现只删除其中两个:
正确做法:
以上就是5个常见的坑点,希望看到这里的朋友能避开这些坑。
领取专属 10元无门槛券
私享最新 技术干货