2.1 常用内置数据类型

数据类型是特定类型的值及其支持的操作组成的整体,例如整型对象支持加、减、乘、除、幂运算以及计算余数,列表、元组、字符串支持与整数相乘,字典支持通过“键”作为下标获取相应的“值”。

在Python中,一切都可以称作对象,包括整数、浮点数、复数、字符串和zip对象、map对象、range对象、生成器对象等内置对象,以及大量标准库对象和扩展库对象,自定义函数和类也可以称作对象。其中,内置对象在启动Python之后就可以直接使用,不需要导入任何标准库,也不需要安装和导入任何扩展库。常用的Python内置对象如表2-1所示。

表2-1 对象类型数值

在编写程序时,必然要使用到若干变量(关于变量命名的知识请参考本书1.2节)来保存初始数据、中间结果或最终计算结果。变量可以理解为表示某种类型的数据及其操作的对象。Python属于动态类型编程语言,变量的值和类型随时可以发生改变。要特别注意,在Python中,变量不直接存储值,而是存储值的内存地址或者引用,这样的内存管理方式与很多编程语言不同,也是变量类型随时可以改变的原因。虽然Python变量的类型是随时可以发生变化的,但每个变量在任意时刻的类型都是确定的。从这个角度来讲,Python属于强类型编程语言。

在Python中,不需要事先声明变量名及其类型,使用赋值语句可以直接创建任意类型的变量,变量的类型取决于等号右侧表达式值的类型。赋值语句的执行过程是:首先把等号右侧表达式的值计算出来,然后在内存中寻找一个位置把该值存放进去,最后创建变量并指向这个内存地址。对于不再使用的变量,可以使用del语句将其删除。