python系列教程75
Posted 人工智能AI技术
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python系列教程75相关的知识,希望对你有一定的参考价值。
朋友们,如需转载请标明出处: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的结果。
给一个变量赋一个新的值,并不是替换了原始的对象,而是让这个变量去引用了一个完全不同的对象。
以上是关于python系列教程75的主要内容,如果未能解决你的问题,请参考以下文章