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,2,3,4,5]分配了一块内存,这块内存的标签是old。
- 接着,按照程序,将old赋值给new,相当于在那块内存上又贴了一个新标签,new——这时候,old和new两个变量小女人‘共侍一那啥’,咳咳。。。
- 接着,old感觉不受宠,于是“改嫁”,啊不是,是重新贴给[6]这块内存。但是不影响new位置的。
- 所以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的我们能很快成长!