Python语法入门-课件下载
链接: https://pan.baidu.com/s/1h1RuWimLicVanK8xCka_xA 提取码: x264
布尔值Boolean
用于逻辑判断,一般与if结合使用。
a = True
print(a)
True
True
True
False
False
其他产生布尔值的方式
- 布尔运算
- 比较运算
- 成员运算
布尔运算
中学数学课里的且或非
运算符号 | 功能 | 例子 | 等于 |
---|---|---|---|
x and y | 且 | True and False | False |
x or y | 或 | True or False | True |
not x | 非 | not True | False |
x = True and False
print(x)
False
x = True or False
print(x)
True
x = not True
print(x)
False
x = not False
print(x)
True
比较运算
注意: =和==
的区别,=用来把某个值传给某个变量(赋值操作),==
用来判断两个值(变量)是否相等(判断操作)
比较运算符号 | 功能 | 例子 | 等于 |
---|---|---|---|
== | 相等 | 5==3 | False |
!= | 不等于 | 5!=3 | True |
> |
大于 | 5>3 |
True |
< |
小于 | 5<3 |
False |
<= |
小于等于 | 5<=3 |
False |
>= |
小于 | 5>=3 |
True |
a = 5
b = 3
x = a<b
print(x)
print(type(x))
False
<class 'bool'>
print(5==5)
True
print(5!=5)
False
**注意:**比较符两侧必须为同样的数据类型
a = '5'
b = 5
print(a>b)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-15-861d7a553a1d> in <module>
2 b = 5
3
----> 4 print(a>b)
TypeError: '>' not supported between instances of 'str' and 'int'
a = '5'
b = '5'
print(a==b)
True
成员运算符in
用来判断某个值是否在集合中(这个集合可以使列表、元组、字符串等)
案例 | 结果 |
---|---|
4 in [1,2,4] |
True |
4 not in [1,2,4] |
False |
3 in [1,2,4] |
False |
3 not in [1,2,4] |
True |
x = 4 in [1,2,4]
x
True
y = 4 not in [1,2,4]
y
False
None
特殊的空值,类似于C语言中的Null。
None
''
''
[]
[]
dict()
{}
type(None)
NoneType
##了解课程