Python电子教案基本数据类型课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Python电子教案基本数据类型课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 电子 教案 基本 数据类型 课件
- 资源描述:
-
1、Python电子教案基本数据类型ppt课件第3章 基本数据类型.数字类型.数字类型n 程序元素:010/10,存在多种可能n 表示十进制整数值10n 类似人名一样的字符串n 数字类型对Python语言中数字的表示和使用 进行了定义和规范.数字类型Python语言包括三种数字类型n整数类型n浮点数类型n复数类型.整数类型n 与数学中的整数概念一致,没有取值范围限制n pow(x,y)函数:计算xyn 打开IDLEn 程序1:pow(2,10),pow(2,15)n 程序2:pow(2,1000)n 程序3:pow(2,pow(2,15).整数类型n 示例n 1010,99,-217 n 0 x9
2、a,-0X89 (0 x,0X开头表示16进制数)n 0b010,-0B101 (0b,0B开头表示2进制数)n 0o123,-0O456 (0o,0O开头表示8进制数).浮点数类型n 带有小数点及小数的数字 n Python语言中浮点数的数值范围存在限制,小数精度也存在限制。这种限制与在不同计算机系统有关.浮点数类型.浮点数类型n 示例n 0.0,-77.,-2.17 n 96e4,4.3e-3,9.6E5 (科学计数法)n 科学计数法使用字母“e”或者“E”作为幂的符号,以10为基数。科学计数法含义如下:e=a*10b.举个例子,现在用二进制来表示十进制的1.2:1.01=1+1/4=0.
3、25,偏大 1.001=1+1/8=0.125,偏小 1.0011=1+1/8+1/16=0.1875,1.001101=1+1/8+1/16+1/64=0.203125,又偏大 1.0011001=1+1/8+1/16+1/128=0.1953125,1.00110011=1+1/8+1/16+1/128+1/256=0.19921875,这个很接近.复数类型n 与数学中的复数概念一致,z=a+bj,a是实数部分,b是虚数部分,a和b都是浮点类型,虚数部分用j或者J标识n 示例:12.3+4j,-5.6+7j.复数类型n z=1.23e-4+5.6e+89j(实部和虚部是什么?)n 对于复数
4、z,可以用z.real获得实数部分,z.imag获得虚数部分n z.real=0.000123 z.imag=5.6e+89.数字类型的操作.内置的数值运算操作符n 三种类型存在一种逐渐“扩展”的关系:整数-浮点数-复数 (整数是浮点数特例,浮点数是复数特例)n 不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型n 123+4.0=127.0 (整数+浮点数=浮点数).内置的数值运算操作符数字类型之间相互运算所生成的结果是“更宽”的类型,基本规则是:整数之间运算,如果数学意义上的结果是小数,结果是浮点数;整数之间运算,如果数学意义上的结果是整数,结果是整数;整数和浮点数混合运算,输出结
5、果是浮点数;整数或浮点数与复数运算,输出结果是复数。.内置的数值运算操作符操作符描述x+yx与y之和x-yx与y之差x*yx与y之积x/yx与y之商x/yx与y之整数商,即:不大于x与y之商的最大整数x%yx与y之商的余数,也称为模运算-xx的负值,即:x*(-1)+xx本身x*yx的y次幂,即:xy.内置的数值运算函数Python解释器提供了一些内置函数,在这些内置函数之中,有6个函数与数值运算相关 函数描述abs(x)x的绝对值divmod(x,y)(x/y,x%y),输出为二元组形式(也称为元组类型)pow(x,y,z)(x*y)%z,.表示该参数可以省略,即:pow(x,y),它与x*
6、y相同round(x,ndigits)对x四舍五入,保留ndigits位小数。round(x)返回四舍五入的整数值max(x1,x2,xn)x1,x2,xn的最大值,n没有限定min(x1,x2,xn)x1,x2,xn的最小值,n没有限定.数字类型的转换函数描述int(x)将x转换为整数,x可以是浮点数或字符串float(x)将x转换为浮点数,x可以是整数或字符串complex(re,im)生成一个复数,实部为re,虚部为im,re可以是整数、浮点数或字符串,im可以是整数或浮点数但不能为字符串数值运算操作符可以隐式地转换输出结果的数字类型例如,两个整数采用运算符“/”的除法将可能输出浮点数结
7、果。此外,通过内置的数字类型转换函数可以显式地在数字类型之间进行转换 .数字类型的转换n 三种类型可以相互转换 函数:int(),float(),complex()n 示例:n int(4.5)=4(直接去掉小数部分)n float(4)=4.0(增加小数部分)n complex(4)=4+0J.数字类型的转换n 示例:complex(4.5)=4.5+0J.数字类型的判断n 函数:type(x),返回x的类型,适用于所有类型的判断n 示例:.math库的使用.math库概述n math库是Python提供的内置数学类函数库n math库不支持复数类型n math库一共提供了4个数学常数和44
8、个函数。n44个函数共分为4类,包括:16个数值表示函数、8个幂对数函数、16个三角对数函数和4个高等特殊函数.math库概述首先使用保留字import引用该库 第一种:import math 对math库中函数采用math.()形式使用 第二种,from math import 对math库中函数可以直接采用()形式使用import mathmath.ceil(10.2)11from math import floorfloor(10.2)10.math库解析n math库包括4个数学常数常数数学表示描述math.pi圆周率,值为3.141592653589793math.ee自然对数,值为
9、2.718281828459045math.inf正无穷大,负无穷大为-math.infmath.nan 非浮点数标记,NaN(Not a Number).math库解析n math库包括16个数值表示函数函数数学表示描述math.fabs(x)返回x的绝对值math.fmod(x,y)x%y返回x与y的模math.fsum(x,y,)x+y+浮点数精确求和math.ceil(x)向上取整,返回不小于x的最小整数math.floor(x)向下取证,返回不大于x的最大整数math.factorial(x)x!返回x的阶乘,如果x是小数或负数,返回ValueErrormath.gcd(a,b)返回
10、a与b的最大公约数math.frepx(x)x=m*2e返回(m,e),当x=0,返回(0.0,0)math.ldexp(x,i)x*2i返回x*2i运算值,math.frepx(x)函数的反运算math.modf(x)返回x的小数和整数部分math.trunc(x)返回x的整数部分math.copysign(x,y)用数值y的正负号替换数值x的正负号math.isclose(a,b)比较a和b的相似性,返回True或Falsemath.isfinite(x)当x为无穷大,返回True;否则,返回False math.isinf(x)当x为正数或负数无穷大,返回True;否则,返回Falsem
11、ath.isnan(x)当x是NaN,返回True;否则,返回False.math库解析n math库中包括8个幂对数函数函数数学表示描述math.pow(x,y)xy返回x的y次幂math.exp(x)ex返回e的x次幂,e是自然对数 math.expml(x)ex-1返回e的x次幂减1math.sqrt(x)返回x的平方根math.log(x,base)math.log1p(x)返回1+x的自然对数值math.log2(x)返回x的2对数值math.log10(x)返回x的10对数值.math库解析n math库包括六个“三角双曲函数函数数学表示描述math.degree(x)角度x的弧度
12、值转角度值math.radians(x)角度x的角度值转弧度值math.hypot(x,y)返回(x,y)坐标到原点(0,0)的距离math.sin(x)sin x返回x的正弦函数值,x是弧度值math.cos(x)cos x返回x的余弦函数值,x是弧度值math.tan(x)tan x返回x的正切函数值,x是弧度值math.asin(x)arcsin x返回x的反正弦函数值,x是弧度值math.acos(x)arccos x返回x的反余弦函数值,x是弧度值 math.atan(x)arctan x返回x的反正切函数值,x是弧度值math.atan2(y,x)arctan y/x返回y/x的反
13、正切函数值,x是弧度值math.sinh(x)sinh x返回x的双曲正弦函数值math.cosh(x)cosh x返回x的双曲余弦函数值math.tanh(x)tanh x返回x的双曲正切函数值math.asinh(x)arcsinh x返回x的反双曲正弦函数值math.acosh(x)arccosh x返回x的反双曲余弦函数值math.atanh(x)arctanh x返回x的反双曲正切函数值.math库解析n math库包括4个高等特殊函数函数数学表示描述math.erf(x)高斯误差函数,应用于概率论、统计学等领域math.erfc(x)余补高斯误差函数,math.erfc(x)=1-
14、math.erf(x)math.gamma(x)伽玛(Gamma)函数,也叫欧拉第二积分函数math.lgamma(x)ln(gamma(x)伽玛函数的自然对数.实例3:天天向上的力量.实例代码3.1:天天向上一年365天,以第1天的能力值为基数,记为1.0,当好好学习时能力值相比前一天提高1,当没有学习时由于遗忘等原因能力值相比前一天下降1。每天努力和每天放任,一年下来的能力值相差多少呢?.实例代码3.1:天天向上n 运行结果如下,每天努力1,一年下来将提高44%,好像不多?请继续分析。实例代码3.1e3.1DayDayUp365.py 12345#e3.1DayDayUp365.pyimp
15、ort mathdayup=math.pow(1.0+0.001),365)#提高提高0.001daydown=math.pow(1.0-0.001),365)#放任放任0.001print(向上向上:.2f,向下向下:.2f.format(dayup,daydown).实例代码3.2:天天向上一年365天,如果好好学习时能力值相比前一天提高5,当放任时相比前一天下降5。效果相差多少呢?.实例代码3.2:天天向上n 运行结果如下,每天努力5,一年下来将提高6倍!这个,不容小觑了吧?实例代码3.2e3.2DayDayUp365.py 12345#e3.2DayDayUp365.pyimport
16、mathdayup=math.pow(1.0+0.005),365)#提高提高0.005daydown=math.pow(1.0-0.005),365)#放任放任0.005print(向上向上:.2f,向下向下:.2f.format(dayup,daydown).实例代码3.3:天天向上一年365天,如果好好学习时能力值相比前一天提高1%,当放任时相比前一天下降1%。效果相差多少呢?.实例代码3.3:天天向上n 运行结果如下,每天努力1%,一年下来将提高37倍。这个相当惊人吧!实例代码3.3e3.3DayDayUp365.py 123456#e3.3DayDayUp365.pyimport m
17、athdayfactor=0.01dayup=math.pow(1.0+dayfactor),365)#提高提高dayfactordaydown=math.pow(1.0-dayfactor),365)#放任放任dayfactorprint(向上向上:.2f,向下向下:.2f.format(dayup,daydown).实例代码3.4:天天向上一年365天,一周5个工作日,如果每个工作日都很努力,可以提高1%,仅在周末放任一下,能力值每天下降1%,效果如何呢?.实例代码3.4:天天向上n 猜猜运行结果?每周努力5天,而不是每天,一年下来,水平仅是初始的4.63倍!与每天坚持所提高的37倍相去甚
展开阅读全文