西安电子科技大学:《并行计算》课程教学资源(课件讲稿)Python并发与并行程序设计(语言基础部分)

《并行计算: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
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 西安电子科技大学:《并行计算》课程教学资源(课件讲稿)Java并发与并行程序设计.pdf
- 西安电子科技大学:《并行计算》课程教学资源(课件讲稿)Java并发程序设计(并行程序设计基础与样例).pdf
- 西安电子科技大学:《并行计算》课程教学资源(课件讲稿)并行程序设计基础与样例(第二部分,交互问题与计算圆周率).pdf
- 西安电子科技大学:《并行计算》课程教学资源(课件讲稿)并行程序设计基础与样例(第一部分).pdf
- 西安电子科技大学:《并行计算》课程教学资源(课件讲稿)并行计算机性能测评.pdf
- 西安电子科技大学:《并行计算》课程教学资源(课件讲稿)并行计算机系统结构(第二部分).pdf
- 西安电子科技大学:《并行计算》课程教学资源(课件讲稿)并行计算机系统结构模型(第一部分,含第一次作业).pdf
- 西安电子科技大学:《并行计算》课程教学资源(课件讲稿)课程概述 Parallel Computing(主讲:徐悦甡).pdf
- 西安电子科技大学:《信息检索》课程教学资源(课件讲稿)推荐系统(Recommender System).pdf
- 西安电子科技大学:《信息检索》课程教学资源(课件讲稿)文本分类(Text Classification).pdf
- 西安电子科技大学:《信息检索》课程教学资源(课件讲稿)课程回顾与复习(主讲:徐悦甡).pdf
- 西安电子科技大学:《信息检索》课程教学资源(课件讲稿)语义网(Semantic Web).pdf
- 西安电子科技大学:《信息检索》课程教学资源(课件讲稿)文本聚类(Text Clustering).pdf
- 西安电子科技大学:《构件与中间件技术》课程教学资源(课件讲稿)第二部分 Java EE与EJB 2.2 Java Web工程.pdf
- 西安电子科技大学:《构件与中间件技术》课程教学资源(课件讲稿)第一部分 软件构件与中间件(主讲:徐悦甡).pdf
- 西安电子科技大学:计算机软件开发模式和工具与标准发展历程(主讲:徐悦甡).pdf
- 上海海洋大学:信息学院各专业课程教学大纲(汇编).pdf
- 南京农业大学:《数据库系统原理》课程教学大纲.pdf
- 南京农业大学:《数据结构实验》课程教学大纲.pdf
- 南京农业大学:《数据库系统原理实验》课程教学大纲.pdf
- 西安电子科技大学:《并行计算》课程教学资源(课件讲稿)Python并发编程部分(Python并发程序设计).pdf
- 西安电子科技大学:《数据通信与计算机网络》课程教学资源(PPT课件)HDLC帧结构——高级数据链路控制协议(帧结构).pptx
- 西安电子科技大学:《数据通信与计算机网络》课程教学资源(PPT课件)数字数据通信技术——异步与同步传输.pptx
- 西安电子科技大学:《信息检索》课程教学资源(讲义)文本挖掘中的概率图模型、矩阵方法与变量求解.pdf
- 《机器学习》课程教学资源(讲稿)Academic Paper Writing for Starters.pdf
- 《机器学习》课程教学资源(讲稿)The Structure of an Academic Paper in CS(for Starters).pdf
- 《机器学习》课程教学资源(讲稿)推荐系统入门——任务、特征与方法概述(Recommender System).pdf
- 《机器学习》课程教学资源(讲稿)自然语言理解、主题建模与基于NN的语言生成 Natural Language Processing, Topic Modeling and Neural Text Generation.pdf
- 《机器学习》课程教学资源(讲稿)基于上下文的服务推荐 Context-Aware Service Recommendation.pdf
- 《机器学习》课程教学资源(讲稿)对(文本)聚类中一些问题的讨论(Thinking in Clustering).pdf
- 《机器学习》课程教学资源(讲稿)主题模型与层次主题模型(Topic Model and Hierarchical Topic Model).pdf
- 长沙理工大学:《大学计算机基础》课程教学资源(课件讲稿)第1章 计算机系统基础.pdf
- 长沙理工大学:《大学计算机基础》课程教学资源(课件讲稿)第3章 文字处理软件Word 2010.pdf
- 长沙理工大学:《大学计算机基础》课程教学资源(课件讲稿)第2章 操作系统基础.pdf
- 长沙理工大学:《大学计算机基础》课程教学资源(课件讲稿)第4章 电子表格处理软件Excel 2010.pdf
- 长沙理工大学:《大学计算机基础》课程教学资源(课件讲稿)第5章 演示文稿制作软件PowerPoint 2010.pdf
- 长沙理工大学:《大学计算机基础》课程教学资源(课件讲稿)第6章 计算机网络基础.pdf
- 长沙理工大学:《大学计算机基础》课程教学资源(课件讲稿)第7章 多媒体技术基础.pdf
- 长沙理工大学:《大学计算机基础》课程教学资源(课件讲稿)第8章 数据库技术基础.pdf
- 中国人民大学:《移动平台应用开发》课程教学资源(教案讲义)智能移动平台应用开发教学大纲(主讲:杨刚).pdf