当前位置:首页>python>中篇Python(ODOO)篇 第一章 Python基础(六)基础部分 3.运算符

中篇Python(ODOO)篇 第一章 Python基础(六)基础部分 3.运算符

  • 2026-09-02 20:33:37
中篇Python(ODOO)篇 第一章 Python基础(六)基础部分 3.运算符
什么叫运算符?举个简单的例子 1 + 2 = 3。例子中,1和2被称为操作数,“+”称为运算符。下文分别讲解各种类型的运算符。

1、算数运算符

以下假设变量a为10,变量b为31:

运算符

描述

实例

+

加:两个对象相加

a + b = 41

-

减:得到负数或是一个数减去另一数

a - b = -21

*

乘:两个数相乘或是返回一个被重复若干次的字符串

a * b = 310

/

除:b除以a

b / a = 3.1

%

取模:返回除法的余数

b % a = 1

**

幂:返回a的b次幂(2*2*2) a = 2; b = 3

a ** b = 8

//

取整除:向下取接近除数的整数 a = 10; b = 5

a // b = 2

实例演示:

2、比较(关系)运算符

以下假设变量a为20,变量b为40:

运算符

描述

实例

==

等于:比较对象是否相等

a== b 返回 False

!=

不等于:比较两个对象是否不相等

a != b 返回 True

>

大于:返回a是否大于b

a > b 返回 False

<

小于:返回a是否小于b

a < a 返回 True

>=

大于等于:返回a是否大于等于b

a >= b 返回 False

<=

小于等于:返回a是否小于等于b

a <= b 返回 True

实例演示:

3、赋值运算符

运算符

描述

实例

=

简单的赋值运算符

c = a + b

+=

加法赋值运算符

c += a 等效于 c = c + a

-=

减法赋值运算符

c -= a 等效于 c = c - a

*=

乘法赋值运算符

c *= a 等效于 c = c * a

/=

除法赋值运算符

c /= a 等效于 c = c / a

%=

取模赋值运算符

c %= a 等效于 c = c % a

**=

幂赋值运算符

c **= a 等效于 c = c ** a

//=

取整除赋值预算符

c //= a 等效于 c = c // a

:=

海象运算符,可在表达式中使用(3.8新增)

if (c := len(s)) > 10:

print(‘s的长度大于10’)

实例演示:

4、逻辑运算符

Python语言支持逻辑运算符,以下假设变量 a 为 20, b为 40:
注:非0都是True

运算符

描述

实例

and

布尔“与”:如果a为False,否则返回b

(a and b) 返回40

or

布尔“或”:如果a为True,返回a,否则返回b

(a or b) 返回20

not

布尔“非”:如果a为True,返回False。如果a为False,返回True

not(a and b) 返回False

实例演示:

5、位运算符

按位运算符是把数字看作二进制来进行计算的。本书不涉及位运算,有兴趣的读者自行百度。

6、成员运算符

Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

运算符

描述

in

如果在指定的序列中找到值返回True,否则返回False

not in

如果在指定的序列中没有找到返回True,否则返回False

实例演示:

7、身份运算符

身份运算符用于比较两个对象的存储单元,本书不涉及位运算,有兴趣的读者自行百度。

8、运算符优先级

以下表格列出了从最高到最低优先级的所有运算符(不再举例):

运算符

描述

**

指数 (最高优先级)

~ + -

按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)

* / % //

乘,除,求余数和取整除

+ -

加法减法

>> <<

右移,左移运算符

&

位 'AND'

^ |

位运算符

<= < > >=

比较运算符

== !=

等于运算符

= %= /= //= -= += *= **=

赋值运算符

is is not

身份运算符

in not in

成员运算符

not and or

逻辑运算符

最新文章

随机文章