python:第十六章:赋值运算符
一,什么是赋值运算符?
赋值运算符的执行顺序
赋值运算符 =
它用来把值赋给变量。
运算符右边的表达式先计算得到结果,再将结果赋值给左边的变量
|
1
2
3
4
5
|
# 赋值x = 5y = x + 3print("x=", x)print("y=", y) |
运行结果:
x= 5
y= 8
二,链式赋值
就是同时给多个变量赋相同的值
例子:
|
1
2
3
|
# 链式赋值a = b = c = 32print("a:", a, ',b:', b, ',c:', c) |
运行结果:
a: 32 ,b: 32 ,c: 32
三,复合赋值运算符
+=:加法赋值运算符。
作用:把右侧操作数的值与左侧操作数的值相加,再把结果赋值给左侧操作数。
例:x += 7 相当于 x = x + 7
-= :减法赋值运算符。
作用:把右侧操作数的值从左侧操作数的值中减去,并将结果赋给左侧操作数。
例:x -= 7 相当于 x = x – 7
*= :乘法赋值运算符。
作用:把右侧操作数的值与左侧操作数的值相乘,并将结果赋给左侧操作数。
例:x *= 7 相当于 x = x * 7
/= :除法赋值运算符。
作用:把左侧操作数的值除以右侧操作数的值,并将结果赋给左侧操作数。
例:x /= 7 相当于 x = x / 7
//= :整除赋值运算符。
作用:把左侧操作数的值整除以右侧操作数的值,并将结果赋给左侧操作数。
例:x //= 7 相当于 x = x // 7
%= :取模赋值运算符。
作用:把左侧操作数的值除以右侧操作数的值,得到余数,并将结果赋给左侧操作数。
例:x %= 7 相当于 x = x % 7
**= :幂赋值运算符。
作用:把左侧操作数的值提升到右侧操作数的幂次方,并将结果赋给左侧操作数。
例:x **= 3 相当于 x = x ** 3
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# 复合赋值操作符x = 10print("x原始值:",x)x += 5 # 相当于 x = x + 5print("x += 5后值:",x)x -= 5 # 相当于 x = x - 5print("x -= 5后值:",x)x *= 5 # 相当于 x = x * 5print("x *= 5后值:",x)x /= 5 # 相当于 x = x / 5print("x /= 5后值:",x)x = 10x //= 3 # 相当于 x = x // 3print("x //= 3后值:",x)x = 10x %= 3 # 相当于 x = x % 3print("x %= 3后值:",x)x = 10x **= 3 # 相当于 x = x ** 3print("x **= 3后值:",x) |
运行结果:
x原始值: 10
x += 5后值: 15
x -= 5后值: 10
x *= 5后值: 50
x /= 5后值: 10.0
x //= 3后值: 3
x %= 3后值: 1
x **= 3后值: 1000
说明:刘宏缔的架构森林—专注it技术的博客,
网站:https://blog.imgtouch.com
原文: https://blog.imgtouch.com/index.php/2023/11/14/python-di-shi-liu-zhang-fu-zhi-yun-suan-fu/
代码: https://github.com/liuhongdi/ 或 https://gitee.com/liuhongdi
说明:作者:刘宏缔 邮箱: 371125307@qq.com
四,例子,交换变量
|
1
2
3
4
5
6
7
8
|
#交换两个变量的值a = "laoliu"b = 100print("交换前:a:", a, ',b:', b)temp = aa = bb = tempprint("交换后:a:", a, ',b:', b) |
运行结果:
交换前:a: laoliu ,b: 100
交换后:a: 100 ,b: laoliu

浙公网安备 33010602011771号