Python基础知识:运算符详解

前面我们讲完了Python的基础语法、基本的数据类型以及各种数据类型间的转换。现在可以进行Python的基础知识的逐步详解学习了。下面我们开始讲解Python基础知识:运算符

在Python中,运算符是用于执行各种操作的符号,它们可以对数字、字符串、列表等数据类型进行操作。运算的逻辑也很好懂,就是讲 = (赋值符)右边的运算,赋值给左边的变量。

下面我们开始学习:

1. 算术运算符

算术运算符用于执行数学运算,逻辑就是按照数学逻辑处理,包括加减乘除、幂运算、取余数等。下面这张列表列出了一些常用的算术运算。

运算符含义示例
+加法1 + 2 = 3
-减法5 - 3 = 2
*乘法4 * 3 = 12
/浮点除10 / 3 = 3.3333333333333335
//整除10 // 3 = 3
%取余数10 % 3 = 1
**幂运算2 ** 3 = 8

示例代码:

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


2. 比较(关系)运算符

比较运算符用于比较运算符两侧两个操作数的大小或相等性,然后将运算结果以True或False的形式返回给赋值符(=)左边的变量。下面的表格是列出的一些运算符:

运算符含义示例
==等于1 == 1 # True
!=不等于1 != 2 # True
<小于1 < 2 # True
>大于2 > 1 # True
<=小于或等于2 <= 2 # True
>=大于或等于1 >= 1 # True

示例代码:

x = 10
y = 5

print(x == y)  # 输出:False
print(x != y)  # 输出:True
print(x > y)   # 输出:True
print(x < y)   # 输出:False
print(x >= y)  # 输出:True
print(x <= y)  # 输出:False


3. 赋值运算符

赋值运算符用于将值赋给变量。下图列出了Python的赋值运算符:

运算符含义示例
=赋值a = 1
+=加并赋值a += 1 # a 变为 2
-=减并赋值a -= 1 # a 变为 1
*=乘并赋值a *= 2 # a 变为 2
/=除并赋值a /= 2 # a 变为 0.5
//=整除并赋值a //= 2 # a 变为 0
%=取余并赋值a %= 2 # a 变为 0
**=幂并赋值a **= 2 # a 变为 4

示例代码:

# 简单赋值
x = 5
print("简单赋值 x =", x)

# 加法赋值
x += 2  # 等同于 x = x + 2
print("加法赋值 x + 2 =", x)

# 减法赋值
x -= 3  # 等同于 x = x - 3
print("减法赋值 x - 3 =", x)

# 乘法赋值
x *= 4  # 等同于 x = x * 4
print("乘法赋值 x * 4 =", x)

# 除法赋值
x /= 2  # 等同于 x = x / 2
print("除法赋值 x / 2 =", x)

# 整除赋值
x //= 3  # 等同于 x = x // 3
print("整除赋值 x // 3 =", x)

# 取模赋值
x %= 2  # 等同于 x = x % 2
print("取模赋值 x % 2 =", x)

# 指数赋值
x **= 3  # 等同于 x = x ** 3
print("指数赋值 x ** 3 =", x)


4. 逻辑运算符

逻辑运算符用于对两个布尔值进行逻辑运算。下图列出了Python的逻辑运算符:

运算符含义示例
and逻辑与True and True # True
or逻辑或True or False # True
not逻辑非not True # False

示例代码:

a = True
b = False

print(a and b)  # 输出:False
print(a or b)   # 输出:True
print(not a)    # 输出:False



5. 位运算符

位运算符用于对二进制数进行位操作。下图列出了Python的位运算符 :

运算符含义示例
&按位与10 & 3 # 2
|按位或10 | 3 # 13
^按位异或10 ^ 3 # 9
~按位取反~10 # -11
<<左移10 << 2 # 40
>>右移10 >> 2 # 2

示例代码:

a = 10  # 1010
b = 3   # 0010

print(a & b)   # 输出:2
print(a | b)   # 输出:11
print(a ^ b)   # 输出:9
print(~a)      # 输出:-11
print(a << 1)  # 输出:20
print(a >> 1)  # 输出:5
上面10的二进制代码是 1010,3的二进制代码是 0010。进行 按位与,就是与操作,所以结果是0010,翻译为十进制就是2。


6. 成员运算符

成员运算符用于检查某个元素是否属于某个集合。下图列出了Python的位运算符 :

运算符含义示例
in属于1 in [1, 2, 3] # True
not in不属于4 not in [1, 2, 3] # True

示例代码:

my_list = [1, 2, 3, 4, 5]

print(3 in my_list)     # 输出:True
print(6 not in my_list) # 输出:True



7. 身份运算符

身份运算符用于检查两个对象是否是同一对象。下图列出了Python的位运算符 :

运算符含义示例
is是同一对象a is b # True if a and b refer to the same object
is not不是同一对象a is not b # True if a and b do not refer to the same object

示例代码:

x = 10
y = 10
z = 5

print(x is y)   # 输出:True
print(x is not z)  # 输出:True

8. 运算符优先级

当表达式中包含多个运算符时,Python 会根据运算符的优先级顺序依次执行运算。以下是 Python 运算符优先级表,从高到低排列:

优先级类型内容
1括号( )
2幂运算**
3一元运算符~+-
4乘除/*//%
5加减+-
6左移、右移>><<
7按位与&
8按位异或^
9按位或|
10比较运算符==!=<><=>=
11逻辑运算符not
12逻辑运算符and
13逻辑运算符or

示例代码:

result = 2 + 3 * 4
# 乘法优先级高于加法,先计算3*4,然后再加2
print(result)  # 输出:14

result = (2 + 3) * 4
# 加法优先级高于乘法,先计算2+3,然后再乘4
print(result)  # 输出:20

result = 10 > 5 and 5 < 3
# 先计算10 > 5为True,然后再判断5 < 3为False
# 最后进行逻辑与运算,True and False为False
print(result)  # 输出:False

result = (10 > 5) or (5 < 3)
# 先计算10 > 5为True,然后判断5 < 3为False
# 最后进行逻辑或运算,True or False为True
print(result)  # 输出:True
对于这些也优先级,可能不好记,但是括号作为第一优先级, 尽量使用括号来明确运算顺序,提高代码可读性。
当然,对于复杂的表达式可以拆分成多个简单表达式,避免难以理解。

那么,运算符的基础知识,大概就讲这么多。大家有时间也可以跟着代码敲一下,增加记忆。

感谢您的关注,我们下一篇文章将继续学习记录python的下一个知识点。

如果感觉阅读对您还有些作用,可以评论留言,关注我。谢谢您的阅读!

往期学习:

  往期学习:

Python安装教程(版本3.8.10)windows10

Linux系统:安装Conda(miniconda)

Conda快速安装的解决方法(Mamba安装)

VSCode安装教程(版本:1.87.0)Windows10

Python基础语法:从入门到精通的必备指南

Python的基本数据类型

Python数据类型间的转换(隐式、显式)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TiYong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值