Python的变量可以比喻为标签——这句话可以如何理解?

Python的可以比喻为标签——这句话可以如何理解?

Python是一门灵活、易懂的语言,我想这点是大家公认的。半个月的学习,也让我对此深有感触。

Python语言灵活性中,变量的灵活性功劳很大!

Python的变量就像是贴在值上的标签,也可以说python的变量就是一个“嫁鸡随鸡、嫁狗随狗”的可怜小女人。。。ε=(´ο`*)))唉

今天在群里帮小伙伴解释一个关于变量的问题,大家一起看看:

>>> old = [1,2,3,4,5]
>>> new = old
>>> old = [6]
>>> print(new)

答案是:[1, 2, 3, 4, 5]

解释一下这几行代码:
如果你猜错了,那么你对Python变量是标签的理解还不够,那么可以接着往下看。
我们可以用Python的存储方式去理解:

  1. 首先,计算机为值[1,2,3,4,5]分配了一块内存,这块内存的标签是old。
  2. 接着,按照程序,将old赋值给new,相当于在那块内存上又贴了一个新标签,new——这时候,old和new两个变量小女人‘共侍一那啥’,咳咳。。。
  3. 接着,old感觉不受宠,于是“改嫁”,啊不是,是重新贴给[6]这块内存。但是不影响new位置的。
  4. 所以new这个变量还是指向[1,2,3,4,5]这块内存。

此外,Python的变量也是最能“入乡随俗”的变量了!

话不多说,请看代码:

>>> a = 1
>>> type(a)
<class 'int'>
>>> a = '我是好鱼怕冷'
>>> type(a)
<class 'str'>
>>> a = 520.1314
>>> type(a)
<class 'float'>
>>> a = ['好鱼怕冷', '520']
>>> type(a)
<class 'list'>
>>> a = dict()
>>> type(a)
<class 'dict'>
>>> a = (1, 2)
>>> type(a)
<class 'tuple'>

看看,a这个变量的类型随着值的类型不同而改变,无需提前声明!

不管从哪个角度看,Python的变量就是随身携带化妆包,随时准备易容的、百变的、磨人的小妖精!

唠叨一下:

  • Python的灵活,让快速入手一门变成语言成为可能
  • Python的灵活,也让养成严谨的代码风格成为必须
  • 多看书、多动手、多总结,相信有志学Python的我们能很快成长!

猜你喜欢

转载自blog.csdn.net/Haoyu_xie/article/details/106077339