大家好,stackoverflow社区 :-)
我目前正在学习Python,并且我并不完全理解“True/False”概念。
在Python中,数字0与“False”相关联,而数字1与“True”相关联。
当我编写以下代码时:
x = 2
y = 1
if y == True:
print("Y is True")
if x == True:
print("X is True")
else:
print("X is False")
我得到了“Y是真”的结果,因为“1”是真值。而我得到了“X是假”的结果,但我认为这也应该是“真”的,因为有一个值(x=2),而不是“None,0等”
当我写下以下代码的时候
if x:
print("X is True")
else:
print("X is False")
那么我得到的是"X is True",因为x不是空的,因此为真值。
"if x:"和"if x == True"之间的确切区别是什么?