Python是一种代码优雅、简洁、直观、以快速解决问题为目的的编程语言,本课程面向理工科的具有一定数理能力的大学生,全面讲授Python语言基础和大数据处理,培养学生计算思维的能力,并讲解Python语言中经典的扩展模块与大数据分析模块,让学生能用Python语言解决各种常见问题。
通过本课程的学习,使得学生能够:
1)熟悉Python开发环境的搭建;
2)了解Python编码规范,能够编写出优雅的Python程序;
3)熟练运用Python内置函数与运算符、列表、元组、字典、集合、字符串等基本数据类型以及推导式、切片、序列解包等语法来解决实际问题;
4)熟练掌握Python选择结构、循环结构、异常处理结构的语法和应用,能够编写鲁棒性较强的程序;
5)熟练定义和使用自定义函数实现代码复用;
6)熟练使用Python的函数式编程模式;
7)熟练使用字符串对象方法;
8)了解正则表达式语法和re模块函数;
9)熟练掌握文本文件操作;
10)理解JSON、CSV格式以及标准库json、csv的用法;
11)了解Python处理Word、Excel文件的用法;
12)具有一定的代码调试与集成能力;
13)具有较强的学习能力、资料查阅能力和代码阅读能力;
14)具有一定的代码优化意识与能力。
在教学过程中,简单介绍语法之后通过大量例题来演示其用法,以用促学,案例驱动,兴趣驱动。
通过本课程的学习,使得学生能够理解Python的编程模式(命令式编程、函数式编程),熟练运用Python运算符、内置函数以及列表、元组、字典、集合等基本数据类型和相关列表推导式、切片等特性来解决实际问题,熟练掌握Python分支结构、循环结构、函数设计以及类的设计与使用,熟练使用字符串方法,适当了解正则表达式,熟练使用Python读写文本文件,适当了解二进制文件操作,了解Python程序的调试方法,了解Python面向对象程序设计模式,掌握使用Python操作SQLite数据库的方法,掌握Python+pandas进行数据处理的基本用法,掌握使用Python+matplotlib进行数据可视化的用法,同时还可以培养代码优化与安全编程意识。
课程采取百分制,平时实验成绩50%,期末考试50%。
无
1、 董付国.《Python程序设计(第2版)》,清华大学出版社,2016
2、 董付国.《Python可以这样学》,清华大学出版社,2017
3、 董付国.《Python程序设计开发宝典》,清华大学出版社,2017
4、 董付国.《玩转Python轻松过二级》,清华大学出版社,2018
5、 张颖,赖勇浩著.《编写高质量代码——改善Python程序的91个建议》.机械工业出版社,2014
6、 杨佩璐,宋强等编著.《Python宝典》.电子工业出版社,2014
7、 张若愚著.《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 : 这个课程需要配套教材吗?
A : 本课程将免费提供视频、课件和代码等资料供大家学习,参考资料所列的在线文档大家也可以随时查看,所以本课程其实并不需要特定的参考教材。
Q : 学会Python语言有什么好处呢?
A : 当时是好处多多!Python语言作为IEEE发布的2017年编程语言排行榜中高居首位的编程语言,在人工智能领域等前沿领域无比火热,对学习其他编程语言乃至以后就业都有极大的帮助。