首页
学习
活动
专区
工具
TVP
发布

Python这五个坑,怎么避开?

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个常见的坑点,希望看到这里的朋友能避开这些坑。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200107A0NKFZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券