无名商城论坛

搜索
查看: 317|回复: 0

[其他技术] 【HC】小白学Python之赋值运算符

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 18:38:51 | 显示全部楼层 |阅读模式


赋值运算符

Python 中,使用 = 号表示赋值。当然,Python 还提供了其他赋值方式,直接帮我们简化了写法,如 += , -= ,没有编程经验的同学可能会比较懵逼。
在很多编程语言中如 Java ,都会有自增 i++ 这种写法,但是 Python 并没有,这是因为 += 是代表改变了变量,相当于重新生成了一个变量,把操作后的结果赋予这个新生成的变量。但是在 Python 中,变量是以内容为基准而不是像 Java 中以变量名为基准,所以只要你的数字内容是 5 ,不管你起什么名字,这个变量的 ID 是相同的,同时也就说明了 Python 中一个变量可以以多个名称访问。这样的设计逻辑决定了 Python 中数字类型的值是不可变的,例如:a 和 b 都是 5,当你改变了 a 时,b 也会跟着变,这当然不是我们希望的。
Python 中的赋值表达式可见下表:

运算符        描述
=        赋值运算符
+=        加法赋值运算符,c += a 等效于 c = c + a
-=        减法赋值运算符,c -= a 等效于 c = c - a
*=        乘法赋值运算符,c *= a 等效于 c = c * a
/=        除法赋值运算符,c /= a 等效于 c = c / a
%=        取模赋值运算符,c %= a 等效于 c = c % a
**=        幂赋值运算符,c **= a 等效于 c = c ** a
//=        取整除赋值运算符,c //= a 等效于 c = c // a
上面的表格光看描述总感觉有点干巴巴的,下面我们还是来举几个栗子给各位同学演示一下:
a = 10
b = 20

c = a + b
print("c = a + b 的值为:", c)

c += a
print("c += a 的值为:", c)

c *= a
print("c *= a 的值为:", c)

c /= a
print("c /= a 的值为:", c)

c = 2
c %= a
print("c %= a 的值为:", c)

c **= a
print("c **= a 的值为:", c)

c //= a
print("c //= a 的值为:", c)
运行结果如下:

c = a + b 的值为: 30
c += a 的值为: 40
c *= a 的值为: 400
c /= a 的值为: 40.0
c %= a 的值为: 2
c **= a 的值为: 1024
c //= a 的值为: 102
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表