Python Python3入门ppt课件_第1页
Python Python3入门ppt课件_第2页
Python Python3入门ppt课件_第3页
Python Python3入门ppt课件_第4页
Python Python3入门ppt课件_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python3入门,2020年4月26日,目录,2,1,Python概述,2,变量和内建数据类型,3,语句,4,函数,5,标准库模块,6,程序调试,print(Helloworld!)Helloworld!2*101024j=0foriinrange(1,11,1):.j=j+i.print(j)55,Python的安装,3,下载:版本:windows、linux、源码开发集成开发环境:IDLE(Python3.4GUI-32bit)命令行:Python3.4(commandline-32bit)手机:qpython范例,Python语言构成,4,语法规则:注释#、缩进、“:”、单引号、双引号等数据类型:int、str、float等(python3里面这些都是类)语句:if、else、elif、while、def、import等函数:print()、range()、help()等对象:os、sys等忘记了语句,不会用?help()函数不用了,要退出?exit()函数,目录,5,1,Python概述,2,变量和内建数据类型,3,语句,4,函数,5,标准库模块,6,程序调试,变量和数据类型,6,数字number,7,整数:120-129870X1A2classint十六进制是以0X开头,数字范围为0-9和A-F浮点数:12.031E1-1.54E-21classfloat精度和范围与C语言的double型相同复数:1+3Jclasscomplex,数字表达式,8,通常的数字表达式运算符:+,-,/,*,*,%,/运算优先级和括号正常工作,逻辑表达式(布尔表达式)boolean,9,True和False为预定义值;实际上是整数1和0值0作为False,所有其他值是True常见的布尔表达式运算符:not,and,or,字符串string,10,单引号和双引号均可用于字符串生成一样的字符串值字符串中的特殊符号:nnewline,ttab,others三引号(单、双均可)用于大块的文本内容,字符串转换,11,数据类型转换需要用到函数:str,int,float函数eval将一个字符串解释为Python表达式,字符串运算符,12,改变字符串:不行!,13,Python中的字符串不可修改!如果你真的要改变一个字符串:用旧的字符串片段生成一个新的,字符串方法,14,字符串有一组built-in(内建,内置,内嵌)方法没有方法可以改变原串!有几个方法可以生成新串,字符串格式化,15,当有多个项需要格式化的时候,要用元组(Tuples)作为操作符元组的长度必须匹配格式化项数不能用列表类型List!,字符串格式化,16,列表List,17,有序的对象序列;排列异质的;可以包含任意类型的对象的混合,列表List操作,18,列表是可变的,可以改变局部列表是动态的,大小可变,列表的方法,第1部分,19,列表有一组内建的方法有些方法会从内部改变列表,列表的方法,第2部分,20,使用内建的sort方法:高效排序是内部进行的,不产生新表!,转字符串为列表,21,split对于简单的分解分析很有用否则要用正则表达式模块re;,对象、名字和引用,22,所有的值都是对象一个变量是一个引用对象的名字一个对象可能有多个名字引用它这个特性在内部修改对象的时候很重要!你可能不得不做出适当的拷贝来得到你要的效果对不可变对象(数字,字符串),这永远不是问题,字典Dictionary,23,关键字/值对的无序序列每个关键字映射到一个值也称为映射“mapping”,哈希表“hashtable”或查找表lookuptable,差点忘了:del,24,使用命令del销毁数据命令!不是函数!实际上移除变量(名字),不是对象,字典方法,第1部分,25,字典方法,第2部分,26,元组Tuple,27,和表list一样,除了不可变一旦生成,就不可改变某些函数会返回元组,目录,28,1,Python概述,2,变量和内建数据类型,3,语句,4,函数,5,标准库模块,6,程序调试,在IDLE中编写脚本,29,现在我们要编写合适的脚本并保存到文件中在IDLE中:FileNewWindow直接点击Saveas打开目录Desktop创建一个文件夹Pythoncourse进入这个文件夹输入文件名t1.py保存在这个叫t1.py的窗口中输入下述代码:保存这个文件:Ctrl-S,或者进入菜单File,Save运行这个脚本:按F5,或者进入菜单Run,RunModule,if语句;块结构,30,Python的一个让人又爱又恨的特性就是块结构块结构由缩进确定编辑一个新的文件t2.py在窗口t1.py中点击File,NewWindow,之后SaveAs应用if命令:,字典Dictionary比ifelif更好,31,特别地,对于那些硬编码的选择(elifs)更紧凑,更高效这个模式非常有用,内嵌类型与它们的布尔解释,32,for语句,33,对一个块语句的重复执行对一个序列进行迭代遍历(list,tuple,string,iterator),while语句,34,对一个块语句的重复不断循环执行,直到判断变成false或者出现break,循环中可选的else区块,35,如果没有遇到break则执行else区块经常用来取代success/failure标记对for与while循环都适用,异常处理:try与except,36,程序运行中的错误经常会导致执行失败错误信息能报告出错类型使用try,except来捕获并处理异常,如何分段很长的行,37,有时,一行代码需要被切为多行显示缩进规则意味着我们没有自由的形式可用,目录,38,1,Python概述,2,变量和内建数据类型,3,语句,4,函数,5,标准库模块,6,程序调试,函数参数:固定参数、可变参数,39,参数数量固定与顺序相关,可以有任意数量个参数当所需参数数量未知时十分有用参数会保存在一个元组tuple中按照习惯,命名为args*是用来区分的标记,函数参数:默认值,40,参数可以有默认值当调用时没有给定参数,会采用默认值如果既没有默认值,调用时也没有给出参数,那么崩溃显式调用参数,改变参数顺序,函数参数:关键字,41,关键字/值参数参数会被保存进字典dictionary习惯命名成kwargs*是用来区分的标记首先尝试匹配已有的参数名称,函数参数:显式变量类型检查,42,使用assert命令检查布尔表达式是否为真,否则就是异常可以在代码中任一点使用用于健壮性测试可选择性添加错误提示信息,函数参数:局部变量,43,参数为局部变量不可变变量的值通过复制赋值可变变量的值依然可被改变:但是要小心在def区块内定义的变量都是局部变量先无视return,没有return的函数:None值,44,一个函数不一定要有return命令如果没有,则与其他编程语言中的procedure功能一样实际上函数默认总是会返回一个值:None一个没有值的return完全是可以的:returnsNoneNone是一个特殊的值,意味着什么都没有在很多环境下很有用尤其是在面向对象的编程的问题中,math模块:函数与常数,45,模块使用一瞥数学函数在一个单独的模块中,函数是对象,函数名是引用,46,函数只是另一种对象罢了函数名没什么特别的:可以被改变,内嵌函数map、filter,47,map是一个操作列表的内嵌函数map需要一个函数与一个列表作为参数这个函数限定为只有一个参数输入,一个返回输出这个函数要依次作用到这个列表上的每一个元素转换结果作为一个列表返回,文件操作:读,48,一个文件操作对象由内嵌函数open创建文件对象有一系列函数read函数可以从文件中获取数据队列read:读取整个文件(或者说N字节),返回一个单独的字符串readline:读取一行(然后跳到新的一行)readlines:读取所有的行,返回一个字符串的列表,文件操作:写,49,write函数只是简单地输出给定的字符串字符串不一定是ASCII码,二进制串也是可以的,文件操作:用for循环读取,50,迭代使用for循环一行行读取文件推荐用法,文件操作,老式的读取策略,51,目录,52,1,Python概述,2,变量和内建数据类型,3,语句,4,函数,5,标准库模块,6,程序调试,模块re,part1,53,正则表达式:正则表达式就是记录文本规则的代码,是高级字符串模式定义一个模式:定义模式的语法与Perl或者grep的很相似把它应用到一个字符串上处理结果,如果你不觉得正则表达式很难读写的话,要么你是一个天才,要么,你不是地球人。,模块sys,54,sys.argv命令行执行时使用的参数列表;sys.argv0是这个脚本的名字sys.path用来寻找模块的目录路径的列表sys.platform一个用来表示当前操作系统的字符串,sys.stdout,sys.stdin,sys.stderr预定义的文件处理对象,用于输入/输出print的东西会传给sys.stdout也可以设置成给其他文件sys.exit(n)强制退出Python执行n是一个整数错误代码,通常是0,模块os,55,os.getcwd():返回当前目录,os.chdir(path):把当前路径切换到pathos.listdir(path):返回path下的文件夹目录列表os.mkdir(path):创建一个目录pathos.rmdir(path):删除目录pathos.remove(path):删除文件path,模块os,56,os.system(command)在子进程中执行shell命令(字符串string)返回一个整数错误码os.path.exists(path):路径是否存在,是目录还是文件os.path.isfile(path):路径是一个文件吗os.path.isdir(path):路径是一个目录吗,os.path.abspath(path):返回给定的相对路径的绝对路径,目录,57,1,Python概述,2,变量和内建数据类型,3,语句,4,函数,5,标准库模块,6,程序调试,程序调式:IDLE,58,在Shell中打开Debugger选项DebugControl中进行查看控制在IDLE编辑器中可以设置断点,程序调式:PDB,59,pdb是python自带的一个包,为python程序提供了一种交互的源代码调试功能。,importpdba=aaapdb.set_trace()b=bbbc=cccfinal=a+b+cprint(final),c:usersdengdidesktopt2.py(4)()-b=bbb(Pdb)list1importpdb2a=aaa3pdb.set_trace()4-b=bbb5c=ccc6final=a+b+c7print(final)EOF(Pdb)nextc:usersdengdidesktopt2.py(5)()-c=ccc(Pdb)ppaaaa(Pdb),程序调式:PDB,60,(Pdb)helpDocumentedcommands(typehelp):=EOFcdhlistqrvundisplayacldebughelpllquitsun

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论