python:第十六章:赋值运算符
一,什么是赋值运算符?
赋值运算符的执行顺序
赋值运算符 =
它用来把值赋给变量。
运算符右边的表达式先计算得到结果,再将结果赋值给左边的变量
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