Python的布尔值与逻辑判断
记得在写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