python的动态类型)
动态类型
- 动态:变量的类型可以在整个程序中随意更改(动态语言的理念是优化人的时间而非机器的时间)
- 弱类型:允许在编译/解释时自动转换变量类型
- 强类型:不允许在编译/解释时自动转换变量类型
- Python中的变量类型不用显式给出,是由右值判断出,Python的变量名仅仅是个记号,指向对象的地址,类型是存储在对象中的。(对象中存储了类型、引用计数器、值),变量和对象是连接关系,它们存储在内存中不同位置
- 共享引用:多个变量同时指向同一个数据地址
a = 100
b = a #把a的地址给b
a is b #输出Ture
a = 1000
b = 1000
a == b #输出Ture
a is b #输出False,但是用文件print(a is b)结果是Ture
#但是当较小数时
a = 1
b = 1
a is b #输出Ture
#256之前的数有缓导致Ture