python赋值运算符用法
时间: 2025-05-25 18:50:13 浏览: 24
### Python 赋值运算符的使用方法与示例
#### 1. 基本赋值运算符 `=`
基本赋值运算符用于将右侧表达式的值赋予左侧变量。它是从右向左的操作,因此等号右边必须是一个有效的表达式或值。
```python
n1 = 100 # 将整数值100赋给变量n1
f1 = 47.5 # 将浮点数值47.5赋给变量f1
s1 = "Python" # 将字符串"Python"赋给变量s1
sum1 = 25 + 46 # 将计算结果71赋给变量sum1
```
需要注意的是,等号左边不能是常量或表达式[^2]。
#### 2. 多重赋值
多重赋值允许在一个语句中同时为多个变量赋值。
```python
a = b = c = d = 'hello' # 所有变量都指向同一个对象 'hello'
print(a, b, c, d) # 输出 hello hello hello hello
m, n = 3, 5 # 分别将3和5赋值给m和n
print(m, n) # 输出 3 5
```
#### 3. 解构赋值(拆包)
解构赋值可以从容器类型的数据结构中提取数据并分配给多个变量。
```python
x, y, z = [1, 2, 3] # 列表拆包
print(x, y, z) # 输出 1 2 3
a, b, c = (4, 5, 6) # 元组拆包
print(a, b, c) # 输出 4 5 6
key, value = {"name": "Alice", "age": 25}.items().__iter__().__next__() # 字典拆包
print(key, value) # 输出 name Alice
```
当变量数量与值的数量不匹配时,可以通过星号`*`指定可变长度参数。
```python
o, *p, q = 1, 2, 3, 4, 5, 6 # 使用 * 进行灵活拆包
print(o, p, q) # 输出 1 [2, 3, 4, 5] 6
```
#### 4. 复合赋值运算符
复合赋值运算符结合了算术或其他操作与赋值功能于一体,简化代码书写。
##### 加法赋值 (`+=`)
```python
a = 10
a += 5 # 等价于 a = a + 5
print(a) # 输出 15
```
##### 减法赋值 (`-=`)
```python
b = 20
b -= 8 # 等价于 b = b - 8
print(b) # 输出 12
```
##### 乘法赋值 (`*=`)
```python
c = 3
c *= 4 # 等价于 c = c * 4
print(c) # 输出 12
```
##### 除法赋值 (`/=`)
```python
d = 9
d /= 3 # 等价于 d = d / 3
print(d) # 输出 3.0
```
##### 整除赋值 (`//=`)
```python
e = 10
e //= 3 # 等价于 e = e // 3
print(e) # 输出 3
```
##### 取模赋值 (`%=`)
```python
f = 7
f %= 3 # 等价于 f = f % 3
print(f) # 输出 1
```
##### 幂赋值 (`**=`)
```python
g = 2
g **= 3 # 等价于 g = g ** 3
print(g) # 输出 8
```
##### 按位与赋值 (`&=`), 按位或赋值 (`|=`), 按位异或赋值 (`^=`)
这些按位运算符适用于整数类型的二进制操作。
```python
h = 5 # 二进制表示为0101
h &= 3 # 二进制表示为0011;等效 h = h & 3 结果为0001 即十进制中的1
print(h) # 输出 1
i = 6 # 二进制表示为0110
i |= 4 # 二进制表示为0100;等效 i = i | 4 结果为0110 即仍为6
print(i) # 输出 6
j = 10 # 二进制表示为1010
j ^= 5 # 二进制表示为0101;等效 j = j ^ 5 结果为1111 即十进制中的15
print(j) # 输出 15
```
##### 左移赋值 (`<<=`), 右移赋值 (`>>=`)
位移运算符改变数据存储位置上的比特序列分布情况。
```python
k = 2 # 二进制形式下相当于0010
k <<= 2 # 左移两位后变成1000 对应十进制下的8
print(k) # 输出 8
l = 8 # 初始状态为1000
l >>= 2 # 向右移动两个单位得到0010 或者说回到原来的2
print(l) # 输出 2
```
以上展示了各种类型的Python赋值运算符及其具体应用实例[^1][^2].
---
阅读全文
相关推荐


















