gpt4 book ai didi

python - var == False 或如果不是 var

转载 作者:行者123 更新时间:2023-11-30 22:10:24 24 4
gpt4 key购买 nike

var = False
if not var:
do_thing()

var = False
if var == False:
do_thing()

两者有什么区别?(如果有的话)其中一个比其中一个快吗?

最佳答案

PEP8 "Programming Recommendations" :

Don't compare boolean values to True or False using ==.

  • Yes: if greeting:
  • No: if greeting == True:
  • Worse: if greeting is True:

你的两个测试都在这里起作用,但一般来说,使用隐式 boolean 值被认为更“Pythonic”,因为“truthy”与“falsy”通常比 True 更重要。与 False ; if not var:将准确识别var当它是 None 时,它是虚假的,或一个空序列,这通常是您想要的。

就性能而言,if not var:会更快; if var == False:必须加载varFalse ,执行比较,然后执行隐式 boolean 测试 if总是执行; if not var:直接执行隐式 boolean 测试,无需前导码。

关于python - var == False 或如果不是 var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51691149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com