Python——and操作符和C中&&的区别
2018-03-15 10:05
1101 查看
关于逻辑and和or,python的用法和C的用法主要异同点如下:
1、当两个操作数均为逻辑值时,与我们通常理解的逻辑运算一致;
2、当第一个操作数为逻辑值,第二个操作数为其他类型时,执行以下规则:
a and b:在a为false的时候,返回a,否则返回b。
a or b: 在a为true的时候,返回a,否则返回b。
总之,and与or返回的不仅有true/false的语义,还返回了它的值。
eg:a = 0
b = 4
c = (a and b)上例得到C=0而不是Falsea = 1
b = 0
c = (a or b)上例得到C=1而不是True
1、当两个操作数均为逻辑值时,与我们通常理解的逻辑运算一致;
2、当第一个操作数为逻辑值,第二个操作数为其他类型时,执行以下规则:
a and b:在a为false的时候,返回a,否则返回b。
a or b: 在a为true的时候,返回a,否则返回b。
总之,and与or返回的不仅有true/false的语义,还返回了它的值。
eg:a = 0
b = 4
c = (a and b)上例得到C=0而不是Falsea = 1
b = 0
c = (a or b)上例得到C=1而不是True
相关文章推荐
- python中&和and的区别
- python中&和and的区别及三目运算符的实现
- C和CPP的区别 & C++,Java and Python的区别
- Python 布尔操作(and/or,Boolean operator)与位操作(&/|,Bitwise operator)
- spring mongodb Criteria中"and"与"andOperator"方法的区别及"$and"如何工作
- PHP中::、->、self、$this操作符的区别
- php中OR与|| AND与&&的区别总结
- python pandas (ix & iloc &loc) 的区别
- Python: classmethod类函数 & staticmethod静态函数 区别
- MySQL and Python's MySQLdb
- python | append( ) & extend( )的区别
- 逻辑操作符---Lua: and,or,not 对比 C++:&&,||,!
- python中下划线,双下划线,首尾双下划线的区别(Difference between _, __ and __xx__ in Python)
- Python: classmethod & staticmethod 区别
- 用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别?
- Python基础(二) — 操作符 & 控制流
- python中除法 “/” 和 "//"的区别
- Python之路Python3【第零篇】Python2 & Python3区别持续更新~
- python -> lambda与def的区别
- n&&m and n||m 的区别