
2.2.1 简单数据类型
简单数据类型包括数字(Number)、字符串(String)。
1.数字类型
Python3支持4种不同的数字类型:整(int)型、浮点(float)型、布尔(bool)型、复数(complex)型。
1)整型
整(int)型通常被称为整数,包括正整数和负整数。在Python3中整型没有被限制大小,在程序中的表示方法和数学上的写法是一致的,如5、123、-234、0等。
【例2-12】使用type()函数查看数据类型。


2)浮点型
浮点(float)型由整数部分与小数部分组成,如6.13、20.0等都属于浮点型数值。浮点型也可以使用科学记数法表示,如1.23e9,0.34e-2等,这里的e表示基数是10,e后面的数字表示指数,指数的正负使用正负号表示。
【例2-13】科学记数法表示浮点数。

3)布尔型
布尔(bool)型属于整型的子类,常用来表示真和假两种对立的状态,其值只有True和False。其中,True表示真(条件满足或成立),False表示假(条件不满足或不成立),True本质就是1,False本质就是0。
布尔值为False的包括None、False、整数0、浮点数0.0、复数0.0+0.0j、空字符串''、空列表[]、空元组( )、空字典{}等,这些数据的布尔值可以使用Python的内置函数bool()来测试。
【例2-14】测试布尔类型。

4)复数型
复数(complex)型用来表示数学中的复数,复数由实数部分real和虚数部分imag构成,可以用real+imagj表示,也可以用a+bj表示,其中复数的实部a和虚部b都是浮点型。
【例2-15】复数运算。

【例2-16】测试复数类型。

【例2-17】复数的实部和虚部。

在Python项目开发中,经常会用到数值计算,对于一些常用的数值计算方法,标准库中提供了一些内置函数,可以帮助我们快速地实现数值的计算,具体如下。
• 绝对值函数:abs(),如abs(-5),结果为5。
• 最大值函数:max(),如max(10,30,70,40,50),结果为70。
• 最小值函数:min(),如mix(10,30,70,40,50),结果为10。
• 获取商和余数:divmod(),如divmod(17,5),结果为(3,2),即商为3,余数为2。
• 幂乘函数:pow(),如pow(5,3),结果为125。
• 四舍五入函数:round(),如round(4.8),结果为5。
2.字符串类型
字符串类型是Python中最常用的数据类型,本质是由一串字符序列构成的不可变对象,通常可以使用一对单引号或一对双引号来表示字符串,如果希望字符串包含换行、制表符等特殊字符时也可以使用一对三引号('''或""")来表示字符串。
使用不同的引号来表示字符串并没有太大区别,只不过单引号表示的字符串内可以包含双引号,双引号表示的字符串内可以包含单引号。所以,如果希望在字符串包含单引号字符时,就应该使用双引号表示字符串,反之亦然。而如果希望字符串中同时包含单引号字符和双引号字符,则可以使用三引号来表示字符串。
【例2-18】不同形式字符串的应用。


结果为:

Python字符串中,使用反斜线“\”可以实现转义的功能,如“\n”表示换行符。通过转义字符可以在字符串中包含一些特殊字符,常用的转义字符如表2.1所示。
表2.1 常用的转义字符

【例2-19】转义符的应用。

结果为:

3.数据类型转换
在Python项目开发中,不同的数值类型也可以进行转换,并且标准库中提供数据转换函数,如表2.2所示。
表2.2 数据转换函数

【例2-20】数据类型转换。

结果为:
