Python学习系列文章:👉 目录 👈

Python基础 —— 运算符_运算符

文章目录

  • 〇、概述
  • 一、算数运算符
  • 1. 算数运算符
  • 2. 示例:两数之间的算数运算操作
  • 二、赋值运算符
  • 1. 赋值运算符
  • 2. 示例:计算 10 与 20 的和
  • 三、比较运算符
  • 1. 比较运算符
  • 2. 示例:两数之间的比较运算操作
  • 四、逻辑运算符
  • 1. 逻辑运算符
  • 2. 示例:逻辑运算的相关操作示例
  • 五、位运算符
  • 1. 位运算符
  • 2. 示例:两数的位运算操作

〇、概述

Python 中有很多运算符,大体分为 算数运算符赋值远算符比较运算符逻辑运算符。通过这些运算符能够更好地完成一些列的数据运算。

一、算数运算符

1. 算数运算符

算数运算符 主要用于 数值类型(整型、浮点型、复型)的数据做运算,通过这些封装的运算符,能够让我们更好地完成相关操作。

运算符

描述

实例

+


1+1 输出结果为 2

-


1-1 输出结果为 0

*


2*2 输出结果为 4

/


10/2 输出结果为 5

//

整除

9//4 输出结果为2

%

取余

9%4 输出结果为 1

**

指数

2**4 输出结果为 16

()

小括号

小括号用来提高运算优先级,即 (1+2)*3 输出结果为 9

2. 示例:两数之间的算数运算操作

a = 10
b = 3

print(a + b)  # 13
print(a - b)  # 7
print(a * b)   # 30
print(a / b)   # 3.3333333333333335
print(a // b)  # 3
print(a % b)  # 1
print(a ** b)  # 1000
print((a + b) - a)  # 3

Python基础 —— 运算符_赋值运算符_02

二、赋值运算符

1. 赋值运算符

赋值运算符 中,除了 =,其它的都是 = 与 算数运算符 的结合。两者用法几乎没什么太大区别。

运算符

描述

实例

=

赋值

=右侧的结果赋值给等号左侧的变量

+=

加法赋值运算符

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

2. 示例:计算 10 与 20 的和

num1 = 10
num2 = 20
num2 = num2 + num1   

num_a = 10
num_b = 20
num_b += num_a


print(f'num2:{num2}\nnum_b:{num_b}')

Python基础 —— 运算符_后端_03


可以看到:num2 = num1 + num2num2 += num1 是等价的。

三、比较运算符

1. 比较运算符

比较运算符 也叫 关系运算符,通常与 if 等判断语句一起使用。

运算符

描述

实例

==

判断相等。如果两个操作数的结果相等,则条件结果为 真(True),否则条件结果为 假(False)

① 例如 a=3b=3,则(a == b)True

!=

不等于 。如果两个操作数的结果不相等,则条件为 真(True),否则条件结果为 假(False)

① 例如a=3b=3,则(a == b)True ② 例如a=1b=3,则 (a != b)True

>

运算符左侧操作数结果是否大于右侧操作数结果,如果大于,则条件为真,否则为假

① 例如 a=6b=3,则 (a > b)True

<

运算符左侧操作数结果是否小于右侧操作数结果,如果小于,则条件为真,否则为假

① 例如 a=6b=3,则 (a < b)False

>=

运算符左侧操作数结果是否大于等于右侧操作数结果,如果大于,则条件为真,否则为假

① 例如a=7b=3,则 (a < b)False ② 例如a=3b=3,则 (a >= b)True

<=

运算符左侧操作数结果是否小于等于右侧操作数结果,如果小于,则条件为真,否则为假

① 例如a=3b=3,则 (a <= b)True

2. 示例:两数之间的比较运算操作

a = 6
b = 5

print(a == b)  # False
print(a != b)  # True
print(a < b)   # False
print(a > b)   # True
print(a <= b)  # False
print(a >= b)  # True

Python基础 —— 运算符_后端_04

四、逻辑运算符

1. 逻辑运算符

逻辑运算符 一般用于一些逻辑运算,其中的 “and”、“or”、“not” 类似于我们初中学到的 “”、“”、“”。

运算符

描述

实例

and

布尔 “与”:如果 xFalsex and y 返回 False,否则它返回 y 的值。

True and False, 返回 False

or

布尔 “或”:如果 xTrue,它返回 True,否则它返回 y 的值。

False or True, 返回 True

not

布尔 “非”:如果 xTrue,返回 False 。如果 x`` 为 False,它返回 True

not True 返回 False, not False 返回 True

2. 示例:逻辑运算的相关操作示例

a = 1
b = 2
c = 3

print((a > b) and (b < c))  # False
print((a > b) or (b < c))   # True
print(not (a > b))          # True

Python基础 —— 运算符_后端_05

五、位运算符

1. 位运算符

Python 位运算符 只能用来操作整数类型,它按照整数在内存中的二进制形式进行计算。(一般用不到,稍作了解即可,后面有需要的话,会单独详细讲解)

符号

描述

实例

&

,两个位都为 1 时,结果才为 1,

`\

`

,两个位都为 0 时,结果才为 0

^

异或,两个位相同为 0,相异为 1

~

取反,相应的位取反,0 变 1,1 变 0

<<

左移 ,各二进位全部左移若干位,高位丢弃,低位补 0

>>

右移,各二进位全部右移若干位,对无符号数,高位补 0

2. 示例:两数的位运算操作

a = 1
b = 2

print(a & b)    # 0
print(a | b)    # 3
print(a ^ b)    # 3
print(~ a)      # -2
print(a << 2)   # 4
print(a >> 2)   # 0

Python基础 —— 运算符_运算符_06

Python基础 —— 运算符_后端_07