Python应用与实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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】数据类型转换。

结果为: