当前位置:首页 » 编程语言 » python布尔运算

python布尔运算

发布时间: 2022-02-24 10:34:30

python中的运算符有哪些

Python中的运算符有哪些?

1.算术运算符

相关推荐:《Python视频教程》

下面以a=10 ,b=20为例进行计算

2.赋值运算符

3.复合运算符

相关推荐:

Python如何输出和输入

⑵ 在python编程里, print 4> 2 and 1 and 4 输出的是什么

题主你好,

先说结果: 该表达式输出为整数: 4

下面详细的解释一下为什么输出的是:4.

首先我们看 4 > 2 这是一个逻辑表达式, 而逻辑表达式的值为True或False, 显然4 > 2成立, 所以单说 4 > 2这个逻辑表达式返回值为True.因此我们可以将 4 > 2 and 1 and 4变个形式:

True and 1 and 4

而and 和or属于布尔运算符, 也就是说现在完全变成了python中布尔运算了, 因为我们只需要知道python中布尔运算的逻辑即可, 下面我们看一下官方文档中对布尔运算的相关说明:

简单说下上图主要描述的内容:

a. 在布尔运算中, False, None, 0,空字符串 和容器都被解释为false; 其它值都被解释为true.

b. x and y的运算过程是: 先评估x, 如果x被评估为false,则x and y的值就是x; 如果x被评估为true,则x and y的值为y.

c. x or y的运算过程是: 还是先评估x,如果x被评估为true,则x or y的值就是x; 如果x被评估为false,则 x or y的值为y.

------------

知道了上面三条规则(如果只限定题主所提问题, 只需要看a,b两项即可,即知道哪些值被认为是false,哪些值被认为是true;还有布尔运算符and的运算规则),下面我们可以切入题主的问题了:

4 > 2 and 1 and 4 先过算4 > 2这个逻辑表达式,得到逻辑值True,因此上面这个表达式变成了:

True and 1 and 4

根据上面b中所说的and运算规则, 首先计算:

True and 1

我们还用x和y去表示,因为x的值为True,被评估为true,所以该表达式的值就是y,也就是1,到此整个表达式运算下来后,变成了:

1 and 4

再照着上面True and 1的运算逻辑去看, 因为 x的值为1,被评估为true,所以该表达式的值为y,也就是4.

因此 4 > 2 and 1 and 4 运算下来的结果是: 4.

希望可以帮到题主, 欢迎追问.

⑶ Python布尔运算中,"Three" == 3为什么是假的

因为你的three中的“”在python中表示字符串,而3是整型。类型不一样,因此不相等

⑷ Python 中的逻辑运算符什么时候返回布尔值,什么时候不是,搞不懂,求解释

只有在while 或 if 后面才返回 布尔值
while/if a and b 等效于 while/if bool(a and b)

⑸ 程序开发中布尔运算,条件表达式运算怎么操作

在执行布尔运算的情况下,或是当表达式被用于流程控制语句时,以下值会被解析为假值: False, None, 所有类型的数字零,以及空字符串和空容器(包括字符串、元组、列表、字典、集合与冻结集合)。 所有其他值都会被解析为真值。 用户自定义对象可通过提供 __bool__() 方法来定制其逻辑值。
运算符 not 将在其参数为假值时产生 True,否则产生 False。
表达式 x and y 首先对 x 求值;如果 x 为假则返回该值;否则对 y 求值并返回其结果值。
表达式 x or y 首先对 x 求值;如果 x 为真则返回该值;否则对 y 求值并返回其结果值。
请注意 and 和 or 都不限制其返回的值和类型必须为 False 和 True,而是返回最终求值的参数。 此行为是有必要的,例如假设 s 为一个当其为空时应被替换为某个默认值的字符串,表达式 s or 'foo' 将产生希望的值。 由于 not 必须创建一个新值,不论其参数为何种类型它都会返回一个布尔值(例如,not 'foo' 结果为 False 而非 ''。)
条件表达式(有时称为“三元运算符”)在所有 Python 运算中具有最低的优先级。
表达式 x if C else y 首先是对条件 C 而非 x 求值。 如果 C 为真,x 将被求值并返回其值;否则将对 y 求值并返回其值。

⑹ python逻辑运算符有哪些

逻辑运算符用于组合多个条件测试语句。假设“我今年18岁”和“我身高2米”这两个语句,前一个语句是真的,后一个语句是假的,因此,“我今年18岁,并且我身高2米”这个语句是假的。其中,“并且”可以认为是逻辑运算符。Python中有三种逻辑运算符,分别是and、or和not。

一、逻辑运算符and

在某些场景下,需要同时检查两个甚至更多的条件。假设某运动队招收运动员的要求是年龄不得低于14周岁,同时身体健康,使用逻辑运算符and来判断是否符合要求:

在布尔表达式“(math >= 95 and chinese > 85) or (math >= 85 and chinese > 90)”中,使用or运算符连接的两个布尔表达式“math >= 95 and chinese > 85”和“math >= 85 and chinese > 90”只要有一个值为True,返回值就为True。而对于布尔表达式“math >= 95 and chinese > 85”和“math >= 85 and chinese > 90”,都是使用and运算符连接的,故and运算符连接的两个布尔表达式的值必须都为True,返回值才为True。小明的数学成绩是98分,语文成绩是88分,布尔表达式“math >= 95 and chinese > 85”的值为True,“math >= 85 and chinese > 90”的值为False,因此,整个布尔表达式的值为True,打印“小明获得家庭奖学金!”。

关于深度学习的基础问题可以看下这个网页的视频教程,网页链接,希望我的回答能帮到你。

⑺ python3里面的and逻辑运算符是起什么作用的呢

e and c意思是只有a和c都为true,e and c才为true,否则为false,

⑻ python的if后面直接跟字符串或数字代表什么意思

if 后面跟的是条件表达式,条件表达式的结果为True或者False。

(1)如果if后面的条件是数字,只要这个数字不是0,python都会把它当做True处理,见下面的例子:

if3:
print'OK'

输出OK,但是如果数字是0,就会被认为是False。

(2)如果if后面跟的是字符串,则只要这个字符串不为空串,python就把它看作True,参见下例

if'hehe':
print'Noproblem'

No problem 就会被输出。

⑼ python的逻辑运算符有哪些

主要有四种:
1、比较运算符

如果成立则返回True,不成立则返回False

注意:不同类型的对象之间只能用“==、!=”作比较。
2. 成员运算符

成员运算符的关键词是“in”,判断一个元素是否在某一个列表(容器)中

3. 身份运算符:

身份运算符是用来比较两个对象是否是同一个对象,身份运算符主要用“is、is not”来判断。

4. 布尔运算符:

在Python中有3种布尔运算符:and、or、not。

热点内容
华为平板迅雷存储位置 发布:2025-07-13 11:54:44 浏览:713
javaweb经典 发布:2025-07-13 11:50:25 浏览:417
屏幕切换器怎么配置 发布:2025-07-13 11:49:43 浏览:245
我与预算法 发布:2025-07-13 11:20:28 浏览:426
线谱算法 发布:2025-07-13 11:17:15 浏览:838
怎么把文件上传百度云 发布:2025-07-13 11:09:18 浏览:556
光遇安卓玩家如何加苹果玩家 发布:2025-07-13 11:08:21 浏览:477
安卓哪里下载破解游戏 发布:2025-07-13 11:02:30 浏览:324
三菱如何查找未编译的程序 发布:2025-07-13 11:02:29 浏览:390
2013全国计算机二级c语言真题 发布:2025-07-13 10:58:17 浏览:175