程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

Python自动化办公应用学习笔记12——运算符及运算符优先级

hfteth 2025-08-05 18:18:37 技术文章 4 ℃

一、运算符

1.算术运算符

运算符

名称

描述

示例

+

数值相加

10 + 3 = 13

-

数值相减

10 - 3 = 7

*

数值相乘

10 * 3 = 30

/

浮点数除法

10 / 3 ≈ 3.33

//

整除

向下取整除法

10 // 3 = 3

%

取模

求余数

10 % 3 = 1

**

指数运算

2 ** 3 = 8

2.赋值运算符

运算符

名称

描述

等价形式

=

赋值

基本赋值

x = 5

+=

加后赋值

x = x + y

x += 3

-=

减后赋值

x = x - y

x -= 2

*=

乘后赋值

x = x * y

x *= 4

/=

除后赋值

x = x / y

x /= 2

//=

整除赋值

x = x // y

x //= 3

%=

取模赋值

x = x % y

x %= 2

**=

幂赋值

x = x ** y

x **= 2


3.比较运算符

运算符

名称

描述

示例

==

等于

值相等

5 == 5 → True

!=

不等于

值不相等

5 != 3 → True

>

大于

左大于右

5 > 3 → True

<

小于

左小于右

5 < 3 → False

>=

大于等于

左≥右

5 >= 5 → True

<=

小于等于

左≤右

5 <= 5 → True

4.身份运算符(检查内存地址):

运算符

名称

描述

示例

is

是同一对象

引用相同内存地址

x is y

is not

不是同一对象

引用不同内存地址

x is not y

a = [1, 2]

b = [1, 2]

c = a


print(a is b) # False(不同对象)

print(a is c) # True(相同对象)

print(a == b) # True(值相等但对象不同)


5.逻辑运算符

运算符

名称

描述

示例

and

逻辑与

两者为真则真

True and False → False

or

逻辑或

任一为真则真

True or False → True

not

逻辑非

取反布尔值

not True → False

# 链式比较(Python特有语法)

age = 25

print(18 <= age <= 30) # True → 相当于 (18 <= age) and (age <= 30)

二、 运算符优先级

从高到低排序(相同优先级从左到右):

优先级

运算符

描述

1

()

括号(最高优先级)

2

**

指数

3

*, /, //, %

乘除

4

+, -

加减

5

==, !=, >, <

比较运算符

6

is, is not

身份运算符

7

not

逻辑非

8

and

逻辑与

9

or

逻辑或(最低)

示例解析

result = 5 + 3 * 2 ** 2

# 计算步骤:

# 1. 2 ** 2 = 4 (指数优先)

# 2. 3 * 4 = 12 (乘法次之)

# 3. 5 + 12 = 17 (加法最后)


注意:

1. 优先级不确定时使用括号:(a+b) * c

2. 注意 input() 始终返回字符串

3. 理解 is== 的区别:is 比较内存地址,== 比较值

Tags:

最近发表
标签列表