Bub*_*ter 36 python operator-keyword
我对Python中的逻辑运算符得到的结果有点困惑.我是一名初学者,正在学习使用几本书,但他们并没有像我想的那样详细解释.
这是我自己的代码:
five = 5
two = 2
print five and two
>> 2
Run Code Online (Sandbox Code Playgroud)
它似乎只是输出两个变量.
five = 5
two = 2
zero = 0
print five and two and zero
Run Code Online (Sandbox Code Playgroud)
所以,我添加了另一个变量整数.然后我打印并得到以下输出:
>> 0
Run Code Online (Sandbox Code Playgroud)
Python在后台发生了什么?为什么输出不是7或5,2.
tde*_*ney 44
Python布尔运算符返回最后评估的值,而不是True/False.该文档有一个很好的解释:
表达式
x and y首先评估x; 如果x是false,则返回其值; 否则,y将评估并返回结果值.
小智 5
作为一个旁注:(我没有足够的代表注释)打印多个变量不需要AND运算符.您可以简单地用逗号分隔变量名称,print five, two 而不是print five AND two.您还可以使用转义将变量添加到打印行,例如print "the var five is equal to: %s" %five.更多相关内容:http://docs.python.org/2/library/re.html#simulating-scanf
像其他人一样说AND是一个逻辑运算符,用于将多个条件串联在一起,例如
if (five == 5) AND (two == 2):
print five, two
Run Code Online (Sandbox Code Playgroud)