小编Mat*_*ner的帖子

“ if x == True”和“ if x:”有什么区别?

你好stackoverflow社区:-)

我目前正在学习Python,但我并不完全理解“ True / False”的概念。

在Python中,数字0与“假”相关,数字1与“真”相关。

当我写下面的代码

x = 2
y = 1

if y == True:
    print("Y is True")
if x == True:
    print("X is True")
else:
    print("X is False")
Run Code Online (Sandbox Code Playgroud)

我得到“ Y为真”,因为“ 1”为真。我得到“ X为假”,但我认为这也应该为“ True”,因为存在一个值(x = 2)而不是“ None,0等”。

当我写

if x:
    print("X is True")
else:
    print("X is False")
Run Code Online (Sandbox Code Playgroud)

然后我得到“ X为True”,因为x不为空,因此为真。

“ if x:”和“ if x == True”之间的确切区别是什么?

python

11
推荐指数
2
解决办法
356
查看次数

标签 统计

python ×1