【发布时间】:2010-12-17 10:41:17
【问题描述】:
Python 是否真的包含布尔值?我知道你可以这样做:
checker = 1
if checker:
#dostuff
但我很迂腐,喜欢在 Java 中看到布尔值。例如:
Boolean checker;
if (someDecision)
{
checker = true;
}
if(checker)
{
//some stuff
}
Python 中是否有布尔值之类的东西?我似乎在文档中找不到类似的东西。
【问题讨论】:
-
记住...创建变量时不需要声明类型。只需 'checker = False' 就足够了。
-
@Dominic Bou-Samra:“你不需要声明类型”?这并不完全正确。我认为您应该说“您不可能为变量声明类型。”
-
@S.Lott "你不可能为变量声明一个类型"...仍然不正确,因为您可以对
some_var = int("1234")...进行类型转换...该行明确设置some_var=> @987654325 @ -
@KolobCanyon:这并没有声明
some_var的类型。名称没有类型,它们具有与对象的绑定。对象有类型,名称没有。 “Declare”通常意味着“说这个名字有这个类型”,但即使是some_var = int("1234"),下一行也可以是some_var = "abc",现在这个名字被绑定到一个str类型的对象上。