3.Python数字类型的数据

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 请自己动手编写代码,实现数字类型之间的隐式转换和显式转换

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值