python中打印布尔文本的混淆

python中打印布尔文本的混淆,python,Python,在pythonshell模式下,我尝试使用print(true)命令,我知道该命令由于缺少引号而无法工作,因此显示了一个错误,但当我使用print(true)时,它在屏幕上显示为true。谁能给我解释一下发生了什么,因为我只是python的初学者 编辑:我搜索了不同的关键字,并用print()进行了尝试,但像and,as,assert,break这样的所有单词都显示了语法错误,但只有一个没有工作并打印出来 有人能解释一下吗。 True是一个保留关键字。它是布尔值True,与False相反。Low

在pythonshell模式下,我尝试使用print(true)命令,我知道该命令由于缺少引号而无法工作,因此显示了一个错误,但当我使用print(true)时,它在屏幕上显示为true。谁能给我解释一下发生了什么,因为我只是python的初学者

编辑:我搜索了不同的关键字,并用print()进行了尝试,但像and,as,assert,break这样的所有单词都显示了语法错误,但只有一个没有工作并打印出来 有人能解释一下吗。
True是一个保留关键字。它是布尔值True,与False相反。Lowercase true不是保留关键字,它将导致错误,因为python将其视为未声明的变量

python中的所有关键字都是小写的,除了true和False。这就是为什么print(true)不起作用,print(true)起作用。

在python中,
true
是一个关键字。这意味着,当您尝试执行打印
True
时,python理解用户告诉我打印布尔值
True
。但是,当您尝试打印
true
时,python理解,ok,用户告诉我打印一个字符串
true
,它发现,由于它是一个字符串,所以您忘记在字符串的第一个和最后一个处提供
。这就是它给出语法错误的原因


因此理论是
True
是一个python布尔值和一个关键字,
True
是一个简单的字符串,因为
True
是一个保留关键字

它不需要引号,而
true
就像编译器的随机字符串

这就是为什么print(True)以
True


print(true)给出的输出如下
name错误:未定义名称“true”

Python有一组关键字,这些关键字是保留字,不能用作变量名、函数名或任何其他标识符

例如:

if
else
for
while
and
etc...
布尔值属于这一类。在Python中,布尔值是大写的。运行
print(True)
时,python将
True
识别为关键字,并打印它所表示的布尔值


当运行
print(true)
python时,它与任何保留关键字都不匹配,并假定它是一个变量。但是,在这种情况下,以前未定义或指定true值。由于Python不知道什么是
true
意味着它会抛出一个错误

,因此在Python中,如果您正在编写print(Null)并获取输出,则不可能。除了True和False,您不能在print()中使用任何可以直接打印的关键字。对不起,我指的是None而不是Null(None用于表示Null值)