Python的布尔值与逻辑判断
Jan 21, 2011记得在写C程序的时候 什么都敢往if后面接
后来用C++ 有人说写代码要规范
于是布尔值直接用或者取反 整形要等于0 字符串要等于空串
浮点型最麻烦 不能用等于号了
而现在 在python中 又返璞归真了
我又什么都敢往if后面放了
初学python 不知道有没有这方面的代码规范
总之在规范之前先搞清楚语法再说吧
在python中
None/False/空字符串”“/0/空列表[]/空字典{}/空元组()都相当于False
其它的都相当于True
python中的逻辑运算有这些 优先级从高到低排列
<,<=,>,>=,!=,== 这些比较运算比所有的逻辑运算优先级都高
is,is not 然后这两个是判断 这个和==的区别我有空再写一篇说
in,not in 接着是这两个判断是否属于的
not 非在逻辑运算里优先级最高
and 其次是与
or 最后是或 这和很多语言都一样
关于逻辑运算的默认运算顺序 是从左到右的
比如 a and b and c
返回值是最靠左的假值 如果都是False 那么返回c