《并行计算:Parallel Computing》 结构编程 算法应用 §3.4 Python并发与并行程序设计 (语言基础培部分) 徐悦牲Yueshen Xu) ysxu@xidian.edu.cn 软件工程系 西安电子科技大学
§3.4 Python并发与并行程序设计 (语言基础部分) 徐悦甡(Yueshen Xu) ysxu@xidian.edu.cn 软件工程系 西安电子科技大学 《并行计算:Parallel Computing》 结构 编程 算法 应用
本节提纲 历些毛子代枚大多 XIDIAN UNIVERSITY ▣Python语言基础 Python语言 ▣Python基础语法 口Pythoni面向过程编程剩余 ▣Pythoni面向对象编程 ■类 ■继承 >多继承 Python面向对象 ■封装 ■类属性与类方法 ■静态方法 关键字: Python 面向对像 定义类 继承与封装 3
本节提纲 Python语言基础 Python基础语法 Python面向过程编程剩余 Python面向对象编程 ◼ 类 ◼ 继承 ➢ 多继承 ◼ 封装 ◼ 类属性与类方法 ◼ 静态方法 Python语言 Python面向对象 关键字: Python 面向对象 定义类 继承与封装 2
第三次上机 历些毛子种枝大兽 XIDIAN UNIVERSITY ■ 时间 >第三次上机,6月6号(星期三) >晚18:30至21:30 >地点:G346、348 ■主题 >Python基础编程 ■内容 >题目一:使用Python基础编程,统计两个文件中单词book'出 现的总次数,并将结果写入到文件中(文件名自己决定) -题目描述:有两个文件,fle_1.dat与fle2.dat(文件类型也可以是其 它文本文件类型,如.txt) -文件内容如下:
第三次上机 ◼ 时间 ➢ 第三次上机,6月6号(星期三) ➢ 晚18:30至21:30 ➢ 地点:G346、348 ◼ 主题 ➢ Python基础编程 ◼ 内容 ➢ 题目一:使用Python基础编程,统计两个文件中单词‘book’出 现的总次数,并将结果写入到文件中(文件名自己决定) - 题目描述:有两个文件,file_1.dat与file_2.dat(文件类型也可以是其 它文本文件类型,如.txt) - 文件内容如下: 3
第三次上机 历些毛子科枚大多 XIDIAN UNIVERSITY -file_1.dat内容 and,with,we,me,university,with,book,computer,country,book -file2.dat内容 bag,boy,book,school,teacher,student,book,book >要求 -正确地使用Python的文件操作,分别统计出file1.dat中出现3次,file2.dat 中出现2次,然后统计出"book”出现的总次数(5次) 将总次数写入文件中(文件名自己决定)
第三次上机 - file_1.dat内容 and, with, we, me, university, with, book, computer, country, book - file_2.dat内容 bag, boy, book, school, teacher, student, book, book ➢ 要求 - 正确地使用Python的文件操作,分别统计出file_1.dat中出现3次,file_2.dat 中出现2次,然后统计出”book”出现的总次数(5次) - 将总次数写入文件中(文件名自己决定) 4
第三次上机 历些毛子代枝大兽 XIDIAN UNIVERSITY >题目二:使用Python基础编程,完成快速排序函数的编写 -输入:从文件data.dat或data.txt中输入一列没有顺序的数,如 3,7,12,5,3,10,11,9,4,2,4 。输出:经过快排,正确的排序结果,如 2,3,3,4,4,5,7,9,10,11,12 >要求: ·使用Python3实现快速排序的函数 ·将排序结果写入到文件中(文件名自己决定)
第三次上机 ➢ 题目二:使用Python基础编程,完成快速排序函数的编写 - 输入:从文件data.dat或data.txt中输入一列没有顺序的数,如 3, 7, 12, 5, 3, 10, 11, 9, 4, 2, 4 - 输出:经过快排,正确的排序结果,如 2, 3, 3, 4, 4, 5, 7, 9, 10, 11, 12 ➢ 要求: - 使用Python实现快速排序的函数 - 将排序结果写入到文件中(文件名自己决定) 5
第三次上机 历些莞子种拔大” XIDIAN UNIVERSITY 口要求 ■完成两道题目的程序编写, ■ 独立完成实验报告,发送电子版,可以是word,也可以pdf ·实验报告提交地址,同作业 >xdsepc2018@163.com >邮件命名规则:“实验报告三+学号+姓名” >附件命名规则:“实验报告三+学号+姓名” >上交时间:至第三次上机之后再上理论课之前,即6.18号,十天时间 >实验报告格式:见《并行计算实验报告结构及要求》 6
第三次上机 要求 ◼ 完成两道题目的程序编写, ◼ 独立完成实验报告,发送电子版,可以是word,也可以pdf ◼ 实验报告提交地址,同作业 ➢ xdsepc2018@163.com ➢ 邮件命名规则:“实验报告三+学号+姓名” ➢ 附件命名规则:“实验报告三+学号+姓名” ➢ 上交时间:至第三次上机之后再上理论课之前,即6.18号,十天时间 ➢ 实验报告格式:见《并行计算实验报告结构及要求》 6
提醒第二次上机 历些子种枝大学 XIDIAN UNIVERSITY 口时间与地点 ■5月23号,G346、G348机房 ■19:00~21:30 ■主题:Java并行程序设计 ■验收+实验报告
提醒第二次上机 时间与地点 ◼ 5月23号,G346、G348机房 ◼ 19:00~21:30 ◼ 主题:Java并行程序设计 ◼ 验收 + 实验报告 7
Pythoni面向过程编程剩余 历些毛子科枚大多 XIDIAN UNIVERSITY ▣文件操作中的os模块 import os os.mkdir("myfolder") os.getcwd() os.listdir ("./" os.rmdir ("myfolder") os.path.exists() os.path.join(path,name) os.path.getsize(name) os.path.abspath(name)
Python面向过程编程剩余 文件操作中的os模块 import os os.mkdir(“myfolder") os.getcwd() os.listdir (”./”) os.rmdir (”myfolder”) os.path.exists() os.path.join(path,name) os.path.getsize(name) os.path.abspath(name) 8
Python面向过程编程剩余 面些毛子种枝大兽 XIDIAN UNIVERSITY ▣With语句 ■Python2.5开始,引入了with语句, >wth语句适用于对资源进行访问的场合, 确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释 放资源 with context_expr [as var]: body context_expr:需要返回一个上下文管理器对象,该对象并不赋 值给as子句中的var >var:可以是变量或者元组 >body:with语句包裹的代码块
Python面向过程编程剩余 With语句 ◼ Python 2.5开始,引入了with语句, ➢ with语句适用于对资源进行访问的场合, - 确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释 放资源 with context_expr [as var]: body ➢ context_expr:需要返回一个上下文管理器对象,该对象并不赋 值给as子句中的 var ➢ var:可以是变量或者元组 ➢ body:with语句包裹的代码块 9
Pythoni面向过程编程剩余 历些毛子种技大学 XIDIAN UNIVERSITY ▣With语句 file open("/tmp/data.txt") with open("/tmp/data.txt")as file: try: data file.read() data file.read() finally: file.close() >该代码虽然解决了产生异常的可能,但是这段代码过于冗长 >此时,在示例中使用with语句处理上下文环境产生的异常 10
Python面向过程编程剩余 With语句 file = open("/tmp/data.txt") try: data = file.read() finally: file.close() ➢ 该代码虽然解决了产生异常的可能,但是这段代码过于冗长 ➢ 此时,在示例中使用with语句处理上下文环境产生的异常 with open("/tmp/data.txt") as file: data = file.read() 10