Python实践中的一些细节

判断一个值是否在字典中

data = {'name': 'codingcat', 'age': 25}
print('name' in data.keys())

可能有一部分同学会像上面👆这样加个keys, 那么这样做有什么影响呢?

  • 官方推荐直接in就可以了 'name' in data, 这样还更简洁
  • 加上keys 会影响性能


可以看到使用.keys与不使用.keys性能相差一倍多

使用dis模块可以看出.keys比不加多出两步操作,时间消耗在这两步了
所以判断一个key是否在一个字典中不要加.keys

变量交换

a = 10
b = 5
tmp = a
a = b
b = tmp

在其他语言中两个变量交换值的做法会像上面这样

但Python中可以有一种更方便的方法

a = 10
b = 5
a, b = b, a

使用**而不是pow


使用**快10倍以上!

Comments
Write a Comment