Python数据类型-3 布尔类型

布尔类型
对于错、0和1、正与反,都是传统意义上的布尔类型。

但在Python语言中,布尔类型只有两个值,True与False。请注意,是英文单词的对与错,并且首字母要大写,不能其它花式变型。

布尔值通常用来判断条件是否成立。 例如:

a = 1
if a > 3:
    print("a是一个大于3的数字")
else:
    print("a不是一个大于3的数字")

Python内置的bool()函数可以用来测试一个表达式的布尔值结果。

这里需要注意的是,3 is "3" 为什么是False呢?一个是整数一个是字符串。is是运算符比较的是对象,当然是错误的。

>>> bool(1)
True
>>> bool(0)
False
>>> bool([])
False
>>> bool(())
False
>>> bool({})
False
>>> bool(-1)
True
>>> bool('')
False
>>> bool("False")
True
>>> bool("True")
True
>>> bool(0.0)
False
>>> bool(1.0)
True
>>> bool(-0.0)
False

0、0.0、-0.0、空字符串、空列表、空元组、空字典,这些都被判定为False。而-1、"False"也被判断为True。

布尔类型可以进行and、or和not运算

and运算是与运算,只有所有都为True,and运算的结果才是True:

>>> True and True
True
>>> True and False
False
>>> False and False
False
>>> 5 > 3 and 3 > 1
True

or运算是或运算,只要其中有一个为True,or运算结果就是True:

>>> True or True
True
>>> True or False
True
>>> False or False
False
>>> 5 > 3 or 1 > 3
True

not运算是非运算,它是单目运算符,把True变成False,False变成True:

>>> not True
False
>>> not False
True
>>> not 1 > 2
True

布尔类型还能做别的运算吗?

>>> True > False
True
>>> True < False
False
>>> True >=False
True
>>> True -1
0
>>> True + 1
2
>>> True *3
3
>>> False -1
-1

并且在做四则运算的时候,明显把True看做1,False看做0。

空值
空值不是布尔类型,严格的来说放在这里是不合适的,只不过和布尔关系比较紧密。

空值是Python里一个特殊的值,用None表示(首字母大写)。None不能理解为0,因为0是整数类型,而None是一个特殊的值。None也不是布尔类型,而是NoneType。

>>> bool(None)
False
>>> type(None)
<class 'NoneType'>

原文地址:https://www.cnblogs.com/sakura579/p/12243492.html

时间: 2024-08-01 13:06:40

Python数据类型-3 布尔类型的相关文章

Python中的布尔类型

Python的布尔类型有两个值:True和False(注意大小写要区分) 逻辑运算: 1.与:and(两个都为True,结果才为True) 2.或:or(只要一个为True,则为True) 3.非:not(把True变为False,把False变为True) 短路运算: 布尔类型还可以与其他数据类型进行逻辑运算,Python规定:0.空字符串.None为False,其他数值和非空字符串为True. 1.在计算a and b时,如果a是True,则计算结果取决于b,则返回b:如果a是False,则

C++——简单数据类型及布尔类型

一. 简单数据类型 数据类型描述了对象在内存存储区中占据的空间大小,描述了对象能够表示的数据范围 和类型.C++语言中常用的数据类型有整型.实型.字符型(这3种类型也被称之为简单数 据类型).数组类型.布尔类型.枚举类型.结构体类型.公用体类型.指针类型.引用类 型等. 1.整形 整型按符号划分,可以分为有符号整型和无符号整型两大类,从长度划分,可以分为 普通整型.短整型和长整型3类. 2.实型 实型主要包括单精度型.双精度型和长双精度型. 10.010.0x10.10u.10L.10UL.10

Python数据类型-2 数字类型

数字类型 数字类型是不可变类型.所谓的不可变类型,指的是类型的值一旦有不同了,那么它就是一个全新的对象.数字1和2分别代表两个不同的对象,对变量重新赋值一个数字类型,会新建一个数字对象. 还是要强调一下Python的变量和数据类型的关系,变量只是对某个对象的引用或者说代号.名字.调用等等,变量本身没有数据类型的概念 .只有1,[1,2],"hello"这一类对象才具有数据类型的概念. Python 支持三种不同的数字类型,整数.浮点数和复数. 整数 通常被称为整型,数值为正或者负,不带

Swift学习笔记_数据类型_布尔类型

布尔类型 指逻辑上的,只能是真或者假.用Bool表示. 有两个布尔常量:true和false. 主要用于条件判断语句中, 如在需要使用Bool类型的地方使用了非布尔值,swift的类型安全机制会报错. var boolvalue1 = true var boolvalue2 = false var isFinished = true //type bool if isFinished {     print("Finished!") } else {     print("n

Python笔记_第一篇_童子功_5.Python数据类型之列表类型(list)

Python中序列是最基本的数据结构.序列中的每个元素都分配一个数字(他的位置或者索引),第一个索引是0,第二个索引是1,依次类推.Python的列表数据类型类似于C语言中的数组,但是不同之处在于列表数据类型可以包含任何类型的元素.列表示Python最常用的数据类型之一,他可以以作为一个方括号内的逗号分割值出现.像字符串一样也具有增删改查的操作.因此列表是一个有序集合. 注意:如果列表当中只有一个元素的时候,比如[12, ],需要加一个逗号.目的是一面误解成数学计算意义上的括号. 1.   列表

Python 数据类型 之 数字类型

python的数字类型有:int,long,float,complex,bool (0:False, 1:True) Python的整数没有大小限制,而某些语言的整数根据其存储长度是有大小限制的 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的.对于

其他数据类型转布尔类型

★数字和字符串转完之后为true. ★undefined.null.0转完之后为false. var n1=123; var n2="345" var n3; var n4=null; var n5=Infinity; var n1=Boolean(n1); var n2=Boolean(n2); var n3=Boolean(n3); var n4=Boolean(n4); var n5=Boolean(n5); document.write("n1的值是:" +

Python中布尔类型

我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算: 与运算:只有两个布尔值都为 True 时,计算结果才为 True. True and True   # ==> TrueTrue and False   # ==> FalseFalse and True   # ==> FalseFalse and False   # ==> False或运算:只要有一个布尔值为 True,计算结果就是 True. True or

python学习第三天 --布尔类型

我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算: 与运算:只有两个布尔值都为 True 时,计算结果才为 True. True and True # ==> True True and False # ==> False False and True # ==> False False and False # ==> False 或运算:只要有一个布尔值为 True,计算结果就是 True. True or True