Python 逻辑运算的性能优化
1.and --短路与
先看2行代码
a =36
a >10 and print(‘Hello’)
a <10 and print(‘Hello’)
测试结果是:第二行语句输出 Hello,第三行没有输出
and 的性能优化,当and前面的结果是false的情况,后面的代码就不再执行了。
2. or – 短路或
a =8
a >9 or print(“Hello”)
输出:Hello
or 的性能优化,只要有一方为true,那么结果就是true
a <10 or print(“Hello”)
没有任何输出,a<10 已经是true,后面的不再执行了。