收藏 分享(赏)

Python Python3入门2.ppt

上传人:精品资料 文档编号:10577484 上传时间:2019-12-02 格式:PPT 页数:61 大小:3.13MB
下载 相关 举报
Python Python3入门2.ppt_第1页
第1页 / 共61页
Python Python3入门2.ppt_第2页
第2页 / 共61页
Python Python3入门2.ppt_第3页
第3页 / 共61页
Python Python3入门2.ppt_第4页
第4页 / 共61页
Python Python3入门2.ppt_第5页
第5页 / 共61页
点击查看更多>>
资源描述

1、Python3入门,2019年12月2日,目录,2,1,Python概述,2,变量和内建数据类型,3,语句,4,函数,5,标准库模块,6,程序调试, print(“Hello world!“) Hello world! 2*10 1024 j=0 for i in range(1,11,1): . j = j+i . print(j) 55 ,Python的安装,3,下载:www.python.org 版本:windows、linux、源码 开发 集成开发环境:IDLE (Python 3.4 GUI - 32 bit) 命令行:Python 3.4 (command line - 32 bi

2、t) 手机: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,整数: 12 0 -12987 0X1A2 class

3、 int 十六进制是以 0X 开头, 数字范围为 0-9 和A-F浮点数: 12.03 1E1 -1.54E-21 class float 精度和范围与 C语言的 double型相同复数: 1+3J class complex,数字表达式,8,通常的数字表达式运算符: +, -, /, *, *, %, / 运算优先级和括号正常工作,逻辑表达式(布尔表达式)boolean,9,True 和 False 为预定义值; 实际上是整数1 和 0 值 0 作为 False, 所有其他值是 True 常见的布尔表达式运算符: not, and, or,字符串 string,10,单引号和双引号均可用于字

4、符串 生成一样的字符串值 字符串中的特殊符号 : n newline, t tab, others 三引号(单、双均可)用于大块的文本内容,字符串转换,11,数据类型转换需要用到函数: str, int, float 函数 eval 将一个字符串解释为 Python 表达式,字符串运算符,12,改变字符串:不行!,13,Python中的字符串不可修改! 如果你真的要改变一个字符串:用旧的字符串片段生成一个新的,字符串 方法,14,字符串有一组built-in (内建,内置,内嵌)方法 没有方法可以改变原串! 有几个方法可以生成新串,字符串格式化,15,当有多个项需要格式化的时候,要用元组(Tu

5、ples)作为操作符 元组的长度必须匹配格式化项数 不能用列表类型 List!,字符串格式化,16,列表 List,17,有序的对象序列; 排列 异质的; 可以包含任意类型的对象的混合,列表 List 操作,18,列表是可变的,可以改变局部 列表是动态的,大小可变,列表的方法, 第1部分,19,列表有一组内建的方法 有些方法会从内部改变列表,列表的方法, 第2部分,20,使用内建的 sort 方法: 高效 排序是内部进行的,不产生新表!,转字符串为列表,21,split 对于简单的分解分析很有用 否则要用正则表达式模块 re;,对象、名字和引用,22,所有的值都是对象 一个变量是一个引用对象的

6、名字 一个对象可能有多个名字引用它 这个特性在内部修改对象的时候很重要! 你可能不得不做出适当的拷贝来得到你要的效果 对不可变对象 (数字,字符串), 这永远不是问题,字典 Dictionary,23,关键字/值 对的无序序列 每个关键字映射到一个值 也称为映射“mapping”, 哈希表 “hash table” 或查找表 “lookup table“,差点忘了: del,24,使用命令del 销毁数据 命令! 不是函数! 实际上移除变量 (名字), 不是对象,字典方法, 第1部分,25,字典方法, 第2部分,26,元组 Tuple,27,和表 list 一样, 除了不可变 一旦生成,就不可

7、改变 某些函数会返回元组,目录,28,1,Python概述,2,变量和内建数据类型,3,语句,4,函数,5,标准库模块,6,程序调试,在IDLE中编写脚本,29,现在我们要编写合适的脚本并保存到文件中 在IDLE中: File New Window 直接点击 Save as 打开目录 Desktop 创建一个文件夹 Python course 进入这个文件夹 输入文件名 t1.py 保存 在这个叫 t1.py的窗口中 输入下述代码:保存这个文件: Ctrl-S,或者进入菜单 File, Save 运行这个脚本: 按F5, 或者进入菜单 Run, Run Module,if 语句; 块结构,30

8、,Python的一个让人又爱又恨的特性就是块结构 块结构由缩进确定 编辑一个新的文件t2.py 在窗口 t1.py 中点击 File, New Window, 之后 Save As 应用 if 命令:,字典 Dictionary 比 if elif更好,31,特别地,对于那些硬编码的选择 (elifs)更紧凑,更高效 这个模式非常有用,内嵌类型与它们的布尔解释,32,for 语句,33,对一个块语句的重复执行 对一个序列进行迭代遍历 (list, tuple, string, iterator),while 语句,34,对一个块语句的重复 不断循环执行,直到判断变成false或者出现break

9、,循环中可选的else 区块,35,如果没有遇到break则执行else 区块 经常用来取代success/failure 标记 对 for 与 while 循环都适用,异常处理: try 与 except,36,程序运行中的错误经常会导致执行失败 错误信息能报告出错类型 使用 try, except 来捕获并处理异常,如何分段很长的行,37,有时,一行代码需要被切为多行显示 缩进规则意味着我们没有自由的形式可用,目录,38,1,Python概述,2,变量和内建数据类型,3,语句,4,函数,5,标准库模块,6,程序调试,函数参数: 固定参数、可变参数,39,参数数量固定 与顺序相关,可以有任意

10、数量个参数 当所需参数数量未知时十分有用 参数会保存在一个 元组tuple中 按照习惯,命名为 args* 是用来区分的标记,函数参数: 默认值,40,参数可以有默认值 当调用时没有给定参数,会采用默认值 如果既没有默认值,调用时也没有给出参数,那么崩溃 显式调用参数,改变参数顺序,函数参数: 关键字,41,关键字/值 参数 参数会被保存进字典dictionary 习惯命名成 kwargs* 是用来区分的标记 首先尝试匹配已有的参数名称,函数参数: 显式变量类型检查,42,使用 assert 命令 检查布尔表达式是否为真,否则就是异常 可以在代码中任一点使用用于健壮性测试 可选择性添加错误提示

11、信息,函数参数: 局部变量,43,参数为局部变量 不可变变量的值通过复制赋值 可变变量的值依然可被改变: 但是要小心在def 区块内定义的变量都是局部变量 先无视return,没有 return的函数: None值,44,一个函数不一定要有 return 命令 如果没有,则与其他编程语言中的 procedure 功能一样 实际上函数默认总是会返回一个值: None 一个没有值的return完全是可以的: returns None None 是一个特殊的值,意味着 什么都没有 在很多环境下很有用 尤其是在面向对象的编程的问题中,math 模块: 函数与常数,45,模块使用一瞥 数学函数在一个单独

12、的模块中,函数是对象,函数名是引用,46,函数只是另一种对象罢了 函数名没什么特别的:可以被改变,内嵌函数 map、filter,47,map是一个操作列表的内嵌函数 map需要一个函数与一个列表作为参数 这个函数限定为只有一个参数输入,一个返回输出 这个函数要依次作用到这个列表上的每一个元素 转换结果作为一个列表返回,文件操作: 读,48,一个文件操作对象由内嵌函数 open创建 文件对象有一系列函数read函数可以从文件中获取数据队列 read: 读取整个文件 (或者说N 字节),返回一个单独的字符串 readline: 读取一行 (然后跳到新的一行) readlines: 读取所有的行,

13、返回一个字符串的列表,文件操作: 写,49,write 函数只是简单地输出给定的字符串 字符串不一定是ASCII码,二进制串也是可以的,文件操作: 用 for 循环读取,50,迭代使用 for循环一行行读取文件 推荐用法,文件操作, 老式的读取策略,51,目录,52,1,Python概述,2,变量和内建数据类型,3,语句,4,函数,5,标准库模块,6,程序调试,模块 re, part 1,53,正则表达式:正则表达式就是记录文本规则的代码,是高级字符串模式 定义一个模式:定义模式的语法与 Perl 或者 grep的很相似 把它应用到一个字符串上 处理结果,如果你不觉得正则表达式很难读写的话,要

14、么你是一个天才,要么,你不是地球人。,模块 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(pat

15、h):把当前路径切换到 path os.listdir(path):返回 path下的文件夹目录列表 os.mkdir(path):创建一个目录 path os.rmdir(path):删除目录 path os.remove(path):删除文件 path,模块 os,56,os.system(command) 在子进程中执行shell命令 (字符串string) 返回一个整数错误码 os.path.exists(path):路径是否存在,是目录还是文件 os.path.isfile(path):路径是一个文件吗 os.path.isdir(path):路径是一个目录吗,os.path.abs

16、path(path):返回给定的相对路径的绝对路径,目录,57,1,Python概述,2,变量和内建数据类型,3,语句,4,函数,5,标准库模块,6,程序调试,程序调式:IDLE,58,在Shell中打开Debugger选项 Debug Control中进行查看控制 在IDLE编辑器中可以设置断点,程序调式:PDB,59,pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能。,import pdb a = “aaa“ pdb.set_trace() b = “bbb“ c = “ccc“ final = a + b + c print (final),

17、c:usersdengdidesktopt2.py(4)() - b = “bbb“ (Pdb) list1 import pdb2 a = “aaa“3 pdb.set_trace()4 - b = “bbb“5 c = “ccc“6 final = a + b + c7 print (final) EOF (Pdb) next c:usersdengdidesktopt2.py(5)() - c = “ccc“ (Pdb) pp a aaa (Pdb),程序调式:PDB,60,(Pdb) helpDocumented commands (type help ): = EOF c d h l

18、ist q rv undisplay a cl debug help ll quit s unt alias clear disable ignore longlist r source until args commands display interact n restart step up b condition down j next return tbreak w break cont enable jump p retval u whatis bt continue exit l pp run unalias where (Pdb) help pp pp expressionPretty-print the value of the expression.,61,

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报