变量 一个可以一直变动的量,一个带标签的盒子

name = '玛利亚'

name变量名(自己起个好记方便查找的名字)

=赋值运算符(将某个值放到一个变量当中,=不是相等的意思)

'玛利亚'值(因为是文字,所以需要加上单引号或者双引号变成字符串才能被识别)

name='玛利亚'
print('标识',id(name))
print('类型',type(name))
print('值',name)

运行结果:

  • 标识 7125968
  • 类型 <class 'str'>
  • 值 玛利亚

id()可以输出变量的标识

type()可以输出变量的类型

7125968变量的标识

<class 'str'>变量的类型

str字符串类型

一个变量经过多次赋值后,会使用最新的赋值,值改变了,标识也会跟着改变

name='玛利亚'
name='费林达'
print('标识',id(name))
print('类型',type(name))
print('值',name)

运行结果:

  • 标识 37862544
  • 类型 <class 'str'>
  • 值 费林达

值变成了最新的一条赋值给予的值

标识也随之变动了

因为新的赋值也是字符串,所以类型并没有改变

那么 name='玛利亚' 这个已经失效的赋值就变成了我们所说的内存垃圾,将会由Python的垃圾回收机制去回收(未理解,后期跟进)

name='玛利亚'
print(name)
name='费林达'
print(name)

运行结果:

  • 玛利亚
  • 费林达

这样的方式会将同一个变量的两次赋值都进行输出,这证明变量 name 最开始确实是指向 '玛利亚' 的,经过第二次赋值后,它就指向了 '费林达'

最后修改:2021 年 07 月 04 日 12 : 05 PM