二、数据类型
与Scheme、Ruby、Perl、Tcl等动态类型编程语言一样,Python拥有动态类型系统和垃圾回收功能,能够自动管理内存使用情况。Python内置的基本类型主要有Number(数值)、Bool(布尔)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)、**Dictionary(字典)**等。
1、Number(数值)
Python 3.x中的Number类型包括int(整数)、float(浮点型)、complex(复数)三种。Python 3.x将 long 与 int 合并,保留了int。通常,定义数值型变量并赋值可以一步完成,如下:
a = 12
b = -30
1.1 在Python环境中,可以使用以下代码查看当前计算机可以使用的int类型的最大值。
>python
>>> import sys
>>> print(sys.maxsize)
9223372036854775807
1.2 Python 的float类型浮点数用机器上浮点数的本机双精度(64bit)表示,提供大约17位的精度和从-308 到 308 的指数。Python不支持32bit的单精度浮点数,如果程序需要精确控制区间和数字精度,可以考虑使用Numpy模块。3.x 的 浮点数 默认是17位精度。
C语言中的浮点型分为单精度型和双精度型。单精度型使用float定义,双精度型使用double定义。
单精度型占4个字节(32位)内存空间,只能提供7位有效数字。
双精度型占8个字节(64位)内存空间,可提供16位有效数字。
int 型和 float