a = 100
def test(num):
num += num
print(num)
test(a)
print(a)
200
100
这里 num += num 与 num = num+ num 不能等价
num+= num 这里有两层意思 1。 看num指向的值是否能够修改 如果能修改 就直接修改(列表和字典类型可以修改)
2 如果不能修改 这里num想当于指向一个新的地址修改了num的值
Posted IOSyes
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了num += num 与 num = num+ num相关的知识,希望对你有一定的参考价值。
a = 100
def test(num):
num += num
print(num)
test(a)
print(a)
200
100
这里 num += num 与 num = num+ num 不能等价
num+= num 这里有两层意思 1。 看num指向的值是否能够修改 如果能修改 就直接修改(列表和字典类型可以修改)
2 如果不能修改 这里num想当于指向一个新的地址修改了num的值
以上是关于num += num 与 num = num+ num的主要内容,如果未能解决你的问题,请参考以下文章
数据结构与算法之深入解析“分割数组的最多方案数”的求解思路与算法示例
数据结构与算法之深入解析“按要求补齐数组”的求解思路与算法示例
2022-06-14:数组的最大与和。 给你一个长度为 n 的整数数组 nums 和一个整数 numSlots ,满足2 * numSlots >= n 。总共有 numSlots 个篮子,编号为 1