是真是假?

2023-09-12 18:53:57 浏览数 (1)

大家好,欢迎来到 Crossin的编程教室 !

上次最后的示例中,有这样一个写法:

代码语言:javascript复制
if x:
    print('x 非空')

这种写法会起到什么效果呢?

要理解这个,我们要先理解 bool 类型。

bool 类型是一种表示逻辑状态的类型,这个类型只有2个值,True 和 False,对应逻辑上的「真」和「假」。

逻辑在编程中非常重要。大量的复杂程序本质上都是建立在「真」与「假」的基本逻辑之上。而 bool 所表示的就是这种最单纯最本质的 True/False,真与假,是与非。

最常见的布尔值是通过「比较运算符」得到的,例如:

代码语言:javascript复制
8 > 7
-2 <= -3
1   1 == 2
'ab' != 'cd'

这些式子看起来像是数学上的不等式,但仔细看会有区别,因为这些式子在数学上未必成立。比如其中的 -2 <= -3,数学上是错误的。但在编程中,「错误」也是一种结果,这个结果就是 False。另外3个正确的表达式,结果都是 True。

常用的比较运算符包括:

>

大于

<

小于

>=

大于等于

<=

小于等于

==

等于(比较两个值是否相等。两个等号,不同于变量赋值)

!=

不等于

比较运算符的结果是 bool 类型的值。

还有一种逻辑运算符:

not

逻辑“非”

如果 x 为 True,则 not x 为 False

and

逻辑“与”

如果 x 为 True,且 y 为 True,则 x and y 为 True

or

逻辑“或”

如果 x、y 中至少有一个为 True,则 x or y 为 True

逻辑运算符通常用于 bool 类型值之间的运算,这个我们下次再细说。

比较运算符的两边都可以加上变量和计算式,代码执行时会将变量值代入计算出bool结果。例如:

代码语言:javascript复制
time = 2.5
hobbies = '


	

0 人点赞