每天开心一点

python中的布尔类型

2020-09-02 17:31:00    六月    574    转贴

Python 提供了 bool 类型来表示真(对)或假(错),它是标准数据类型Number类型中的一种,Python中Number类型支持支持 int、float、bool、complex(复数)这四种类型。True 和 False 是 Python 中的关键字,当作为 Python 代码输入时,一定要注意字母的大小写,否则解释器会报错。值得一提的是,布尔类型可以当做整数来对待,即 True 相当于整数值 1,False 相当于整数值 0。

Python程序语言指定任何非0和非空(null)值为True,0 或者 null 为False。

注意:Python中有个特殊的常量 None(N 必须大写),它和 False 不同,它不表示 0,也不表示空字符串,而表示没有值,也就是空值。

>>>None == False 返回的值为:False

if None:    print("Hello")该语句没有输出什么是布尔型?布尔型代表真假值,通常用在条件判断和循环语句中。Python 定义了 bool 类型以及两个常量 True 和 Flase 代表真假。其实任何对象都可以转成布尔类型,也可以直接用于条件判断,下面几种情况可以认为是假。常量 None 和 False0, 0.0, 0j, Decimal(0), Fraction(0, 1)空字符串,空集合等 ‘’, (), [], {}, set(), range(0)

如何构造布尔型?
b = True
b = False
b = bool(0)
b = bool('')
b = bool([])123456
比较操作符
x = 1
y = 2
if x > y:  # 大于
	print('x > y')
if x >= y: # 大于等于
	print('x >= y')
if x < y:  # 小于
	print('x < y')	
if x <= y: # 小于等于
	print('x <= y')	
if x == y: # 等于
	print('x == y')
if x != y: # 不等于
	print('x != y')
if x is y:     # 是否是同一对象
	print('x is y')
if x is not y: # 是否不是同一对象
	print('x is not y')
布尔操作符
x = 1
y = 2
z = 3
# 与
if x > y and y > z:
	print('x > y > z')
if x > y > z:
	print('x > y > z')
# 或
if x > y or y > z:
	print('x > y or y > z')
# 非
if not x > y:
	print('x <= y')

– 更多参见:Python 精萃   

参考: https://blog.csdn.net/shangboerds/article/details/81842052

https://www.yuanrenxue.com/python/python-boolean.html