- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Python3基础教程第2版 慕课版第3章 基本数据类型本章主要内容:数字类型数字运算字符串类型数据类型操作3.1 数字类型本节主要内容:整数类型浮点数类型复数类型小数分数3.1.1 整数类型整数类型可细分为整型(int)和布尔型(bool)。整数常量是不带小数点的数。例如,123、-12、0、9999999999999999等。Python 3不再区别整数和长整数,只要计算机内存空间足够,整数理论上可以是无穷大。例如,下面在交互模式下分别输出2和9的100次方。 2**1001267650600228229401496703205376 9**100265613988875874769338781322035779626829233452653394495974574961739092490901302182994384699044001一般的整数常量都是十进制的。Python还允许将整数常量表示为二进制、八进制和十六进制。二进制:以“0b”或“0B”开头,后面跟二进制数字(0或1)。例如,0b101、0B11。八进制:以“0o”或“0O”开头,后面跟八进制数字(0~7)。例如,0o15、0O123。十六进制:以“0x”或“0X”开头,后面跟十六进制数字(0~9、A~F(或a~f))。例如,0x12AB、0x12ab。不同进制只是整数的不同书写形式,程序运行时会将整数处理为十进制数。布尔型常量也称逻辑常量,只有True和False两个值。将布尔型常量转换为整数时,True转换为1,False转换为0。将布尔常量转换为字符串时,True转换为“True”,False转换为“False”。在Python中,因为布尔型是整数的子类型,所以逻辑运算和比较运算均可归入数字运算。3.1.2 浮点数类型浮点数类型的名称为float。12.5、2.、.5、3.0、1.23e+10、1.23E-10等都是合法的浮点数常量。与整数不同,浮点数存在取值范围,超过取值范围会产生溢出错误(OverflowError)。浮点数取值范围为-10308~10308。3.1.3 复数类型复数类型的名称为complex。复数常量表示为“实部+虚部”形式,虚部以j或J结尾。例如,2+3j、2-3J、2j。可用complex()函数来创建复数,其基本格式如下。 complex(实部,虚部)示例代码如下。 complex(2,3)(2+3j)3.1.4 小数因为计算机硬件特点,浮点数不能执行精确运算示例代码如下。 0.3+0.3+0.3+0.1 #计算结果并不是1.00.9999999999999999 0.3-0.1-0.1-0.1 #计算结果并不是0-2.7755575615628914e-17Python 2.4开始引入了一种新的数字类型:小数对象。小数可以看作是固定精度的浮点数,它有固定的位数和小数点,可以满足要求精度的计算。1.创建和使用小数对象小数对象使用decimal模块中的Decimal()函数创建示例代码如下。 from decimal import Decimal #从模块导入函数 Decimal(0.3)+Decimal(0.3)+Decimal(0.3)+Decimal(0.1)Decimal(1.0) Decimal(0.3)-Decimal(0.1)-Decimal(0.1)-Decimal(0.1)Decimal(0.0) type(Decimal(1.0))class decimal.Decimal2.小数的全局精度全局精度指作用于当前程序的小数的有效位数设置,默认全局精度为28位有效数字。可使用decimal模块中的上下文对象来设置小数的全局精度。首先,调用decimal模块的getcontext()函数获得当前的上下文对象再通过上下文对象的prec属性设置全局精度示例代码如下 from decimal import * #导入模块 Decimal(1)/Decimal(3) #用默认精度计算小数Decimal(0.3333333333333333333333333333) context=getcontext() #获得上下文对象 context.prec=5 #设置全局小数精度为5位有效数字 Decimal(1)/Decimal(3)Decimal(0.33333) Decimal(10)/Decimal(3)Decimal(3.3333)3.小数的临时精度临时精度在with模块中使用。首先,调用decimal模块的localcontext ()函数返回本地上下文对象再通过本地上下文对象的prec属性设置临时精度示例代码如下。 with localcontext() as local:...local.
您可能关注的文档
- 网络编辑第六章.ppt
- 网络编辑第七章.ppt
- 网络编辑第四章.ppt
- 《微型计算机原理及应用》第01章-第1讲(1.1-1.2)-20200225.pptx
- 《微型计算机原理及应用》第01章-第2讲(1.3-1.5)-20200225.pptx
- Excel2016数据处理与分析第04章 数据格式化.pptx
- Excel2016数据处理与分析第06章 数据排序.pptx
- Excel2016数据处理与分析第08章 函数与公式.pptx
- Excel2016数据处理与分析第11章 使用数据透视表分析数据.pptx
- Excel2016数据处理与分析第14章 Power Query和Power Pivot的简单应用.pptx
原创力文档


文档评论(0)