FEATURED · 精选文章

Python赋值还能这么写?复合赋值运算符一行顶两行

发布时间 / 2026/9/16 8:18:29
来源 / 创域科博编辑部
栏目 / 资讯中心
Python赋值还能这么写?复合赋值运算符一行顶两行 你有没写过这样的代码a a 1 price price freight每次对变量作出修改时, 都得将变量名书写两遍, 一遍写在左边, 另一遍写在右边, 难道不会觉得烦吗?向你告知一个在里超极为常用的简写手法, 那便是复合赋值运算符, 它能够使一行代码起到两行代码的作用, 进而让代码瞬间变得清爽。一、先搞懂赋值是啥赋值运算符就是 作用是把右边的值交给左边的变量。a 18 # 把18交给变量a里有没有诸如“a变大了”这般的表述, 或者“a等于18”这样的说法呢? 没有。那被称作“赋值”, 并非“等于”。注意, 有个小知识, 用来判断相等的符号是 也就是两个等号, 而用于赋值的符号是 为一个等号, 千万不要把它们弄混淆了。二、最常见的场景变量自己改自己来看一段非常常见的代码a 18 a a 1 # a变成19这段代码的执行逻辑是先是计算右边部分, a加上1, 其得到, 18加上1, 结果为19, 然后呢, 再将这个结果19, 赋予给左边的a。执行完之后a 的值从18变成了19。存在这样一种操作, 即拿变量当前所具有的值去进行运算, 之后又把运算所得到的结果交回给同一个变量, 在编程当中每天都会用到这种操作, 例如将价格加上运费, 把积分加上新增的积分, 让计数器加1 , 等等。三、简写来了一行顶两行上面那行 a a 1可以用复合赋值运算符简写成a 1 # 等价于 a a 1加等于, 被称作加法赋值运算符, 其意思是, 将“加法”以及“赋值”这两者, 合并成了一项操作。留意顺序, 并非是一个加号以及 一个等号这般简单, 它存在着固定顺序, 先是要执行加的操作, 然后再进行赋值, 并且等号处于后面位置, 并非是。再来看一个实际场景price 52 # 外卖价格52块 freight 6 # 配送费6块 price freight # 价格加上配送费 print(price) # 结果58原本是需要写成price price , 现今一行price 就能够完成搞定。 标点符号使用规范, 句末有标点符号。四、所有算术运算符都有对应的复合赋值版在上一节所讲述的7个算术运算符之中, 其中的每一个, 均存在着与之相对应的复合赋值运算符, 其使用的套路完全是一样的:普通写法复合赋值写法名称说明a a 1a 1加法赋值最常用计数器1全靠它a a - 1a - 1减法赋值倒计时、扣除积分price price * 0.8price * 0.8乘法赋值打折计算pay pay / 5pay / 5除法赋值结果永远是浮点数apple apple // 14apple // 14取整除赋值分东西取整sec sec % 60sec % 60取余赋值计算余数不满一分钟的秒数a a ** 2a ** 2指数赋值平方、立方计算三个实际场景举例场景一打折price 100 discount 0.8 # 打8折 price * discount print(price) # 结果80.0有浮点数参与结果是浮点数场景二AA制平分pay 100 num 5 # 5个人 pay / num print(pay) # 结果20.0除法永远返回浮点数场景三分苹果apple 31 # 31个苹果 num 14 # 14个人 apple // num print(apple) # 结果2每个人分到2个完整的苹果场景四计算剩余秒数sec 386 # 总共386秒 min 60 # 1分钟60秒 sec % min print(sec) # 结果26还剩26秒不满1分钟五、为什么要用复合赋值运算符首先, 阐述少写一遍变量名的情况, 那种情况下能够减少出错几率。变量名写两遍的时候, 极易出现一遍写对而另一遍写错的状况。采用 的方式只写一遍变量名, 如此一来不容易出现错误。其二: 代码更为简短, 只需一眼就能明晰其意图。当看到 price 时, 马上就能明白是“价格要将运费增加进去”, 而并非要在脑海中去想象 price price 的意思与内涵。第三点: 这是官方所进行推荐的写法。在其中要是写了a等于a加1, 那还会有警告来提示你把它改成a加等于1。六、三条总结第一, 属于赋值运算符, 其作用在于, 将右边的值交付给左边, 用于判断相等的是 , 而非 。其次, 复合赋值运算符的模式为“运算符加上等号”, 分别是: , -, *, /, //, %, **, 总共7个, 且与算术运算符逐个对应。首先, 说的是第三点, 最常被使用的便是 加等以及 -减等, 计数器进行加一的操作、倒计时实行减一的情形, 完全依靠它们来达成。再者, 其他几个具体的, 在实际用到的时候再去查找也是不会太晚的, 然而, 对于 而言, 建议当下就把它牢牢记住。对值进行赋予的运算符并非困难之事, 困难之处在于培育形成运用复合赋值进行简略书写的习性。牢记这一篇文作, 等候下一回撰写a等于a加上1这种式子的时候, 你们将会在自然而然的状况下转变为a增量赋值为1这样——这也就意味着真正地就学通了。
RELATED — 相关阅读

相关资讯

LATEST — 最新资讯

最新发布

TODAY — 本日精选

新闻

WEEKLY — 本周精选

新闻

MONTHLY — 本月精选

新闻