python:第十六章:赋值运算符

发布时间 2023-11-18 08:49:15作者: 刘宏缔的架构森林

一,什么是赋值运算符?

赋值运算符的执行顺序

赋值运算符 =

它用来把值赋给变量。

运算符右边的表达式先计算得到结果,再将结果赋值给左边的变量

1
2
3
4
5
# 赋值
x = 5
y = x + 3
print("x=", x)
print("y=", y)

运行结果:

x= 5
y= 8

二,链式赋值

就是同时给多个变量赋相同的值

例子:

1
2
3
# 链式赋值
a = b = c = 32
print("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 = 10
print("x原始值:",x)
x += 5  # 相当于 x = x + 5
print("x += 5后值:",x)
x -= 5  # 相当于 x = x - 5
print("x -= 5后值:",x)
x *= 5  # 相当于 x = x * 5
print("x *= 5后值:",x)
x /= 5  # 相当于 x = x / 5
print("x /= 5后值:",x)
 
x = 10
x //= 3  # 相当于 x = x // 3
print("x //= 3后值:",x)
 
x = 10
x %= 3  # 相当于 x = x % 3
print("x %= 3后值:",x)
 
x = 10
x **= 3  # 相当于 x = x ** 3
print("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 = 100
print("交换前:a:", a, ',b:', b)
temp = a
a = b
b = temp
print("交换后:a:", a, ',b:', b)

运行结果:

交换前:a: laoliu ,b: 100
交换后:a: 100 ,b: laoliu