Nicole37 发表于 2023-7-18 11:05:59

零py-(ep-06)

1、布尔类型变量:用bool() 函数来判断,
*字符串类型->结果只能是true or false,bool("xxx")括号里如果是双引号里面的字符串,那么结果都是真,除非空字符结果是假.
*数值类型->除非括号里是0,否则都是true
注:定义为false的所有情况:None、False、值为0的数字类型:00.00j   Decimal(0)   Fraction(0,1) 空的序列和集合:‘’
()、[]、{}、set()、range(0)
*布尔类型的结果用于:条件或循环分支的判断依据
*布尔类型是特殊的数值类型:
e.g
True==1
True
False==0
True
True+False
1
False-True
-1
2、逻辑运算符:and or not 其运算的对象是布尔变量
e.g
3<4 and 8<6
False
2<8 or 8>6
True
not 8>5
False

2、Fraction()
Fraction(分子,分母)
返回约分过后的最简形式,
Fraction(数字)
返回形成该数字的分数形式
3、作业
3.1 Python 支持链式比较: 3 < 4 < 5 相当于 3 < 4 and 4 < 5
3.2 if bool(250):   和      if 250:没有区别,Python 的真值测试它是会自动进行的,所以不使用 bool() 函数也没有任何问题
3.3 在 Python 中,所有的对象都可以进行真值检测
3.4 在 Python 中,True 和 False 两个关键字是完全等值于 1 和 0 的。布尔类型其实就是特殊的整数类型,True 和 False 就是 1 和 0 的别称,但作为条件,使用 True 和 False 显然比 1 和 0 要更好理解

页: [1]
查看完整版本: 零py-(ep-06)