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的主要内容,如果未能解决你的问题,请参考以下文章

运筹系列75:LKH核心代码的python实现

最全最详细publiccms常用的代码片段

最全最详细publiccms其他常用代码片段(内容站点)

《自拍教程75》Python 根据测试用例选择测试资源

Go 系列教程 —— 17. 方法

#私藏项目实操分享#愚公系列2022年05月 Python教学课程 75-DRF框架之排序