原视频:https://www.bilibili.com/video/BV1ap4y1t7Hj?p=18
笔记:
17 布尔类型与空类型
- 1.布尔bool类型
- 定义:
- 判断对与错,0代表false,非0代表true
- 注:计算机中0,1是计算机的最原始形态,单个占空间也最小,故而经常用0,1来替代true与false
- 以下值会被判断是True或False:
- 数字0 结果为False;
- None 结果为False; None是真空;
- null (包括空字符串、空列表、空元祖....)结果为 False;
- 除了以上的,其他的表达式均会被判定为 True,这个需要注意,与其他的语言有比较大的不同。
- 固定值:
- true/false
- 场景:
- 用于逻辑运算/真假判断,常用于条件语句
- 数字与字符串的布尔运用:
- int0 判断为false, 非0判断为true
- float 0.0判断为false 非0.0判断为true
- str“”判断为false(即空字符串),非空字符串判断为true
- 练习判断布尔类型true/false:
- a=0
- b=1
- c=0.0
- d=0.1
- e=''
- f='None'
- g=None
- 答案:
- False
- True
- False
- True
- False(因为是空字符串)
- 注意⚠️是True,加了引号属于字符串了
- False
- 定义:
- 2.空类型 None
- 场景:
- 不确定类型,但是必须定义类型时(报错name xx is not defined)
- 定义:
- 不属于任何数据类型
- 固定值:
- None(属于布尔类型中的false)
- 场景: