Lect_03 3.2 数值数据的表示与计算-2.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Lect_03 3.2 数值数据的表示与计算-2

第三章 数据表示和计算3.2 数值数据的表示与计算3.2.1 数值数据的常量表示3.2.2 数值数据的计算3.2.3 内置函数、模块和标准库3.2.1数值数据的常量表示1. 整型数据int2.浮点型数据float3. 布尔类型数据bool4. 复数类型数据complex1. 整型数据int【例3-2-1】int数据示例。 0o137 #八进制95 0b111 #二进制7 0xff #十六进制255 type(28346283742874)class int type(0o137)class intpython的整数的大小只受机器的内存大小限制,默认情况下采用十进制,但也可采用其它进制形式。2.浮点型数据float【例3-2-2】float数据示例。 type(12)class int type(12.0)class float 8.9e-40.00089 type(1.2e1)class float print(23/1.05)21.904761904761905小数形式47.584指数形式8.9e-4表示8.9×10-4 即0.000893. 布尔类型数据bool【例3-2-3】布尔数据示例。 type(True)class bool x,y=10,20 xyFalse x+10=yTruePython的布尔类型数据只有两个:True和False,表示真和假。以真和假为值得表达式称为布尔表达式,用于表示某种条件是否成立,以支持选择控制和循环控制中必不可少的条件判断。4. 复数类型数据complex【例3-2-4】复数示例。 aComplex=4.23+8.5j aComplex(4.2300000000000004+8.5j) aComplex.real 4.2300000000000004 8.5 aComplex.conjugate() #返回复数的共轭复数(4.2300000000000004-8.5j)表示为 real + imag(J/j后缀)4.23+8.5j3.2.2数值数据的计算1. 表达式2. 数值数据的运算3. 表达式的求值1. 表达式表达式是数据对象和运算符,按照一定的规则写出的式子,描述计算过程。最简单的表达式可以是一个常量或一个变量。例如算术表达式由计算对象、算术运算符及圆括号构成。【例3-2-5】请列出计算半径为4.5的球的体积。4*(3.1415926*4.5*4.5*4.5)/3表3-2-1 数值对象的运算符数值数据可参与的运算包括算术运算、关系运算、逻辑运算,赋值运算运算符描述x+y,x-y加、减x*y, x/y,x//y, x%y ,x**y相乘、相除、整除、求余、求乘方,=,,=,==,!=比较运算符or,and,not逻辑运算符=,+=,-=,*=,/=,%=,**=赋值运算,复合赋值运算符2. 数值数据的运算(1)算术运算(2)关系运算(3)逻辑运算(1)算术运算Python提供的算术运算包括加、减、乘、除和求与运算,与数学中的算术运算的定义基本相同。不同的地方有Python支持的除法区分为普通的除法和整除。【例3-2-6】整数的除法和整除示例。 x=8 y=3 x/y2.6666666666666665 x//y2【例3-2-7】浮点数的除法和整除示例如下。 x=3.8 y=0.7 x/y5.428571428571429 x//y5.0【例3-2-8】判断一个数是否是偶数。%为求余数的运算,可以通过求余运算来判断一个数是否能被另一个数整除。 x=834 x%2==0True(2)关系运算数值运算的关系表达式由数值数据和关系运算构成,得到的结果为布尔类型数据:True或False。一般形式为:数值1关系运算符数值2【例3-2-9】区别运算赋值=与相等==。 20==20True 20=20SyntaxError: cant assign to literal x,y=10,20 x==yFalse x=y x20【例3-2-10】级联比较形式示例。 a,b,c=10,20,30 a=b=cTrue【例3-2-11】浮点数的误差示例。 x=3.141592627 x-3.140.0015926269999999576 2.1-2.00.10000000000000009从这个例子可以得到一条经验:不能用==来判断是否相等,而是要检查两个浮点数的差值是否足够小,是则认为是相等的。 2.1-2.0==0.1False esp=0.000000001 abs((2.1-2.0)-0.1)espTruex-3.14的值并没有得到0.001592627,结果略小一些得到的结果又比正确的结果略大了一些(3)逻辑运算逻辑与and逻辑或or逻辑非not表3-2-2 逻

文档评论(0)

文档精品 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档