
1.4.1 数据类型
1.整数
Python中的整数是没有小数的数值,分为正整数、负整数和0,例如5和999是正整数,-123和-99是负整数。Python中整数没有长整数和短整数之分,Python会在内部自动转换。Python中的整数根据进制不同分为十进制整数、十六进制整数、八进制整数和二进制整数。
(1)十进制是我们日常生活中用的进制,由数字0~9共10个数字组成,十进制满10进1。
(2)十六进制由数字0~9和字母A~F组成,A代表十进制中的10,F代表十进制中的15。十六进制满16进1,例如十六进制数AF8对应十进制中的2808。Python中的十六进制数字以0x或0X开始。

(3)八进制由数字0~7构成。八进制满8进1,例如八进制数11对应十进制中的9。Python中的八进制数字以0o或0O开始。

(4)二进制由数字0和1构成。二进制满2进1,例如二进制数101对应十进制中的5。Python中的二进制数字以0b或0B开始。

2.浮点数
Python中的浮点数就是带小数的数值。浮点数只有十进制数,浮点数可以用科学计数法来表示。

3.布尔型数据
布尔型数据只有两个数True和False,分别表示真和假,也可以表示数字,用True表示1,False表示0,例如1+True的值是2,1+False的值是1。布尔型数据主要用在if判断分支和while循环中。
4.复数
复数由实数和虚数两部分构成,用小写字母“j”或者大写字母“J”表示单位虚数,例如2.1+3.4j。另外,复数也可以用complex(real,imag)函数生成,例如complex(2.1,3.4)。复数一般用于频率域内的数据,例如频率域的声压、加速度等。

5.字符串
字符串是常用的数据,是用一对单引号('')或一对双引号(" ")或一对三单引号(''' ''')或一对三双引号(""" """)括起来的文字、字符、数字或者任意符号,例如'A'、"1两个小矮人"、'hello!'、"How are you?"、'''少壮不努力,老大徒伤悲'''、"""一叶知秋"""。单引号和双引号只能用于一行,而三个单引号和三个双引号可以用到多行上。

字符串如何表示单引号和双引号问题:如果字符串中有单引号,而没有双引号,可以使用一对双引号或一对三引号将字符串括起来;如果字符串中有双引号,而没有单引号,可以使用一对单引号或者一对三引号把字符串括起来;如果字符串中同时有单引号和双引号,可以用一对三引号把字符串括起来。另外在字符串中也可以使用转义符“\”,“\'”表示单引号,“\"”表示双引号,如下所示:

Python中还有字节串bytes和字节数组bytearray数据类型,这部分内容参见10.1.2节。