Pytho基础语法_运算符

【一】运算符

【1】 算术运算符

算术运算符用于进行数学计算,包括加、减、乘、除等基本操作。它们是编程中最常用的运算符。

常见的算术运算符

运算符 描述 示例 结果
+ 加法 10 + 3 13
- 减法 10 - 3 7
* 乘法 10 * 3 30
/ 除法 10 / 3 3.333
// 整除 10 // 3 3
% 取余 10 % 3 1
** 幂运算 10 ** 3 1000

示例代码

python 复制代码
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】比较运算符

比较运算符用于比较两个值,结果返回布尔值 TrueFalse,常用在条件判断中。

常见的比较运算符

运算符 描述 示例 结果
== 等于 3 == 2 False
!= 不等于 3 != 2 True
> 大于 3 > 2 True
< 小于 3 < 2 False
>= 大于等于 3 >= 2 True
<= 小于等于 3 <= 2 False

示例代码

python 复制代码
x = 3
y = 2
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】赋值运算符

赋值运算符用于将值赋给变量,并支持自加、自减、自乘等简便操作。是编程中非常基础且常用的运算符。

(1)普通赋值运算符

常见的赋值运算符

运算符 描述 示例 等价于
= 赋值 x = 5 x = 5
+= 加赋值 x += 3 x = x + 3
-= 减赋值 x -= 3 x = x - 3
*= 乘赋值 x *= 3 x = x * 3
/= 除赋值 x /= 3 x = x / 3
//= 整除赋值 x //= 3 x = x // 3
%= 取余赋值 x %= 3 x = x % 3
**= 幂赋值 x **= 3 x = x ** 3

示例代码

python 复制代码
x = 10
x += 5      # 等价于 x = x + 5,结果为 15
x -= 3      # 等价于 x = x - 3,结果为 12
x *= 2      # 等价于 x = x * 2,结果为 24
x /= 4      # 等价于 x = x / 4,结果为 6.0

(2)链式赋值

python 复制代码
a = b = c = d = 99

(3)交叉赋值

python 复制代码
x = 10
y = 3
x, y = y, x
print(x, y)  # 3 10

(4)解包赋值

可以将列表 / 元组 / 集合 能够索引取值的类型中的每一个元素按照位置获取出来,如果列表中的元素与变量的个数不一致会报错

python 复制代码
num_list = [1, 2, 3]
a, b, c = num_list
print(a, b, c)  # 1 2 3
# 可以用下划线来存储不需要的变量值
x, y, _ = num_list
print(x, y) # 1 2

【4】逻辑运算符

逻辑运算符用于组合多个条件,返回布尔值 TrueFalse,在条件判断和控制结构中十分常用。

常见的逻辑运算符

运算符 名称 描述 示例 结果
and 逻辑与 全对才对 True and False False
or 逻辑或 全错才错 True or False True
not 逻辑非 反转 not True False

示例代码

python 复制代码
a = True
b = False
print(a and b)   # 输出 False
print(a or b)    # 输出 True
print(not a)     # 输出 False

【5】位运算符

位运算符用于直接操作二进制位,主要用于底层编程或硬件控制,可以通过左移快速的对2进行算平方,对一般的应用程序开发不常用。

常见的位运算符

运算符 描述 示例 结果
& 按位与 5 & 3 1
` ` 按位或 `5
^ 按位异或 5 ^ 3 6
~ 按位取反 ~5 -6
<< 左移 5 << 1 10
>> 右移 5 >> 1 2

示例代码

python 复制代码
x = 5        # 二进制为 0101
y = 3        # 二进制为 0011
print(x & y)  # 输出 1(二进制为 0001)
print(x | y)  # 输出 7(二进制为 0111)
print(x ^ y)  # 输出 6(二进制为 0110)
print(~x)     # 输出 -6(二进制为 -0110,补码表示)
print(x << 1) # 输出 10(二进制为 1010)
print(x >> 1) # 输出 2(二进制为 0010)

【6】成员运算符

成员运算符用于检查某个值是否存在于序列(如列表、元组、字符串)中,返回布尔值 TrueFalse,在数据结构操作中非常常用。

常见的成员运算符

运算符 描述 示例 结果
in 在序列中 'a' in 'apple' True
not in 不在序列中 'b' not in 'apple' True

示例代码

python 复制代码
fruits = ["apple", "banana", "cherry"]
print("apple" in fruits)     # 输出 True
print("grape" not in fruits) # 输出 True

【7】身份运算符

身份运算符用于比较两个对象的内存地址,判断它们是否是同一个对象。适合在需要比较对象身份的场景中使用,常

用于对象的内存管理。

常见的身份运算符

运算符 描述 示例 结果
is 是同一个对象 a is b TrueFalse
is not 不是同一个对象 a is not b TrueFalse

示例代码

python 复制代码
x = [1, 2, 3]
y = x
z = [1, 2, 3]

print(x is y)      # 输出 True,因为 y 和 x 是同一个对象
print(x is z)      # 输出 False,因为 z 是另一个列表,虽然内容相同
print(x == z)      # 输出 True,因为 x 和 z 的内容相同

(1)== 和 is 的区别

  • == 比较的是值 两个值是否相等
  • is 比较的是值 和 内存地址是否相等

【8】运算符优先级

运算符优先级决定了运算符的执行顺序,优先级高的运算符会先执行。在复合运算中,理解运算符优先级可以帮助我们正确书写表达式。

  • 运算符优先级(从高到低)

    1. 指数运算符**
    2. 按位取反、逻辑非~, not
    3. 乘除、取余、整除*, /, //, %
    4. 加减+, -
    5. 移位运算符<<, >>
    6. 比较运算符<, <=, >, >=
    7. 等于运算符==, !=
    8. 位运算符&, ^, |
    9. 逻辑运算符and, or
    10. 赋值运算符=, +=, -=, *=, /=, %=
相关推荐
哈哈不让取名字1 天前
基于C++的爬虫框架
开发语言·c++·算法
幻云20101 天前
Python深度学习:从筑基到登仙
前端·javascript·vue.js·人工智能·python
花间相见1 天前
【JAVA开发】—— Nginx服务器
java·开发语言·nginx
扶苏-su1 天前
Java---Properties 类
java·开发语言
仰望星空@脚踏实地1 天前
本地Python脚本是否存在命令注入风险
python·datakit·命令注入
LOnghas12111 天前
果园环境中道路与树木结构检测的YOLO11-Faster语义分割方法
python
一条咸鱼_SaltyFish1 天前
远程鉴权中心设计:HTTP 与 gRPC 的技术决策与实践
开发语言·网络·网络协议·程序人生·http·开源软件·个人开发
我即将远走丶或许也能高飞1 天前
vuex 和 pinia 的学习使用
开发语言·前端·javascript
沐知全栈开发1 天前
SQL LEN() 函数详解
开发语言
钟离墨笺1 天前
Go语言--2go基础-->基本数据类型
开发语言·前端·后端·golang