SPOC学校专有课程
PYTHON程序设计
分享
spContent=Python是一种代码优雅、简洁、直观、以快速解决问题为目的的编程语言,本课程面向理工科的具有一定数理能力的大学生,全面讲授Python语言基础和大数据处理,培养学生计算思维的能力,并讲解Python语言中经典的扩展模块与大数据分析模块,让学生能用Python语言解决各种常见问题。
—— 课程团队
课程概述

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年编程语言排行榜中高居首位的编程语言,在人工智能领域等前沿领域无比火热,对学习其他编程语言乃至以后就业都有极大的帮助。