Python 教程 chapter3.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Python 教程 chapter3

数值运算符 运算数都是整数,结果为整数。 例如: 5/3=1 5%3=2 至少有一个运算数是浮点数, 结果为浮点数. 运算规则 如果整数和浮点数做运算, 类型检查不报错,而是自动类型转换(某些类型可以互换) 作业 通过的py源文件发给助教 EX3.7 13, 20 Python使用中的问题 import 找不到文件时,看一下path brower,加入进去 增加搜索路径 1. 编辑文本文件 mypath.pth D:\myDir 2. 存入文件夹 C:\pathon27\lib\site-packages .pyc 字节码文件 * * 数值计算 数据类型 数据 程序存储与操作的信息称为数据 数据分成不同类型 不同的存储与操作 数据的类型决定了数据能取什么值, 以及能做哪些运算(操作) * 数据类型 为何要分类型? 正确性 类型本身代表了某种信息,可为程序利用 编译器/解释器利用类型检查,可以发现程序错误. 例如:1+”abc” 效率 不同类型有不同实现效率, 可选最合适类型,专用有利于速度 例如整数和长整数 * 数值数据类型 整数类型int 不带小数点 可存储整数的精确值 浮点数类型float 带小数点(底层实现其实很困难的) 计算机只能存储浮点数的近似值 * 数值数据类型 经验: 如果不是确实需要小数, 就用int. 例如:银行系统。可以考虑用”分”为单位 type( )函数 返回值的类型 类型是可扩充的 * 数值运算符 运算符 整数 浮点数 ? 加 加 ? 减 减 ? 乘 乘 ? 除(结果取整) 除 ?? 乘方 乘方 ? 余数 (商取整时的)余数 abs() 绝对值 绝对值 * * 数学库 库:包含有用定义的模块. 最常见的是函数定义 一般由系统提供,也可自己开发给别人用 数学库: 包含有用的数学函数 数学库的引入: import math 数学库中函数的调用: 例如求平方根 math.sqrt(4) #到数学库math中找函数sqrt 数学库 库中函数引入和使用的另外一种方式 from math import sqrt #引入数学库中的sqrt函数sqrt(4) from math import * #引入数学库中所有的函数 注意:引入方式不同,对应的使用方式不同 编程例:quadratic.py import math def main(): a, b, c = input(“Enter three coefficients: ”) discRoot = math.sqrt(b*b – 4*a*c) #浮点数 #用到math.sqrt()函数 r1 = (-b + discRoot) / (2 * a) #浮点数和整数 r2 = (-b – discRoot) / (2 * a) print “The solutions are:”, r1, r2 main() 测试程序:1,5,3 * 思考 小测验: 不用sqrt()能求平方根吗? * 说明 小测验:不用sqrt()能求平方根吗? **0.5 说明:库函数一般效率高. * 数学库中的常用函数 常数 pi : 常数? e : 常数e 函数 sqrt(x): 平方根 sin(x), cos(x), tan(x), asin(x), acos(x), atan(x): 三角函数 log(x), log10(x): 自然对数与常用对数 exp(x): e的x次方 ceil(x): ?x的最小整数 floor(x): ?x的最大整数 一种常用算法模式:累积 最终结果是由逐个中间结果累积起来形成的. 例如6!的计算:先算6*5,再*4,…,再*1而得. 这种累积程序需要一个存放累积结果的变量,累积过程是一个循环: 初始化累积变量 循环直至得到最终结果 计算累积变量的当前累积值 初始化:给累积变量一个合适的初值,以便进入循环后能正确计算 忘记初始化是一个常见编程错误! 例如:阶乘计算程序 具体数(如6)的阶乘 fact = 1 #初始化 for f in [6,5,4,3,2,1]: fact = fact * f 一般情形 n = input( Enter a number: ) fact = 1 for f in range(n,1,-1): fact = fact * f print The factorial of ,n, is,fact 注意range(6,1,-1)是[6,5,4,3,2] 阶乘程序的几点注解 由于乘法结合律,累积的次序是不重要的.如按下面的循环来累积: for f in [2,3,4,5,6]: for f in [2

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档