python编程基础知识-基本数据类型课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《python编程基础知识-基本数据类型课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 编程 基础知识 基本 数据类型 课件
- 资源描述:
-
1、2 基本数据类型对象类型对象类型类型名称类型名称示例示例简要说明简要说明数字int, float, complex1234, 3.14, 1.3e5, 3+4j数字大小没有限制,内置支持复数及其运算字符串strswfu, Im student, Python , rabc, Rbcd使用单引号、双引号、三引号作为定界符,以字母r或R引导的表示原始字符串字节串bytesbhello world以字母b引导,可以使用单引号、双引号、三引号作为定界符列表list1, 2, 3,a, b, c, 2所有元素放在一对方括号中,元素之间使用逗号分隔,其中的元素可以是任意类型字典dict1:food ,2:
2、taste, 3:import所有元素放在一对大括号中,元素之间使用逗号分隔,元素形式为“键:值”元组tuple(2, -5, 6), (3,)所有元素放在一对圆括号中,元素之间使用逗号分隔,如果元组中只有一个元素的话,后面的逗号不能省略常用内置对象Python的常用内置对象的常用内置对象对象类型对象类型类型名称类型名称示例示例简要说明简要说明集合setfrozenseta, b, c所有元素放在一对大括号中,元素之间使用逗号分隔,元素不允许重复;另外,set是可变的,而frozenset是不可变的布尔型boolTrue, False逻辑值,关系运算符、成员测试运算符、同一性测试运算符组成的表
3、达式的值一般为True或False空类型NoneTypeNone空值异常Exception、ValueError、TypeError Python内置大量异常类,分别对应不同类型的异常文件 f = open(data.dat, rb)open是Python内置函数,使用指定的模式打开文件,返回文件对象其他迭代对象 生成器对象、range对象、zip对象、enumerate对象、map对象、filter对象等等具有惰性求值的特点编程单元 函数(使用def定义)、类(使用class定义)、模块(类型为module)类和函数都属于可调用对象,模块用来集中存放函数、类、常量或其他对象续表Python的
4、常用内置对象的常用内置对象在Python中,不需要事先声明变量名及其类型,直接赋值即可创建各种类型的对象变量。这一点适用于Python任意类型的对象。例如: x = 3创建了整型变量x,并赋值为3,再例如语句 x = Hello world.创建了字符串变量x,并赋值为Hello world.Python的常用内置对象的常用内置对象vPython属于强类型编程语言强类型编程语言,解释器会根据赋值或运算来自动推断变量类型。Python还是一种动态类型语言,变量的类型可以随时变化。 x = 3 print(type(x) x = Hello world. print(type(x) #查看变量类型
5、 x = 1,2,3 print(type(x) isinstance(3, int) #测试对象是否是某个类型的实例True isinstance(Hello world, str)TruePython的常用内置对象的常用内置对象数字类型数字类型 程序元素:010/10,存在多种可能 表示十进制整数值10 类似人名一样的字符串 数字类型对Python语言中数字的表示和使用 进行了定义和规范数字类型Python语言包括三种数字类型整数类型浮点数类型复数类型整数类型 示例 1010, 99, -217 0 x9a, -0X89(0 x, 0X开头表示16进制数) 0b010, -0B101(0b
6、, 0B开头表示2进制数) 0o123, -0O456(0o, 0O开头表示8进制数)浮点数类型带有小数点及小数的数字Python语言中浮点数的数值范围存在限 制,小数精度也存在限制。这种限制与在不 同计算机系统有关浮点数类型 示例0.0, -77., -2.1796e4, 4.3e-3, 9.6E5(科学计数法)科学计数法使用字母“e”或者“E”作为幂 的符号,以10为基数。科学计数法含义如下:e = a * 10b复数类型与数学中的复数概念一致, z = a + bj, a是实 数部分,b是虚数部分,a和b都是浮点类型,虚数 部分用j或者J标识示例:12.3+4j,-5.6+7j复数类型
7、z = 1.23e-4+5.6e+89j(实部和虚部是什么?) 对于复数z , 可以用z.real 获得实数部分,z.imag获得虚数部分 z.real = 0.000123z.imag = 5.6e+89数字类型的运算及操作 三种类型存在一种逐渐“扩展”的关系: 整数 - 浮点数 - 复数 (整数是浮点数特例,浮点数是复数特例) 不同数字类型之间可以进行混合运算,运算后生 成结果为最宽类型 123 + 4.0 = 127.0(整数 + 浮点数 = 浮点数)内置的数值运算操作符内置的数值运算操作符操作符描述x + yx与y之和x - yx与y之差x * yx与y之积x / yx与y之商x /
8、yx与y之整数商,即:不大于x与y之商的最大整数x % yx与y之商的余数,也称为模运算-xx的负值,即:x*(-1)+xx本身x*yx的y次幂,即:xy内置的数值运算函数Python解释器提供了一些内置函数(BIF),这些内置函 数中,有6个函数与数值运算相关函数描述abs(x)x的绝对值divmod(x, y)(x/y, x%y),输出为二元组形式(也称为元组类型)pow(x, y, z)(x*y)%z,.表示该参数可以省略,即:pow(x,y),它与x*y相同round(x, ndigits)对x四舍五入,保留ndigits位小数。round(x)返回四舍五入的整数值max(x1, x2
9、, , xn)x1, x2, , xn的最大值,n没有限定min(x1, x2, , xn)x1, x2, , xn的最小值,n没有限定 打开IDLE 程序1:pow(2,10) , pow(2,15) 程序2:pow(2, 1000) 程序3:pow(2, pow(2,15)内置的数值运算函数数字类型的转换函数描述int(x)将x转换为整数,x可以是浮点数或字符串float(x)将x转换为浮点数,x可以是整数或字符串complex(re, im)生成一个复数,实部为re,虚部为im,re可以是整数、浮点数或字符串,im可以是整数或浮点数但不能为字符串数值运算操作符可以隐式地转换输出结果的数字
10、类型例如,两个整数采用运算符“/”的除法将可能输出浮点数结果。 此外,通过内置的数字类型转换函数可以显式地在数字类型之间进 行转换数字类型的转换 三种类型可以相互转换函数:int(), float(), complex() 示例: int(4.5) = 4 (直接去掉小数部分) float(4) = 4.0 (增加小数部分) complex(4) = 4 + 0J数字类型的判断函数:type(x),返回x的类型,适用于所有类型 的判断示例:math库的使用import mathmath库概述 math库是Python提供的内置数学类函数库 math库不支持复数类型 math库一共提供了4个数学
11、常数和44个函数。44个函数共分为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)10math库解析 math库包括4个数学常数常数数学表示描述math.pi圆周率,值为3.1493math.ee自然对数,值为2.7045math.
12、inf正无穷大,负无穷大为-math.infmath.nan非浮点数标记,NaN(Not a Number)math库解析 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)返回a与b的最大公约数math.frepx(x
13、)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;否则,返回Falsemath.isinf(x)当x为正数或负数无穷大,返回True;否则,返回Falsemath库解析 mat
14、h库中包括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库解析 math库包括六个“三角双曲函数函数数学表示描述math.degree(x)角度x的弧度值转角度值math.radians(x)角度x的角度值转弧度值math.hypot(x,y)返回(x,y
15、)坐标到原点(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的反正切函数值,x是弧度值math.sinh(x)sinh x返回x的双曲正弦函数值math.cosh(x)c
16、osh 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库解析 math库包括4个高等特殊函数函数数学表示描述math.erf(x)高斯误差函数,应用于概率论、统计学等领域math.erfc(x)余补高斯误差函数,math.erfc(x)=1 - math.erf(x)math.gamma(x)伽玛(Gamma)函数,也叫欧拉第二积分函数math.lg
17、amma(x) ln(gamma(x) 伽玛函数的自然对数实例3:天天向上的力量实例代码3.1: 天天向上一年365天,以第1天的能力值为基数,记为 1.0,当好好学习时能力值相比前一天提高1,当没有学习时由于遗忘等原因能力值相比前 一天下降1。每天努力和每天放任,一年下 来的能力值相差多少呢?实例代码3.1: 天天向上 运行结果如下,每天努力1,一年下来将提高44%,好像不多?请继续分析。实例代码3.1e3.1DayDayUp365.py12345#e3.1DayDayUp365.py import mathdayup = math.pow(1.0 + 0.001), 365)# 提高提高0
18、.001 daydown = math.pow(1.0 - 0.001), 365) # 放任放任0.001print(向上向上: :.2f, 向下向下: :.2f.format(dayup, daydown)实例代码3.2: 天天向上一年365天,如果好好学习时能力值相比前一 天提高5,当放任时相比前一天下降5。 效果相差多少呢?实例代码3.2: 天天向上运行结果如下,每天努力5,一年下来将提高6倍!这 不容小觑了吧?实例代码3.2e3.2DayDayUp365.py12345#e3.2DayDayUp365.py import mathdayup = math.pow(1.0 + 0.00
展开阅读全文