学习python也有一个多月的时间了,刚开始的想法是每天把学习的东西总结一下,可是还是没有养成好习惯,所以最近开始,我会把一些学习的重点发出来,当然前提是"我认为"。废话不多说,给大家说一下这篇文章的主题not、and、or
相信大多数学过编程的人对这几个词并不陌生,然而可能有好多人还不知道这其中的一个小秘密,接下来通过程序的方式分享给你们。

【not】口令:返回一个布尔值(bool)

not 1      #结果:False
not 0      #结果:True

【and】口令:两边为真,返回右边值;左边为假,则返回左边值;

1 and 2    #结果:2
0 and 1    #结果:0
1 and True    #结果:True
False and 1    #结果:False
'' and 1    #结果:''

【or】口令:左边为真,返回左边值;否则返回右边值

1 or 2    #结果:1
0 or False    #结果:False
0 or 'jim'    #结果:'jim'
True or 0    #结果:True

【混合运算notandor】口令:先not,后and,再or

not 0 and 1 or 0    #结果:1
0 and 'jim' or 1    #结果:1
1 or 0 and 0)    #结果:1
1 or 2 and 3)    #结果:1

总结:
在混合运算时一定首要记得not优先级最大,and运算在or之前,当or运算符在最前的时候,如果左值为真,此混合运算的值就是左边值。

附一张优先级表(由低到高):

clipboard.png

本文固定链接: http://www.js-code.com/python/python_50568.html