数值数据的表示与计算演示文稿课件

上传人:仙*** 文档编号:241395273 上传时间:2024-06-23 格式:PPTX 页数:38 大小:369.57KB
返回 下载 相关 举报
数值数据的表示与计算演示文稿课件_第1页
第1页 / 共38页
数值数据的表示与计算演示文稿课件_第2页
第2页 / 共38页
数值数据的表示与计算演示文稿课件_第3页
第3页 / 共38页
点击查看更多>>
资源描述
第三章数据表示和计算1主要内容3.1数据和数据类型的概念3.2数值数据的表示与计算3.3文本数据的表示和操作3.4批量数据表示与操作23.1.3Python的内置数据类型3简单数据类型整型int浮点型float复数complex布尔类型bool序列对象字符串str元组tuple列表list其他类型集合类型set字典类型dict3.1.4常量和变量常量和变量标识符和变量名变量的基本操作41.常量和变量按接近人的习惯设计并加以不同数据类型的区别,是数据的“书写形式”,称为数据的文字量。这些数据是不会改变的,也称为字面常量整数389,浮点数23.56,字符串hello,将数据存储在内存中,然后用一个名称来引用内存空间,这个名称称为变量。变量的值是可以变化的。a=3.1415926a3.1415926a=3.1415a3.141552.标识符和变量名标识符是指在程序书写中程序员为一些特定对象的命名,包括变量名、函数名、类名、对象名等等。Python中的标识符以大小写英文字母、下划线等引导的后续可为任意非空格字符。标识符长度任意,大小写敏感。不能与Python关键字同名。6python关键字help()helpkeywordsHereisalistofthePythonkeywords.Enteranykeywordtogetmorehelp.FalsedefifraiseNonedelimportreturnTrueelifintryandelseiswhileasexceptlambdawithassertfinallynonlocalyieldbreakfornotclassfromorcontinueglobalpasshelpquit73.变量的基本操作变量的赋值=变量的引用使用变量的方式就是将变量直接写在表达式中。x=10y=10*xx=x+y83.2数值数据的表示与计算3.2.1数值数据的常量表示3.2.2数值数据的计算93.2.1数值数据的常量表示1.整型数据int2.浮点型数据float3.布尔类型数据bool4.复数类型数据complex101.整型数据intpython的整数的大小只受机器的内存大小限制,默认情况下采用十进制,但也可采用其它进制形式。【例3-2-1】int数据示例。0o137#八进制950b111#二进制70 xff#十六进制255type(28346283742874)type(0o137)112.浮点型数据float小数形式47.584指数形式8.9e-4表示8.910-4即0.00089【例3-2-2】float数据示例。type(12)type(12.0)8.9e-40.00089type(1.2e1)print(23/1.05)21.904761904761905123.布尔类型数据boolPython的布尔类型数据只有两个:True和False,表示真和假。以真和假为值得表达式称为布尔表达式,用于表示某种条件是否成立,以支持选择控制和循环控制中必不可少的条件判断。134.复数类型数据complex表示为real+imag(J/j后缀)4.23+8.5j【例3-2-3】复数示例。aComplex=4.23+8.5jaComplex(4.23+8.5j)aComplex.real4.23aComplex.imag8.5aComplex.conjugate()#返回复数的共轭复数(4.23-8.5j)143.2.2数值数据的计算1.表达式2.数值数据的运算3.表达式的求值151.表达式表达式是数据对象和运算符,按照一定的规则写出的式子,描述计算过程。最简单的表达式可以是一个常量或一个变量。例如算术表达式由计算对象、算术运算符及圆括号构成。16【例3-2-4】请列出计算半径为4.5的球的体积。4*(3.1415926*4.5*4.5*4.5)/317表3-2-1 数值对象的运算符数值数据可参与的运算包括算术运算、关系运算、逻辑运算,赋值运算18运算符描述x+y,x-y加、减x*y,x/y,x/y,x%y,x*y相乘、相除、整除、求余、求幂,=,=,!=比较运算符or,and,not逻辑运算符=,+=,-=,*=,/=,%=,*=赋值运算,复合赋值运算符(1)算术运算Python提供的算术运算包括加、减、乘、除和求与运算,与数学中的算术运算的定义基本相同。不同的地方有Python支持的除法区分为普通的除法和整除。19【例3-2-5】整数的除法和整除示例。x=8y=3x/y2.6666666666666665x/y220【例3-2-6】浮点数的除法和整除示例如下。x=3.8y=0.7x/y5.428571428571429x/y5.021【例3-2-7】判断一个数是否是偶数。%为求余数的运算,可以通过求余运算来判断一个数是否能被另一个数整除。x=834x%2=0True22(2)关系运算数值运算的关系表达式由数值数据和关系运算构成,得到的结果为布尔类型数据:True或False。一般形式为:23【例3-2-8】区别运算赋值=与相等=。20=20True20=20SyntaxError:cantassigntoliteralx,y=10,20 x=yFalsex=yx2024【例3-2-9】级联比较形式示例。a,b,c=10,20,30a=by=2010(y%4=0andy%100!=0)or(y%400=0)Falsey=2012(y%4=0andy%100!=0)or(y%400=0)Truey=2000(y%4=0andy%100!=0)or(y%400=0)True283.表达式的求值计算顺序表达式可以很简单,也可能很复杂,其中包含了多个不同类型的运算符,那不同类型的运算符按照什么顺序运算呢?混合运算的类型转换在数学表达式中的数据是不分类型的,都是数值,而计算机表达式中的数据区分不同的类型,同类型数据运算得到同类型的数据,那不同类型的数据出现在同一表达式中,如何运算?29(1)计算顺序优先级算术运算符的优先级设定与数学中基本相符结合方式括号括号可以突破计算的优先级,强制地规定计算顺序,括号括起部分的表达式会先行计算。运算对象求值顺序问题在一个较长的表达式中,不相邻的同级运算先算左边的对象还是右边的对象,不同的程序语言,甚至不同的系统中有不同的规定30表3-2-3 数值数据常用运算符的优先级31序号序号运算符运算符描述描述1+x,-x正,负2x*y幂3x*y,x/y,x%y乘,除,取模4x+y,x-y加,减5xy,x=y,xy比较6notx逻辑否7xandy逻辑与8xory逻辑或(2)类型转换程序中一般同类型数据运算得到同类型的数据不同类型的数据运算时首先要转化为同一数据类型。思考:6/4*46.06/4*44两种类型转换方式自动转换强制转换32自动转换系统自动完成的,不需要在程序中写出自动转换的基本原则将表示数值范围小的数据类型的值转换到表示数值范围大的数据类型的值,这样能避免由于类型转换造成的误差损失。33【例3-2-12】自动转换示例。3.0+25.0type(3.0+2)34强制转换机制或显式转换在程序语句中明确类型转换的描述,要求执行类型转换。python语言提供各种类型的转换函数35表3-2-4 常用类型转换函数36函数描述int(x,base)将x转换为一个整数float(x)将x转换到一个浮点数complex(real,imag)创建一个复数str(x)将对象x转换为字符串repr(x)将对象x转换为字符串unichr(x)将一个整数转换为Unicode字符ord(x)将一个字符转换为它的整数值chr(x)将一个整数转换为一个字符hex(x)将一个整数转换为一个十六进制字符串oct(x)将一个整数转换为一个八进制字符串【例3-2-10】浮点数的误差示例。x=3.141592627x-3.140.00159262699999995762.1-2.00.10000000000000009从这个例子可以得到一条经验:不能用=来判断是否相等,而是要检查两个浮点数的差值是否足够小,是则认为是相等的。2.1-2.0=0.1Falseesp=0.000000001abs(2.1-2.0)-0.1)espTrue37x-3.14的值并没有得到0.001592627,结果略小一些得到的结果又比正确的结果略大了一些系统函数1.内置模块函数名(参数序列)Int()round()len()2非内置模块import 模块名 importmath模块名.函数(参数)math.sqrt()From模块名 Import*frommathimport*函数(参数)sqrt()38
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!