脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - 关于Python中对变量赋值过程的理解

关于Python中对变量赋值过程的理解

2023-05-07 16:35qq_18937049 Python

在Python中对变量赋值过程的理解,有助于学习者对Python的变量和所指向的对象之间的指向关系深刻理解,避免编程中多个变量赋值后,对变量结果的不确定,,需要的朋友可以参考下

Python中变量赋值过程理解

在Python中对变量赋值过程的理解,有助于学习者对Python的变量和所指向的对象之间的指向关系深刻理解,避免编程中多个变量赋值后,对变量结果的不确定,减少赋值过程中疑问和困惑。

1.赋值过程基本过程
以name=’Robert‘为例子,阐述:

?
1
name='Robert‘

运行结果

关于Python中对变量赋值过程的理解

当运行上述赋值语句时,Python解释器进行了三个操作

(a)在内存中创建了一个“Robert”的字符串对象;
(b)在内存中创建一个名为name的变量;
(c)把变量name指向"Robert"。

2.变量重新赋值时,变量的指向变化

(1)对两个变量赋值相同的值

?
1
name1=name2='Robert'

关于Python中对变量赋值过程的理解

其中,id()函数是求解变量所指向的内存地址。

该赋值在内存中是如下的连接关系:

关于Python中对变量赋值过程的理解

(2)对其中的一个进行重新赋值

比如name2重新赋值。

?
1
name2='Andrain'

关于Python中对变量赋值过程的理解

其中,id(name2)函数是求解变量name2所指向的内存地址。

此语句赋值后,在内存中是如下的连接关系:

关于Python中对变量赋值过程的理解

总结:

在Python中进行变量赋值的时候,变量是对象的引用,对变量赋值只会让变量指向的地址发生改变,而不会使得当前变量所指向的地址中的内容发生改变。

以上就是Python中变量赋值过程详解的详细内容,更多关于Python 变量赋值的资料请关注服务器之家其它相关文章!

原文链接:https://blog.csdn.net/qq_18937049/article/details/130531040

延伸 · 阅读

精彩推荐
  • PythonPython数据结构之树的全面解读

    Python数据结构之树的全面解读

    数据结构中有很多树的结构,其中包括二叉树、二叉搜索树、2-3树、红黑树等等。本文中对数据结构中常见的树逻辑结构和存储结构进行了汇总,不求严格...

    Paranoid4512022-02-23
  • Pythonpython八皇后问题的解决方法

    python八皇后问题的解决方法

    这篇文章主要为大家详细介绍了python八皇后问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    冬日新雨12212021-04-05
  • Python解决python的空格和tab混淆而报错的问题

    解决python的空格和tab混淆而报错的问题

    这篇文章主要介绍了解决python的空格和tab混淆而报错的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    谷雨陈12232021-09-10
  • PythonPython道路车道线检测的实现

    Python道路车道线检测的实现

    在本文中,我们将构建一个机器学习项目来实时检测车道线。我们将使用 OpenCV 库使用计算机视觉的概念来做到这一点,感兴趣的可以了解一下...

    初遇我ㄖ寸の热情呢?5022021-12-09
  • Python如何将Yolov5的detect.py修改为可以直接调用的函数详解

    如何将Yolov5的detect.py修改为可以直接调用的函数详解

    YOLOv4还没有退热,YOLOv5已经发布,下面这篇文章主要给大家介绍了关于如何将Yolov5的detect.py修改为可以直接调用的函数的相关资料,文中通过示例代码介绍的非...

    guluC5922022-11-23
  • PythonTornado协程在python2.7如何返回值(实现方法)

    Tornado协程在python2.7如何返回值(实现方法)

    下面小编就为大家带来一篇Tornado协程在python2.7如何返回值(实现方法)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看...

    Python教程网5012020-11-19
  • Pythonpython 模块重载的五种方法

    python 模块重载的五种方法

    这篇文章主要介绍了python 模块重载的五种方法,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下...

    写代码的明哥5982021-10-19
  • Python关于python中map函数的使用

    关于python中map函数的使用

    这篇文章主要介绍了关于python中map函数的使用,map函数也是python中的一个内置函数,用法同之前讲过的filter函数类似,需要的朋友可以参考下...

    米多sir9302023-04-20