目录
一.类型的意义
1.区别
- 不同的类型占据不同的内存,单位是字节
- int 默认是4个字节,根据需要动态扩容
- float固定八个字节,因为在python中float是双精度浮点数
- bool占据一个字节
- str字符串类型。python中是没有字符类型的,字节不确定
2.操作
不同的类型可以进行的操作也是不同的。
- int / float可以 + - * / 但是不能用len求长度
- str可以+ ,不能- * /
二.动态静态类型
动态类型的特性 ,程序运行过程中变量的类型是可以发生改变的
a = 10
print(type(a))
a = "hello world"
print(type(a))
变量的类型是由变量赋值时的值所决定的。
静态类型
变量在定义好类型后变量的类型始终不变,比如在C/C++/Java中
一个编程语言,是否是动态类型,只取决于运行时,类型是否发生改变,不取决于变量的定义时候是否声明类型
python中也是可以写类型声明的,但是类型还是可以改变的。
a: int = 10
print(a)
只需要在变量的后面加上:和变量的类型。