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

相关内容

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) 爱问知识人

随便看看