【发布时间】:2015-09-03 18:33:09
【问题描述】:
我的理解是否正确,if 语句只有在评估 True 时才会“执行”?
如果是这样,types 返回True 的目的是什么?
这条规则背后的逻辑是什么?
有人可以举个例子说明它在哪里有用吗?
示例:
""" Example """
def test(x):
if float:
print("success")
test(9)
test('\ntesting')
返回:
【问题讨论】:
-
是的,这就是我的问题:为什么类型返回 true?我的问题不是:为什么将 True 返回到 If 语句会执行 if 语句的主体。
-
Why do types return true?阅读文档,上面写着All other values are considered true。基本上一些特定的值是 False,其他的都是 True。 -
供将来参考:如果您只包含与您的特定问题相关的代码,即
if float: print('float is true?'),您将不会感到困惑。在您的示例中,您有一个传递参数并使用不同参数调用它的函数这一事实非常令人困惑,并导致至少有一个与问题无关的答案。 -
@RubenBaden 别担心。从更大的例子中提取问题的根源是一项需要培养的技能;我只是想帮助发展这项技能。
标签: python python-3.x if-statement types