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 + num2​​​ 与 ​​num2 += num1​​ 是等价的。

三、比较运算符

1. 比较运算符

比较运算符

运算符

描述

实例

​==​

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

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

​!=​

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

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

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

​>​

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

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

​<​

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

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

​>=​

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

① 例如​​a=7​​​,​​b=3​​​,则 ​​(a < b)​​​ 为 ​​False​

② 例如​​a=3​​​,​​b=3​​​,则 ​​(a >= b)​​​ 为 ​​True​

​<=​

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

① 例如​​a=3​​​,​​b=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​

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

​True and False​​​, 返回 ​​False​​。

​or​

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

​False or True​​​, 返回 ​​True​​。

​not​

布尔 “非”:如果 ​​x​​​ 为 ​​True​​​,返回 ​​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基础 —— 运算符_python_05

五、位运算符

1. 位运算符

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

符号

描述

实例

​&​

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

​\|​

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

​^​

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

​~​

取反,相应的位取反,0 变 1,1 变 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基础 —— 运算符_python_07