Advertisement

Python每日练习:变量赋值、列表赋值及深浅拷贝实践(day~16)

阅读量:

一、Python普通变量赋值

【首先明确结论:在普通变量赋值过程中,新变量与原变量的修改互不影响,当变量发生改变时,系统会为该变量重新分配新的内存地址。

以代码 a = 10 为例,其执行过程如下:
1、首先在内存中分配一块存储区域,用于保存数值10
2、随后创建一个标识符a
3、将标识符a指向内存中已存储的数值10

在这里插入图片描述

此时运行以下代码:a = 10,b = a,随后将a的值修改为20。若在程序中声明变量b,并将其赋值为a,会发生什么情况呢?
1、变量b将引用与a相同内存地址中的数据
2、在内存空间中创建数值20
3、变量a将指向这个新生成的数值

在这里插入图片描述

程序执行测试:

复制代码
    # 
    a=10
    b=a
    print(a)  # 10
    p

全部评论 (0)

还没有任何评论哟~