Python中的 x+=x 与 x = x + x的区别
发布时间:2024-12-05 16:53
如何剪切文本:选中要剪切的文本,按下Ctrl+X(Windows)或Command+X(Mac)。 #生活常识# #日常生活技巧# #基础电脑操作#
对于Python中的可变数据类型(列表,字典)来说,+= 和 ..=..+..是不同的
加等是直接在变量的值上面进行操作,会修改了原来变量的值
先等后加会重新分配一个内存空间,不会再原有的变量值上面进行操作。
?
1
2
3
4
5
6
7
8
9
10
11
12
a = [2]
b = [2]
def nums(x):
x += x
print(x)
def nums2(x):
x = x + x
print(x)
nums(a)
print(a)
nums2(b)
print(b)
结果为:
[2, 2] [2, 2] [2, 2] [2]
可以看到函数nums2没有改变变量 b 的值。
网址:Python中的 x+=x 与 x = x + x的区别 https://www.yuejiaxmz.com/news/view/386123
下一篇:class="news
相关内容
Python中x=y与x==y的区别。(比较简单)python递推法 p=(x、y)=x
a.append([int(x) for x in input().split()]) 的理解
(x+8)(x+1)=
【(x+y)(x的平方
【已知函数f(x)=e的x次方+(x
已知函数f(x)=logF(x)=f(x)
设随机变量X服从泊松分布,且P{X=1}=P{X=2},则E(X)、D(X) 分
设 x为int型变量,则执行以下语句x=10; x+=x
已知f(x)满足2f(x)+f(1/x)=3x,求f(x) 爱问知识人