1 Python中的数据类型
在Python中所有的数据类型都是类,每个数据值都是类的“实例”。
在Python中有6种主要的内置数据类型:数字、字符串、列表、元 组、集合和字典。列表、元组、集合和字典可以容纳多项数据,在本书 中把它们统称为容器类型的数据。
Python中的数字类型有4种:整数类型、浮点类型、复数类型和布 尔类型。需要注意的是,布尔类型也是数字类型,它事实上是整数类型 的一种
2 整数类型
Python中的整数类型为int类,整数类型的范围可以很大,表示很大 的整数,只受所在计算机硬件的限制。 动动手 我们在Python Shell中运行代码,看看运行结果怎样。
3 浮点类型
浮点类型主要用来存储小数数值,Python的浮点类型为float类。Pyt hon只支持双精度浮点类型,而且是与本机相关的。 动动手 我们在Python Shell中运行代码,看看运行结果怎样。
4 复数类型
整数和浮点数(小数)在数学中被统称为实数。与实数对应的是复 数,复数在数学中被表示为:a+bi,其中a被称为实部,b被称为虚部,i 被称为虚数单位。复数在数学、理论物理学和电气工程等方面应用广泛 ,例如向量就可以使用复数表示。 动动手 我们在Python Shell中运行代码,看看运行结果怎样。
小科普:很多编程语言都不支持复数,因此 Python经常被应用于科学计算、数据分析等方面。
5 布尔类型
Python中的布尔类型为bool类,bool是int的子类,它只有两个值: True和False。
问题:布尔类型是整数类型的子类,其他数字数据可以被转换为布尔值吗?
答:Python中的数据类型转换很灵活。任何类型的数据都可以通过bool()函教转换为布尔值,那些 被认为"设有的""空的"值会被转换为False,反之被转换为True。
6 数字类型的相互转换
很多数字类型的数据都可以被转换为布尔值,那么数字类型是否也 可以相互转换呢?
Python中的很多数据类型都可以相互转换,但是具体情况比较复杂 ,本章重点介绍数字类型之间的相互转换。 在Python的数字类型中,除复数外,其他三种数字类型如整数、浮 点和布尔都可以相互转换,分为隐式类型的转换和显式类型的转换。
6.1 隐式类型的转换
数字之间可以进行数学计算,在进行数学计算时若数字类型不同, 则会发生隐式类型的转换。
6.2 显式类型的转换
问:表达式1.0+1中的整数1被隐式转换为浮点数1.0,但在很多情况下我都希望浮点数1.0被转换 为整数1,该怎么办?
答:在这种情况下就需要使用转换函数进行显式转换了。除复数外,三种数字类型t整数、浮点和 布尔都有自己的转换函数,分别是inrt()、float()和bool()函数,bool()函教在3.5节已经介绍过 了,这里不再赘述。
7 练一练
1 下列表示数字正确的是()。
A.30 B.-10 C.0x1A D.1.96e-2
2 判断对错(请在括号内打√或×,√表示正确,×表示错误)。
1)在Python中布尔类型只有两个值:0和1。()
2)bool()函数可以将None、0、0.0、0j(复数)、'(空字符串 )、[](空列表)、()(空元组)和{}(空字典)转换为False。()
3 请自己动手编写代码,实现数字类型之间的隐式转换和显式转换