Python将计算机可处理的数据划分为多种数据类型,并定义这些数据的性质、取值范围、存储方式、运算形式、操作方式等。

Python有六种广泛使用的数据类型:数字、布尔型、字符串、列表、元组、字典。
(一)数字
数字又细分为三种不同类型:int(有符号整数),float(浮点实数)和complex(复数)。Python 3.x中没有限制整数数值的大小,但因实际机器内存有限,所以整数数值不可能无限大。整型和长整型并不严格区分
一般情况是,在32位机器上的整数取值范围为-231~231-1,而64位系统整数的取值范围为-263~263-1。浮点实数即为带有小数的数字。复数由实数部分和虚数部分组成的数,一般形式为x+yj,其中x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数,j是虚数单位。
python中浮点类型有两种表示方式:小数和科学计数法。科学计数法中使用大写字母E 或小写字母e 表示10的指数,后面只能跟一个整数,不能是小数。例如:3.14, 2.35E4, 6.18E-2等。
python中提供了 float(x) 函数将一个数字或字符串 x 转换成浮点数。
因为精度问题可能导致浮点数运算有一定的误差,要尽可能地避免在浮点数之间进行相等性判断。
Python中提供了 int(x, base=10)函数,将 base 进制的字符串 x 转换成十进制整数。
0b或0B开头表示二进制(数字0,字母b)
0o或0O开头表示八进制(数字0,字母o)
0x或0X开头表示十六进制(数字0,字母x)
(二)布尔型
bool 布尔类型:用来表示逻辑“是”、“非”的一种类型,是 int 类型的子类,它只有两个值:True 和 False。布尔数值可以隐式转换为整数类型,布尔值True 转换为整数 1,布尔值 False 转换整数 0。
布尔类型用于表示逻辑值,只有True和False两种取值,它们分别表示逻辑真和逻辑假,常用于程序的流程控制。
本质上是用整型的1、0分别存储的。
>>> # boolean
>>> x = True
>>> type(x)
<class 'bool'>
>>> int(x)
1
>>> y = False
>>> int(y)
0
python中提供了 bool(x) 函数,将 x 转换成布尔类型,对于数值来说只有零为False,其它数值都为True,对于字符串来说,只有空字符串为False,其它字符串都为True。None类型被看做False。
(三)字符串
字符串类型 str:Python中的字符串属于不可变序列,是用单引号(')、双引号(")、三单引号(''')或三双引号('''''')等界定符括起来的字符序列。
Python中字符串表示方式三种:
普通字符串。采用单引号(')或双引号(")包裹起来的字符串。
原始字符串(raw string)。在普通字符串前加r,字符串中的特殊字符不需要转义,按照字符串的本来“面目”呈现。
长字符串。字符串中包含了换行缩进等排版字符,可以使用三重单引号(''')或三重双引号(""")包裹起来,这就是长字符串。
(四)列表
列表是将多个数据元素用方括号( [ ] )定义的数据序列,方括号中的数据元素之间用逗号隔开。列表中的数据元素可以是Python支持的任意数据类型。列表中数据元素的索引号从左往右以0、1、2、⋯依次标定,从右往左则以-1、-2、-3、⋯依次标定。利用片段运算符([ ]和[:])可以访问列表中连续索引的若干个数据元素。利用列表连接运算符(+)和重复运算符(*)可以构造新的列表。
(六)字典
字典是Python中唯一的映射类型(哈希表类型)。字典数据由位于大括号( { } )之内的“键-值”对组成,每一个键对应一个值。键与值通过冒号(:)隔开,“键-值”对之间通过逗号(,)分隔。键通常是数字或字符串类型,而值可以是任意数据类型。字典中的每个键必须唯一,但值可以重复。
字典是Python中唯一的映射类型(哈希表类型)。字典数据由位于大括号({})之内的“键-值”对组成,每一个键对应一个值。键与值通过冒号(:)隔开,“键-值”对之间通过逗号(,)分隔。键通常是数字或字符串类型,而值可以是任意数据类型。字典中的每个键必须唯一,但值可以重复。

