本站消息

站长简介


前每日优鲜python全栈开发工程师,自媒体达人,逗比程序猿,钱少话少特宅,我的公众号:想吃麻辣香锅

  python大神匠心打造,零基础python开发工程师视频教程全套,基础+进阶+项目实战,包含课件和源码

  出租广告位,需要合作请联系站长



+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2020-06(14)

2020-07(29)

2020-08(37)

2020-09(64)

2020-10(81)

python系列教程75

发布于2021-05-29 16:16     阅读(938)     评论(0)     点赞(19)     收藏(0)


0

1

2

3

4

5



朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow

声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!

到现在为止,我们已经看到了单个变量被依次重复赋值了多个对象的情况。现在,在交互模式下,引入另一个变量,并看一下变量名和对象的变化:

>>> a = 3

>>> b = a

第二行会使Python创建变量b,此时变量a和b都引用了相同的对象3(也就是说,指向了相同的内存空间)。这在Python中叫做共享引用——多个变量名引用了同一个对象。

下面我们再运行另一个语句来使情况更加复杂:

>>> a = 3

>>> b = a

>>> a = 'spam'

第三条语句创建了一个新的对象(代表字符串’spam’),并设置a对这个新的对象进行引用。尽管这样,这并不会改变b的值,b仍然引用原始的对象——整数3。

变量a引用了由常量表达式’spam’所创建的新对象,但是变量b仍然引用原始的对象3。因为这个赋值运算改变的不是对象3,仅仅改变了变量a,变量b并没有发生改变。

如果我们只把变量b改成’spam’的话,也会发生同样的事情:赋值只会改变b,不会对a有影响。

我们再看下面这三条语句:

>>> a = 3

>>> b = a

>>> a = a + 2

在这里,Python让变量a引用对象3,让b引用与a相同的对象,然后又让a引用了对象5,这个5是3+2的结果。

给一个变量赋一个新的值,并不是替换了原始的对象,而是让这个变量去引用了一个完全不同的对象。

我的微信公众号是“人工智能知识分享”

在这里插入图片描述




0

1

2

3

4

5



所属网站分类: 技术文章 > 博客

作者:eirierbjs

链接:https://www.pythonheidong.com/blog/article/978009/738cf073b370694f9d9b/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

19 0
收藏该文
已收藏

评论内容:(最多支持255个字符)