var == False or if not var
本问题已经有最佳答案,请猛点这里访问。
1 2 3 | var = False if not var: do_thing() |
或
1 2 3 | var = False if var == False: do_thing() |
号
这两者有什么区别?(如果有)一个比两个都快吗?
根据PEP8"规划建议":
Don't compare boolean values to True or False using ==.
- Yes:
if greeting: - No:
if greeting == True: - Worse:
if greeting is True:
号
你的两个测试都是在这里进行的,但一般来说,使用暗含的酗酒被认为是更"Python式的",因为"真实的"和"虚伪的"通常比
就性能而言,