学Python的漫画漫步进阶 -- 第三步
- 三、数字类型的数据
- 3.1 Python中的数据类型
- 3.2 整数类型
- 3.3 浮点类型
- 3.4 复数类型
- 3.5 布尔类型
- 3.6 数字类型的相互转换
- 3.6.1 隐式类型的转换
- 3.6.2 显式类型的转换
- 3.7 练一练
- 3.8 数字类型的总结
- 全部16步完成后 ,后续就是介绍项目实战,请大家给予点赞、关注!
三、数字类型的数据
第2章重点介绍了Python中的一些基础语法,其中讲到每个变量都有自己的数据类型,本章就介绍数据类型。数据类型非常重要,在声明变量等时会用到数据类型,我们在前面的章节中已经用到一些数据类型,例如整数和字符串等。
3.1 Python中的数据类型
在Python中所有的数据类型都是类,每个数据值都是类的“实例”。
在Python中有6种主要的内置数据类型:数字、字符串、列表、元组、集合和字典。列表、元组、集合和字典可以容纳多项数据,在本书中把它们统称为容器类型的数据。
Python中的数字类型有4种:整数类型、浮点类型、复数类型和布尔类型。需要注意的是,布尔类型也是数字类型,它事实上是整数类型的一种。
3.2 整数类型
Python中的整数类型为int类,整数类型的范围可以很大,表示很大的整数,只受所在计算机硬件的限制。
动动手
我们在Python Shell中运行代码,看看运行结果怎样。
3.3 浮点类型
浮点类型主要用来存储小数数值,Python的浮点类型为float类。Python只支持双精度浮点类型,而且是与本机相关的。
动动手
我们在Python Shell中运行代码,看看运行结果怎样。
3.4 复数类型
整数和浮点数(小数)在数学中被统称为实数。与实数对应的是复数,复数在数学中被表示为:a+bi,其中a被称为实部,b被称为虚部,i被称为虚数单位。复数在数学、理论物理学和电气工程等方面应用广泛,例如向量就可以使用复数表示。
动动手
我们在Python Shell中运行代码,看看运行结果怎样。
3.5 布尔类型
在Python中,布尔类型(boolean type)用于表示逻辑值。布尔类型只有两个值:True 和 False。
布尔类型常用于条件判断、循环控制和其他逻辑操作。例如,你可以使用布尔类型来表示开关状态、比较结果等等。
需要注意的是,Python中的布尔类型是首字母大写的 True 和 False,而不是 true 和 false。这一点与其他一些编程语言有所不同,需要注意区分。
动动手
我们在Python Shell中运行代码,看看运行结果怎样。
3.6 数字类型的相互转换
很多数字类型的数据都可以被转换为布尔值,那么数字类型是否也可以相互转换呢?
Python中的很多数据类型都可以相互转换,但是具体情况比较复杂,本章重点介绍数字类型之间的相互转换。
在Python的数字类型中,除复数外,其他三种数字类型如整数、浮点和布尔都可以相互转换,分为隐式类型的转换和显式类型的转换。
3.6.1 隐式类型的转换
数字之间可以进行数学计算,在进行数学计算时若数字类型不同,则会发生隐式类型的转换。
动动手
3.6.2 显式类型的转换
动动手
我们在Python Shell中运行代码,看看运行结果怎样。
3.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 请自己动手编写代码,实现数字类型之间的隐式转换和显式转换。
3.8 数字类型的总结
在Python编程语言中,数字类型是用于表示数值数据的不同类别。下面是关于Python中数字类型的一些总结:
-
整型(Integer):
- 用于表示正整数、负整数和零。
- 可以使用十进制、二进制、八进制和十六进制表示。
- 在Python 3中,整型没有固定范围,可以表示任意大的整数。
-
浮点型(Floating Point):
- 用于表示带有小数点的数值。
- 分为单精度浮点数(float)和双精度浮点数(double)。
- 浮点数可以表示很大或很小的数值,但需要注意精度问题。
-
复数型(Complex):
- 用于表示复数,包含实部和虚部。
- 可以使用a + bj形式或complex(a, b)函数创建复数。
-
有理数型(Rational):
- 用于表示有理数,即两个整数之比。
- 可以使用Rational(numerator, denominator)函数创建有理数。
-
布尔型(Boolean):
- 用于表示真或假两种状态。
- 布尔型数据可以用于条件判断、循环控制和其他逻辑操作。
-
数字字面量:
- Python支持使用不同的数字字面量表示数字类型。例如,整数可以使用十进制、二进制、八进制和十六进制表示;浮点数可以使用科学计数法、定点表示法等。
-
数字运算:
- Python支持各种数学运算,包括算术运算(加、减、乘、除等)、比较运算(大于、小于、等于等)、逻辑运算(与、或、非等)等。
-
数学库:
- Python提供了一系列数学库,用于执行各种数学计算和操作,如math、numpy、scipy等。这些库提供了丰富的数学函数和常量,可用于科学计算、数据分析等领域。