
好久不见,甚是想念。我是谢pro。
这不开学了嘛,我也得去上学,就不能每天给你们发教程了。不过作业不多的话,周末还是能发一发的。
好了,言归正传。今天咱要讲的是布尔值和比较符号。
先看个例子:
#Program_24 bool1 = True #将True赋值给变量bool1 bool2 = False #将False赋值给变量bool2 print(type(bool1)) #输出变量bool1的类型 print(type(bool2)) #输出变量bool2的类型 """ 控制台:"""
可以发现,True(注意不是true!)和False(注意不是false!)在Python中属于布尔值类型。
说到布尔值,就不得不提到比较符号和bool()函数了。
比较符号有以下几种:
==:等于。
!=:不等于。
>:大于。
<:小于。
>=:大于等于。
<=:小于等于。
还是举个例子:
#Program_25 int1 = 10 #将10赋值给变量int1 int2 = 8 #将8赋值给变量int2 print(10 > 8) #输出10 > 8的布尔值 print(10 < 8) #输出10 < 8的布尔值 print(10 == 8) #输出10 == 8的布尔值 print(10 != 8) #输出10 != 8的布尔值 print(10 >= 8) #输出10 >= 8的布尔值 print(10 <= 8) #输出10 <= 8的布尔值 """ 控制台: True False False True True False """
bool()函数可以返回一个对象代表的布尔值。
在Python中,bool()函数处理0、0.0、空字符串、空列表、空元组、空字典、空集合、空bytes、空bytearray、False和None时都会返回False。
#Program_26
print(bool(0)) #输出0的布尔值
print(bool(0.0)) #输出0.0的布尔值
print(bool("")) #输出空字符串的布尔值
print(bool([])) #输出空列表的布尔值
print(bool(())) #输出空元组的布尔值
print(bool({})) #输出空字典的布尔值
print(bool(set())) #输出空集合的布尔值
print(bool(bytes())) #输出空bytes的布尔值
print(bool(bytearray())) #输出空bytearray的布尔值
print(bool(False)) #输出False的布尔值
print(bool(None)) #输出None的布尔值
"""
控制台:
False
False
False
False
False
False
False
False
False
False
False
"""
其余的则返回True。
#Program_27
print(bool(1)) #输出1的布尔值
print(bool(1.1)) #输出1.1的布尔值
print(bool("Python")) #输出"Python"的布尔值
print(bool(["Python", "C", "Java"])) #输出列表["Python", "C", "Java"]的布尔值
print(bool(("Python", "C", "Java"))) #输出元组("Python", "C", "Java")的布尔值
print(bool({"Python": "12.74%", "C": "11.59%", "Java": "10.99%"})) #输出字典{"Python": "12.74%", "C": "11.59%", "Java": "10.99%"}的布尔值
print(bool({"Python", "C", "Java"})) #输出集合{"Python", "C", "Java"}的布尔值
print(bool(bytes(1))) #输出b'x00'的布尔值
print(bool(bytearray(1))) #输出bytearray(b'x00')的布尔值
print(bool(True)) #输出True的布尔值
"""
控制台:
True
True
True
True
True
True
True
True
True
True
"""
哦对了,对于None,还有些事要讲。
虽然在条件判断时,Python把None视作False,但是,False不完全等于None(毕竟被看做False的一大堆)!
好了,我是谢pro,下次再见~