gpt4 book ai didi

Python 对 If-Else 条件语句的求值

转载 作者:行者123 更新时间:2023-12-01 03:30:44 24 4
gpt4 key购买 nike

我最近遇到了一个 if-else 条件语句的示例,但无法理解其输出背后的基本原理。现声明如下:

if 0:
1
else:
2

输出:2

我在 0 的位置尝试了不同的整数,每次都收到 1。这是因为 if 条件中的零代表 False 吗?但为什么1以外的整数仍然满足if条件呢?

谢谢!

编辑:感谢您的所有回答。我现在明白,“if”语句中除 0 之外的任何整数都会使该语句默认为 True,在本例中,结果输出为 1。

最佳答案

Python总是尝试确定 bool 上下文中使用的给定值的“真实性”。在 Python 中,任何数值 0(或 0.0)都被视为 false,而字符串、字典、列表或其他可迭代对象(或其他可以报告其长度的类)如果为空或长度为 0,则被视为 false。此外,None 和 bool 值 False 被视为 false。

其他值被视为 true。

更多详细信息:https://docs.python.org/2.4/lib/truth.html .

关于Python 对 If-Else 条件语句的求值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40966730/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com