python学习复习资料.pdf
《python学习复习资料.pdf》由会员分享,可在线阅读,更多相关《python学习复习资料.pdf(9页珍藏版)》请在咨信网上搜索。
1、程序一个程序应该包括以下两方面的内容。1、对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构(Data structure)。2、对操作的描述。即操作步骤,也就是算法(Algorithm)。程序是为实现特点目标或解决特定问题而用计算机语言编写的命令序列的集合。指一个能让计算机识别 的文件,一般是.exe型的可执行文件。计算机程序设计历史1.机器语言 电子计算机所使用的是山“0”和“1”组成的二进制数,二进制是计算机的语言的基础。2.汇编语言用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串。3.高级语言40多年来,共有几百种高级语言出现,有重要意义的有几十种,影响较大、
2、使用较普遍的 有 FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL PL/K PascaL C、PROLOG Ada、C、VC、VB、Delphi,JAVA 等。4.计算机语言发展的特性:(1)简单性:提供最基本的方法来完成指定的任务,只需理解一些基本 的概念,就可以用它编写出适合于各种情况的应用程序。(2)面向对象:提供简单的类机制以及动态的接口模型。对象中封装状态变量以及相应的方法,实现了模块化和信息隐藏;提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。(3)安全性:用于网络、分布环境下有安全机制保证。(4)平台无关性:与平
3、台无关的特性使程序可以方便地被移植到网络上 的不同机器、不同平台。解释型和汇编型区别计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能值型高级语言编写的程序。翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如 exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了 一次,运行时不需要翻译,所以编译型语言的程序执行效率高。解释型语言则不同,不需要编译,省了道工序,在运行程序的时候才翻译,比如解释性bas
4、ic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一 次就要翻译一次,效率比较低。注:java很特殊,java程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节码,然后用解释方式执行字节码。Python简史Python的创始人为Guido van Rossum。之所以选中Python(大蟒蛇的意思)作为程序的名字,是因为他 是一个叫Monty Python的喜剧团体的爱好者。就这样,Python在Guido手中诞生了。实际上,第一个实 现是在Mac机上。可以说,Python是从ABC发展起来,主要受到了 Modula-3(另一种
5、相当优美且强大 的语言,为小型团体所设计的)的影响。并且结合了 Unix shell和C的习惯。Python的优缺点优点1.简单,易学:Python极其容易上手,因为Python有极其简单的说明文档4。2.速度快:Python的底层是用C语言写的,很多标准库和第三方库也都是用C写的,运行速度非常快。3.免费、开源:Python是FLOSS(自由/开放源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。4.解释性:一个用编译性语言比如C或C+写的程序可以从源文件(即C或C+语言)转换到一个你的 计算机使用的语言(二进制代码,即。和1)。
6、这个过程通过编译器和不同的标记、选项完成。运行程序 的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运行。而Python语言写的程序不需要编译 成二进制代码。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译 成计算机使用的机器语言并运行。这使得使用Python更加简单。也使得Python程序更加易于移植。5.面向对象:Python既支持面向过程的编程也支持面向对象的编程。6.可扩展性:如果需要一段关键代码运行得更快或者希望某些算法不公开,可以部分程序用C或C+编 写,然后在Python程序中使用它们。7.可嵌入性:可以把Python嵌入C/C+程序,从
7、而向程序用户提供脚本功能。丰富的库:Python标准库确实很庞大。它可以帮助处理各种工作,包括正则表达式、文档生成、单元测 试、线程、数据库、网页浏览器、CGL FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码 系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。这被称作Python的“功能齐全”理念。除 了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。8.规范的代码:Python采用强制缩进的方式使得代码具有较好可读性。缺点1.单行语句和命令行输出问题:很多时候不能将程序连写成一行,如import sys;for i
8、 in sys.path:print i。而 perl和awk就无此限制,可以较为方便的在shell下完成简单程序,不需要如Python一样,必须将程序写 入一个.py文件。2.独特的语法:它用缩进来区分语句关系的方式给很多初学者带来了困惑。即便是很有经验的Python程 序员,也可能陷入陷阱当中。最常见的情况是tab和空格的混用会导致错误,而这是用肉眼无法分别的。3.运行速度慢:这里是指与C和C+相比。Python标识符命名规则和类型1.标识符必须山字母(区分大小写)、数字、下划线组成,但首字符必须是字母或下划线2.标识符大小写敏感3.标识符不能为Python保留字Python保留字ande
9、lififpasselseimportprintas(in 2.6 and later)assertexceptinraisebreakexecisreturnclassfinallylambdatrycontinueforwhilenonlocal(in 3.0)deffromnotwith(in 2.6 and later)delglobaloryieldPython常用数学函数math.abs(number)math.pow(x,y,z)math.sqrt(nuiTiber)float(object)math,fabs(number)math.ceil(number)math,floor
10、(number)math.exp(x)math.log(x,base)math.pow(x,y)math.sqrt(x)math.degrees(x)math.radians(x)math.sin(x)math.cos(x)math.tan(x)返回数字的绝对值,如abs(-lO)返回10返回x的y次累(所得结果对z取模),如pow(2,3)返回I 8,pow(2,3,3)返回2 返回数字的平方根,数字可以为负数,返回类型为实数,如cmath.sqrt(4)返回2+0i 将字符串和数字转换为浮点数,如fhat(4)返回4.0,float,-1)返回-1.0 返回数字的绝对值,如math.fab
11、s(-lO)返回10.0 返回数的上入整数,如math.ceil(4.1)返回5 返回数的下舍整数,如math.floor(4.9)返回4返回 e 的 x 次累,如 math.exp(l)返回 2.7回281828459045 如 math.log(math.e)返回 1.0,math.log(100,10)iE|Bl 2.0 返回x的y次幕,如math.pow(2,3)返回8.0返回x的平方根,不适用于负数,如math.sqrt(9)返回3.0 将弧度转换为角度,如math.degrees(math.tan(1.0),返回30.0 将角度转换为弧度返回正弦值,如math.sin(math.p
12、i/2)返回1.0返回余弦值,如math.cos(math.pi)返回-1.0返回正切值,如 math.degrees(math.tan(1.0),返回 30.0常量Math.eMath.pi返回对数中的e值,math.e返回I常量值2.718281828459045返回圆周率PI的值,math.pi返回常量值3.141592653589793Python程序调试加入断点:在需要插入断点的地方,加入红色部分代码:如果_DEBUG值为True,则在该处开始调试(加 入_DEBUG的原因是为了方便打开/关闭调试)。递归函数一个含直接或间接调用本函数语句的函数被称之为递归函数,它必须满足以下两个条件
13、:1)在每一次调用自己时,必须是(在某种意义上)更接近于解;2)必须有一个终止处理或计算的准则。优点是简化程序设计,使程序易读。缺点是运行效率低GUIpython界面编程Tkinter 15种控件简介1.Button按钮。类似标签,但提供额外的功能,例如鼠标掠过、按下、释放以及键盘操作/事件2.Canvas画布一。提供绘图功能(直线、椭圆、多边形、矩形);可以包含图形或位图3.Checkbutton选择按钮。一组方框,可以选择其中的任意个(类似HTML中的checkbox)4.Entry文本框。单行文字域,用来收集键盘输入(类似HTML中的text)5.Frame框架。包含其他组件的纯容器6.
14、Label标签。用来显示文字或图片7.Listbox列表框。一个选项列表,用户可以从中选择8.Menu菜单。点下菜单按钮后弹出的一个选项列表,用户可以从中选择9.Menubutton菜单按钮。用来包含菜单的组件(有下拉式、层叠式等等)lO.Message消息框。类似于标签,但可以显示多行文本11.Radiobutton单选按钮。一组按钮,其中只有一个可被按下(类似HTML中的radio)12.Scale进度条。线性“滑块”组件,可设定起始值和结束值,会显示当前位置的精确值13.Scrollbar滚动条。对其支持的组件(文本域、画布、列表框、文本框)提供滚动功能14.Text文本域。多行文字区域
15、,可用来收集(或显示)用户输入的文字(类似HTML中的textarea)15.Toplevel顶级。类似框架,但提供一个独立的窗口容器。Tkinter为您定义正确的事件提供了强大的通用方式。一般来说,事件队列是包含了一个或多个事件类型的字符串。每一个事件类型指定了一项事件,当有多项事件类型包含于事件队列中,当且仅当描述符中 全部事件发生时才调用处理函数。Python-Tkinter 事件处理事件类型的通用格式:(modifier-,type-detail事件类型必须放置于尖括号。内。type描述了通用类型,例如键盘按键、鼠标点击。modifier用于组合键定义,例如Control、Alt。de
16、tail用于明确定义是哪一个键或按钮的事件,例如1表示鼠标左键、2表示鼠标中键。同时按下了 Control Shift、A三键。举例:按下鼠标左键。按下键盘上的A键名称描述按下键盘某键时触发,可KeyPress以在detail部分指定是哪 个键。按下键盘某键时触发,可KeyRelease以在detail部分指定是哪 个键。名称描述ButtonPress按下鼠标某键,可以在detail部分指 定是哪个键.ButtonRe1 ease释放鼠标某键,可以在detail部分指 定是哪个键。Mot i on点中组件的同时托拽组件移动时触发。Enter当鼠标指针移进某组件时,该组件触 发。Leave当鼠标
17、指针移出某组件时,该组件触 发。字符串操作S.lower()#小写S.upper()#大写S.swapcase()#大小写互换S.capitalize()#首字母大写S.title。#只有首字母大写,其余为小写字符串中的搜索和替换:S.find(substr,start,end)#返回S中出现substr的第一个字母的标号,如果S中没有substr则返回-1。start和end作用就相当于在Sstart:end中搜索S.count(substr,start,end)#计算 substr 在 S 中出现的次数S.replace(oldstr,newstr,count)#把S中的oldstar替换
18、为newstr,count为替换次数。这是替换的通用形式,还有一些函数进行特殊字符的替换S.strip(chars)#把S中前后chars中有的字符全部去掉,可以理解为把S前后chars替换为NoneS.split(sep,maxsplit)#以sep为分隔符,把S分成一个list0 maxsplit表示分割的次数。默认的分割符为空白字符S.decode(encoding,errors)字符串的测试函数,这一类函数在string模块中没有,这些函数返回的都是bool值:S.startwith(prefix,start,end)#是否以 prefix 开头S.endwith(suffix,sta
19、rt,end)#是否以 suffix 结尾S.isalnum()#是否全是字母和数字,并至少有一个字符S.isalpha()#是否全是字母,并至少有一个字符S.isdigit()#是否全是数字,并至少有一个字符S.isspace()#是否全是空白字符,并至少有一个字符S.islower()#S中的字母是否全是小写S.isupper()#S中的字母是否便是大写S.istitle()#S是否是首字母大写的列表操作listw#得到列表中的第w+1位的值del listO#删除列表的第一个值listjength=len(samplejist)#得到列表的长度Python列表高级操作/技巧numjncj
20、ist=range(30)#产生一个数值递增列表#will return a list 0,1,2,.,29附:python内置类型1、list:列表如:a=l,you,he,she#元素可为任何类型。下标:按下标读写,就当作数组处理以0开始,有负下标的使用。第一个元素,-1最后一个元素,-len第一个元素,len-1最后一个元素取list的元素数量len(list)#list的长度。实际该方法是调用了此对象的len_(self)方法。list的方法L.append(var)#追力口元素L.insert(index,vaij#在第 index 位追力口元素L.pop(var)#返回最后一个元素
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 学习 复习资料
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【曲****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【曲****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。