Python3入门.pptx

上传人:b****1 文档编号:1388269 上传时间:2022-10-21 格式:PPTX 页数:63 大小:1.76MB
下载 相关 举报
Python3入门.pptx_第1页
第1页 / 共63页
Python3入门.pptx_第2页
第2页 / 共63页
Python3入门.pptx_第3页
第3页 / 共63页
Python3入门.pptx_第4页
第4页 / 共63页
Python3入门.pptx_第5页
第5页 / 共63页
点击查看更多>>
下载资源
资源描述

Python3入门.pptx

《Python3入门.pptx》由会员分享,可在线阅读,更多相关《Python3入门.pptx(63页珍藏版)》请在冰豆网上搜索。

Python3入门.pptx

Python3入门,邓笛,2022年10月21日,目录,2,1,Python概述,2,变量和内建数据类型,3,语句,4,函数,5,标准库模块,6,程序调试,关于Python,一种编程语言特性取自Perl和Java,以及来自C,C+,Scheme,Haskell,Smalltalk,Ada,Simula,等语言的影响开源免费;可以获取源代码可以下载到你的系统中由GuidovanRossum编写名称源自MontyPythonsFlyingCircus,第一版发布于Feb1991:

0.9.0当前版本:

3.4、2.7版本间的改变采用进化策略向下不兼容问题很少但是确实有最大的改变:

由2.X到3.X,3,Python的特点,脚本语言解释型语言没有编译/链接阶段写完即可运行比C,C+要慢优雅的设计;“紧凑”设计目标临时应用脚本可重用的模块大型系统面向对象非常优秀的设计当然你不一定要用到这点,有用的错误提示信息自动内存处理不依赖于特定操作系统在Unix与Windows上都可运行即使对文件系统操作的代码也是不依赖于操作系统的大量的标准库大量的第三方组件与外部C代码整合,4,print(Helloworld!

)Helloworld!

2*101024j=0foriinrange(1,11,1):

.j=j+i.print(j)55,Python的安装,5,下载:

www.python.org版本:

windows、linux、源码开发集成开发环境:

IDLE(Python3.4GUI-32bit)命令行:

Python3.4(commandline-32bit)手机:

qpython范例,Python语言构成,6,语法规则:

注释#、缩进、“:

”、单引号、双引号等数据类型:

int、str、float等(python3里面这些都是类)语句:

if、else、elif、while、def、import等函数:

print()、range()、help()等对象:

os、sys等忘记了语句,不会用?

help()函数不用了,要退出?

exit()函数,目录,7,1,Python概述,2,变量和内建数据类型,3,语句,4,函数,5,标准库模块,6,程序调试,变量和数据类型,8,数字number,9,整数:

120-129870X1A2Classint十六进制是以0X开头,数字范围为0-9和A-F浮点数:

12.031E1-1.54E-21Classfloat精度和范围与C语言的double型相同复数:

1+3JTypecomplex,数字表达式,10,通常的数字表达式运算符:

+,-,/,*,*,%,/运算优先级和括号正常工作,逻辑表达式(布尔表达式)boolean,11,True和False为预定义值;实际上是整数1和0值0作为False,所有其他值是True常见的布尔表达式运算符:

not,and,or,字符串string,12,单引号和双引号都可用于字符串生成一样的字符串值字符串中的特殊符号:

nnewline,ttab,others三重引号用于大块的文本内容,字符串转换,13,数据类型转换需要用到函数:

str,int,float函数eval将一个字符串解释为Python表达式,字符串运算符,14,改变字符串:

不行!

15,Python中的字符串不可修改!

如果你真的要改变一个字符串:

用旧的字符串片段生成一个新的,字符串方法,16,字符串有一组内建(内嵌,built-in)方法没有方法可以改变原串!

有几个方法可以生成新串,字符串格式化,17,当有多个项需要格式化的时候要用元组(Tuples)作为操作符元组的长度必须匹配格式化项数不能用表类型List!

字符串格式化,18,表,列表List,19,有序的对象序列;排列异质的;可以包含任意类型的对象的混合,表List操作,20,表是可变的,可以改变局部表是动态的,大小可变,表的方法,第1部分,21,表有一组内建的方法有些方法会从内部改变表,表的方法,第2部分,22,使用内建的sort方法:

高效排序是内部进行的,不产生新表!

转字符串为表,23,split对于简单的分解分析很有用否则要用正则表达式模块re;,对象、名字和引用,24,所有的值都是对象一个变量是一个引用对象的名字一个对象可能有多个名字引用它这个特性在内部修改对象的时候很重要!

你可能不得不做出适当的拷贝来得到你要的效果对不可变对象(数字,字符串),这永远不是问题,字典Dictionary,25,关键字/值对的无序序列每个关键值映射到一个值也称为映射“mapping”,哈希表“hashtable”或查找表lookuptable,差点忘了:

del,26,使用命令del销毁数据命令!

不是函数!

实际上移除变量(名字),不是对象,字典方法,第1部分,27,字典方法,第2部分,28,元组Tuple,29,和表list一样,除了不可变一旦生成,就不可改变某些函数会返回元组,目录,30,1,Python概述,2,变量和内建数据类型,3,语句,4,函数,5,标准库模块,6,程序调试,在IDLE中编写脚本,31,现在我们要编写合适的脚本并保存到文件中在IDLE中:

FileNewWindow直接点击Saveas打开目录Desktop创建一个文件夹Pythoncourse进入这个文件夹输入文件名t1.py保存在这个叫t1.py的窗口中输入下述代码:

保存这个文件:

Ctrl-S,或者进入菜单File,Save运行这个脚本:

按F5,或者进入菜单Run,RunModule,if语句;块结构,32,Python的一个让人又爱又恨的特性就是块结构块结构由缩进确定编辑一个新的文件t2.py在窗口t1.py中点击File,NewWindow,之后SaveAs应用if命令:

字典Dictionary比ifelif更好,33,特别的,对于那些硬编码的选择(elifs)更紧凑,更高效这个模式非常有用,内嵌类型与它们的布尔解释,34,for语句,35,对一个区块语句的重复执行对一个序列进行迭代遍历(list,tuple,string,iterator),while语句,36,对一个区块语句的重复不断循环执行,直到判断变成false或者出现break,循环中可选的else区块,37,如果没有遇到break则执行else区块经常用来取代success/failure标记对for与while循环都适用,异常处理:

try与except,38,程序运行中的错误经常会导致执行失败错误信息能报告出错类型使用try,except来捕获并处理异常,如何分段很长的行,39,有时,一行代码需要被切为多行显示缩进规则意味着我们没有自由的形式可用,目录,40,1,Python概述,2,变量和内建数据类型,3,语句,4,函数,5,标准库模块,6,程序调试,函数参数:

固定参数、可变参数,41,参数数量固定与顺序相关,可以有任意数量个参数当所需参数数量未知时十分有用参数会保存在一个元组tuple中按照习惯,命名为args*是用来区分的标记,函数参数:

默认值,42,参数可以有默认值当调用时没有给定参数,会采用默认值如果既没有默认值,调用时也没有给出参数,那么崩溃显式调用参数,改变参数顺序,函数参数:

关键字,43,关键字/值参数参数会被保存进字典dictionary习惯命名成kwargs*是用来区分的标记首先尝试匹配已有的参数名称,函数参数:

显式变量类型检查,44,使用assert命令检查布尔表达式是否为真,否则就是异常可以在代码中任一点使用用于健壮性测试可选择性添加错误提示信息,函数参数:

局部变量,45,参数为局部变量不可变变量的值通过复制赋值可变变量的值依然可被改变:

但是要小心在def区块内定义的变量都是局部变量先无视return,没有return的函数:

None值,46,一个函数不一定要有return命令如果没有,则与其他编程语言中的procedure功能一样实际上函数默认总是会返回一个值:

None一个没有值的return完全是可以的:

returnsNoneNone是一个特殊的值,意味着什么都没有在很多环境下很有用尤其是在面向对象的编程的问题中,math模块:

函数与常数,47,模块使用一瞥数学函数在一个单独的模块中,函数是对象,函数名是引用,48,函数只是另一种对象罢了函数名没什么特别的:

可以被改变,内嵌函数map、filter,49,一个操作表list的内嵌函数map需要一个函数与一个list作为参数这个函数限定为只有一个参数输入一个返回输出这个函数要依次作用到这个list上的每一个元素结果转换作为一个表list返回,文件操作:

读,50,一个文件操作对象由内嵌函数open创建文件对象有一系列函数read函数可以从文件中获取数据队列read:

读取整个文件(或者说N字节),返回一个单独的字符串readline:

读取一行(然后跳到新的一行)readlines:

读取所有的行,返回一个字符串的表list,文件操作:

写,51,write函数只是简单的输出给定的字符串字符串不一定是ASCII码,二进制串也是可以的,文件操作:

用for循环读取,52,迭代使用for循环一行行读取文件推荐用法,文件操作,老式的读取策略,53,目录,54,1,Python概述,2,变量和内建数据类型,3,语句,4,函数,5,标准库模块,6,程序调试,模块re,part1,55,正则表达式:

高级字符串模式定义一个模式:

定义模式的语法与Perl或者grep的很相似把它应用到一个字符串上处理结果,模块sys,56,sys.argv命令行执行时使用的参数列表;sys.argv0是这个脚本的名字sys.path用来寻找模块的目录路径的列表sys.platform一个用来表示当前操作系统的字符串,sys.stdout,sys.stdin,sys.stderr预定义的文件处理对象,用于输入/输出print的东西会传给sys.stdout也可以设置成给其他文件sys.exit(n)强制退出Python执行n是一个整数错误代码,通常是0,模块os,57,os.getcwd():

返回当前目录,os.chdir(path):

把当前路径切换到pathos.listdir(path):

返回path下的文件夹目录列表os.mkdir(path):

创建一个目录pathos.rmdir(path):

删除目录pathos.remove(path):

删除文件path,模块os,58,os.system(command)在子进程中执行shell命令(字符串string)返回一个整数错误码os.path.exists(path):

路径是否存在,是目录还是文件os.path.isfile(path):

路径是一个文件吗os.path.isdir(path):

路径是一个目录吗,os.path.abspath(path):

返回给定的相对路径的绝对路径,目录,59,1,Python概述,2,变量和内建数据类型,3,语句,4,函数,5,标准库模块,6,程序调试,程序调式:

IDLE,60,在Shell中打开Debugger选项DebugControl中进行查看控制在IDLE编辑器中可以设置断点,程序调式:

PDB,61,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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1