python布尔类型,布尔运算,及常用方法

python的布尔类型值虽然只有True和False两种,但是是必不可少的,就像中文中的“如果......那么就......”一样常用,常常出现在python的实战编程之中。

python的布尔类型

True, False;注意,与其他的计算机语言的true和false不同,这里的值必须是大写;

python的布尔运算

python的布尔运算主要是“且”、“或”和“非”三种,运算符分别是“and”、“or”和“not”,与数学中的集合的交集、并集和补集的运算类似。

且“and”的运算中,所有“条件”都必须为True,才能输出True,否则为False;

或“or”的运算中,所有“条件”中只要有一个是True,就能输出True,否则为False;

非“not”的运算中,“条件”为True,输出False,否则为True;

示例

>>> 1 > 0 and 2 > 1 #当所有条件都为True
True
>>> 1 > 0 and 2 < 1#当条件中存在False
False
>>> 1 < 0 and 2 < 1 #当所有条件都为False
False
>>> 1 > 0 or 2 < 1#当条件中存在True,或的运算输出True
True
>>> 1 < 0 or 2 < 1 #当条件都为False,或的运算输出False
False
>>> 1 > 0 or 2 > 1 #当所有条件都为True,或的运算输出True
True
>>> not 1 > 0 #非的运算中,当条件为True,输出False
False
>>> not 1 < 0
True

布尔运算常用方法

毫无疑问,布尔运算常常用于条件判断语句,在编程实战中几乎可以说是无处不在的,比如大数据的分析中要将不满足某些条件的样本数据过滤掉,或将满足某些条件的数据筛选出来,而且也可以用于错误的判断、捕捉、处理。至于条件判断的代码块我们会在后面的章节详解。

示例

大家可以在终端中输入jupyter notebook,因为比起python自带的shell,jupyter notebook可以自动缩进空格,写起代码比较方便。

In[1] a = '男'
if a=='男':
    print('He is a boy!')
else:
    print('She is a girl!')
He is a boy! #这个为输出值

布尔值的其他表示方式

注意:python中,正数或负数在布尔运算中会表示成为True,0或空值则会表示False

示例

In[2]: a = 1
if a :
    print('It is True')
It is True

In[3]: b=0
if b:
    print('It is True')
else:
    print('It is False')
It is False

In[4]:c = -1
if c:
    print('It is True')
else:
    print('It is False')
It is True

In[5]:d = '' #d为空字符串
if d:
    print('It is True')
else:
    print('It is False')
It is False

python的布尔类型,我们先介绍到这里,下一章节我们将继续讲解python的列表list。


全栈后端 / python教程 :


























Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.