本课内容包括编程与计算思维、Python语言历史、开发环境、程序设计风格和语言整体概览、基本数据类型和容器类型、基本计算语句和控制流结构、函数定义与参数、若干基本扩展模块介绍与应用、面向对象编程、例外处理和生成器等高级语言特性、若干高级扩展模块的介绍与应用。
本课注重Python语言的实践与应用,在课程中穿插了生动案例和编程练习,引导学生积极建立计算思维模式,通过程序算法解决问题来加深对编程语言的学习体会。并具备进一步继续学习数据结构与算法、人工智能、大数据处理等课程的能力。
本课程采取百分制,单元测验和作业占45分,讨论区讨论占5分,期末在线考试占50分。
60分-84分可获得合格证书,85分(含)以上可获得优秀证书。
本课程面向零编程基础的大学生和社会公众,全面讲授Python语言的语法基础和基本应用。
本课程没有必须的先修课,对Python这门语言有兴趣的任何同学都可以选修本课程。
Python语言概述
Python是这样一种语言
第一周 Python概述
1.3 Python语言简介
1.4 安装Python语言开发环境
1.1 计算机的工作原理
1.2 程序语言简介
安装Python并运行简单程序
第二周 Python程序实例解析
2.6 程序语法元素分析(温度转换代码分析)
2.4 程序语法元素分析(数据类型)
2.1 温度转换问题分析
2.2 温度转换问题扩展
2.3 程序语法元素分析(命名与保留字)
2.5 程序语法元素分析(Python程序的输入输出)
简单程序的编写
Python基础测试
实验上机题
第三周 基本数据类型
3.1 数字类型及操作单元
3.3 数字类型及操作复数类型
3.11 time库基本介绍
3.2 数字类型及操作浮点数类型
3.8 字符串处理函数
3.7 字符串操作符
3.6 字符串类型的表示
3.12 时间格式化
3.5 数值类型及操作数值运算函数
3.9 字符串处理方法
3.10 字符串类型的格式化
3.4 数值类型及操作数值运算操作符
python运算符、内置函数
编写简单程序,并安装第三方库
第四周 程序控制结构
4.1 程序的控制结构
4.4 random库的使用基本介绍
4.2 程序的循环结构
4.3 无限循环及循环的高级用法
程序控制结构实现程序
《三国演义》人物出场统计
第五周 函数
5.5 lambda函数
5.8 函数递归实例-汉诺塔问题
5.4 局部变量与全局变量
5.9 pylnstaller库的使用基本介绍
5.6 代码复用与模块化设计
5.2 函数的参数传递
5.7 函数递归的理解
5.1 函数的定义与使用
5.3 函数的返回值
编程:查找与用户爱好相似的用户
编程:利用函数实现功能。
编程:百钱买百鸡
第六周 Python序列结构
6.1 集合类型及操作
6.9 字典处理函数及方法
6.2 集合操作符
6.3 集合类型应用场景
6.4 序列类型及操作
6.8 字典类型及操作
6.7 序列类型应用场景
6.6 列表类型及操作
6.5 元组类型及操作
第七周 面向对象程序设计
7.1 类的定义与使用
7.5 封装、继承
7.3 成员方法的定义与使用
7.6 多态
7.2 数据成员的定义与使用
编写及分析函数
给定一个car类及程序,要求修改程序
定义一个Student类并实现
设计一个类并实现
设计一个类并实现要求
多态的实现
第八周 文件内容操作
8.3 文件内容的读取
8.1 文件的类型
8.2 文件的打开与关闭
8.4 数据的文件写入
词云的生成
董付国.《Python程序设计基础(第2版)》,机械工业出版社,2022
董付国.《Python程序设计(第2版)》,清华大学出版社,2018
董付国.《Python可以这样学》,清华大学出版社,2017
董付国.《Python程序设计开发宝典》,清华大学出版社,2017
张颖,赖勇浩著.《编写高质量代码——改善Python程序的91个建议》.机械工业出版社,2014
杨佩璐,宋强等编著.《Python宝典》.电子工业出版社,2014
张若愚著.《Python科学计算(第2版)》.清华大学出版社,2017
Q : 本课程教学使用的Python语言是哪个版本?A : Python 3.x,本课程代码示例均采用Python 3.x版本。虽然众所周知3.x版本与2.x版本并不兼容,但如今所有Python主流功能库都可以稳定运行在Python 3.x版本下,绝大多数Python程序员都已经使用Python 3.x版本。Q : 学会Python语言有什么好处呢?A : 当时是好处多多!Python语言作为IEEE发布的2017年编程语言排行榜中高居首位的编程语言,在人工智能领域等前沿领域无比火热,对学习其他编程语言乃至以后就业都有极大的帮助。