python的布尔值和一些操作符
布尔值
整型(int)、浮点型(float)、字符串(str)这些数据类型可能会有很多种的值,但是,“布尔”数据类型只有两种值:True 和 False 。
几种比较操作符
操作符 | 意义 |
---|---|
== | 等于 |
!= | 不等于 |
< | 小于 |
> | 大于 |
<= | 小于等于 |
>= | 大于等于 |
注意:’=‘是赋值的意思,和’=='等于不一样。
简单的几个例子 python3.7
。
#基于sublime Text 编辑器编译
print(11==11)
print(21==11)
print('hello' == 'hello')
print('aa' == 'a')
print('1'== 1)
输出
True
False
True
False
False
布尔操作符
用于比较布尔值的时候,我们一般有三个布尔操作符and,or和not。
and操作符的真值表
表达式 | 值 |
---|---|
True and True | True |
True and False | False |
False and True | False |
False and False | False |
or操作符的真值表
表达式 | 值 |
---|---|
True and True | True |
True and False | True |
False and True | True |
False and False | False |
not操作符的真值表
表达式 | 值 |
---|---|
not True | False |
not False | True |
举例:
#基于sublime Text 编辑器编译
print( (4<5) and (5<6) )
#因为4<5是True,5<6也是True,True and True is True.
print( (4<5) or (1==2))
#因为4<5是True,1==2是False,True and False is True.
print(2+2==4 and not 2+2==5 and 2*1==2+1)
#分块分析,因为2+2==4是True,not 2+2==5是True,2*1==2+1是False
#True and True and False is False.
输出
True
True
False