记得在写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