gpt4 book ai didi

Python变量赋值的秘密分享

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Python变量赋值的秘密分享由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

在Python中,我们令一个变量等于另外一个变量时,并不是把值传递给它,而是直接把指向的地址更改了。我们想要查看一个变量在内存中的地址,可以通过id(变量) 来查看。我们通过一个小例子来看看这个有趣的过程.

?
1
2
3
4
5
6
7
>>> x = 12
>>> y = 13
>>> id (x)
>>> id (y)
>>> x = y
>>> id (x)
>>> id (y)

首先给x变量赋值为12,y变量赋值为13,我们用id(变量)分别查看x和y在内存中的位置。上面显示分别为1865402384和1865402416。然后我们令x = y后,再查看一下它们在内存中的位置,发现x 和 y都指向了1865402416。由此可见,在python中,我们赋值的方式和C语言有所不同,c语言直接更改x那块内存里面的值,而Python直接改变x的指向,这让我想起了指针.

Python变量赋值的秘密分享

我们接着尝试一下,继续在这里输入下面的代码 。

?
1
2
3
>>> y = 12
>>> id (y)
1865402384

天!发生了什么??y在内存中的地址又变成1865402384了,准确说,y又指向了1865402384这块内存区域了。这样一看,和C语言的指针还真的很像呢.

原文链接:https://www.cnblogs.com/YaLi/archive/2017/08/12/7351932.html 。

最后此篇关于Python变量赋值的秘密分享的文章就讲到这里了,如果你想了解更多关于Python变量赋值的秘密分享的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com