QQ登录

只需一步,快速开始

开启左侧

Python学习第七天—短路逻辑和运算符优先级

[复制链接]
15271953841 发表于 2024-2-1 08:13:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 15271953841 于 2024-2-1 08:27 编辑

Python 3.12.1 (tags/v3.12.1:2305ca5, Dec  7 2023, 22:03:25) [MSC v.1937 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
(not 1) or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9)
4
3 and 4             (短路逻辑的核心思想:从左往右,只有当第一个操作数的值无法确定逻辑运算的结果时,才对第二个操作数进行求值)
4
3 or 4
3
0 and 3
0
0 and 4
0
False or 0 or 4 or 6 or 9
4

运算符优先级

not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9
4
1+2 > 3-4
True
not 1<2
False
not 1 < 2
False
0 or 1 and not 2
False




1、数值操作符
数值操作符有加减乘除商余幂:+ 、- 、* 、/ 、// 、% 、** 。
1.        对两个值进行操作的 + 、- 的优先级最低;
2.        稍高的是 * 、/ 、// 、% ;
3.        更高的是对单个值操作 + 、- ;
4.        最高优先级为 ** (幂运算符)
2、布尔值操作符
针对布尔值,操作符有 与 、或 、非 :and 、or 、not 。
优先级顺序由高到低为 not > and > or 。True and False or (not True) <==> True and False or False <==>(True and False)or False  <==> False or False
3、逻辑操作符
逻辑操作符有:< 、<= 、> 、>= 、!= 、== 。
逻辑操作的优先级,高于布尔值的操作符,低于数值计算的操作符。即:数值计算操作符 > 逻辑操作符 > 布尔值操作符
4、字符串操作符
字符串的拼接:+ 和 ‘ ’(空格);
字符串重复(拷贝):*3(重复三次);
逻辑运算:in 、not in ;以及 < 、<= 、> 、>= 、!= 、== 。


运算符优先级列表

Python 运算符优先级从高到低如下:


**:幂运算


~, +, -:按位取反,正号,负号


*, /, %, //:乘,除,取模,整除


+, -:加,减


<<, >>:左移,右移


&:按位与


^:按位异或


|:按位或


==, !=, >, >=, <, <=, is, is not, in, not in:比较运算符,包括身份运算符和成员运算符


not:布尔“非”


and:布尔“与”


or:布尔“或”





运算符优先级.jpg
客服热线
400-1234-888 周一至周日:09:00 - 21:00
公司地址:襄阳市樊城区长虹路现代城5号楼188

创客帮MAKER.BAND青少年创客创意社区是一个融教育、科技、体育资讯为一体的综合服务平台,专注于教育创新、专注于科技体育、专注于教育资讯。

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表