京公网安备 11010802034615号
经营许可证编号:京B2-20210330
作者:麦叔
来源:麦叔编程
昨晚出了点紧急状况,几乎一夜无眠。疫情形势还很严峻,请大家一定要做好防护,认真对待。
今天来说说关于Python类型的两个问题吧。这个问题大部分人都会回答错误,或者理解不到位。
看这个代码例子:
a = 9527 # 打印a的类型 print(type(a))
a = '麦叔' # 再次打印a的类型 print(type(a))
打印的结果如下:
<class 'int'> <class 'str'>
理解这个问题的关键在于认识到:「变量和值不是一回事!」
变量就像一个可擦除的便签条,上面保存了指向对象的引用。而对象是冰箱,洗碗机等可以张贴便签条的具体物体。
最开始「变量a」是指向「数字9527」的。
当我们再次赋值的时候,它又指向了「字符串麦叔」。
在这个过程中并不是数字9527变成了字符串麦叔,「而是变量a的指向发生了变化」。
理解了上面以后,我们来看上面问题的答案:
明白了吗?
下面是一个按照类型强弱和动静分布的编程语言图:
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi