Python语言作为近年来编程语言排行榜中高居首位的编程语言,在大数据分析、人工智能研究等前沿领域具有极高的热度,学好Python语言对于同学们接下来进一步学习其他算法编程类的高级课程乃至以后就业都具有极大的帮助。
本课面向零编程基础的大学生,全面讲授Python语言基础,培养学生计算思维的能力,并讲解Python语言中经典的扩展模块,让学生能用Python语言解决各种常见问题。
本课注重Python语言的实践与应用,在课程中穿插了生动案例和上机练习,课后也辅以适当数量的测验(客观题)和作业(编程练习)来帮助同学们进一步巩固和提高。希望同学们能学有所获,养成良好的代码书写习惯,培养自身的计算思维能力。
本课程适合如下教学目标:
· 程序设计入门课:面向全校非计算机专业大学在校生作为程序设计入门课程
· 体系化编程基础:面向拟构建坚实编程能力的自学者,作为不断奋斗的参考在线课程
· Python科目备考:面向全国计算机等级考试二级Python科目的备考考生,作为在线备考资源
· 再试一次的尝试:面向拟放弃计算机或编程学习的学习者,作为再试一次的课程资源,学不会这门课学再放弃不迟...
需完成9个单元测验,每个单元测验成绩在良好以上。
第1章 Python语言概述
01Python的起源和发展
02Python的特点
03Python的下载及安装
04Python交互式运行方式
05Python文件式运行方式
06排查BUG
07作业及预习思考
本章课件
第2章 程序设计基础
01 程序的格式框架
02 基本语法元素
03 IPO程序编写方法
04 input()函数
05 eval()函数
06 print()函数
07 判断生日--案例精讲
08 作业及预习思考
第3章 基本数据类型
01 数字类型
02 数值运算操作符
03 数值运算函数
04 字符串类型及索引
05 字符串切片
06 字符串操作符和处理函数
07 字符串处理方法
08 format()方法
09 作业及预习思考
第4章 程序的控制结构
01 程序的三种控制结构
02 单分支结构
03 双分支结构
04 多分支结构
05 条件判断及组合
06 遍历循环1
07 累加和阶乘
08 遍历循环2
09 无限循环
10 循环控制
11 作业及预习思考
本章课件
第5章 函数和代码复用
01 函数的概念
02 函数的定义
03 函数的调用
04 函数的参数传递
05 变量的作用域
06 函数递归调用
07 综合案例
08 本章小结及作业思考
第6章 组合数据类型
01 组合数据类型的基本概念
02 集合类型及操作
03 列表类型的定义、索引和遍历
04 列表类型的方法
05 列表类型的操作
06 字典类型的定义、索引和遍历
07 字典的操作方法
08 字典元素的增、删、改
09 案例解析
10 作业及预习思考
本章课件
第7章 文件和数据格式化
01 文件的类型
02 文件的打开和关闭
03 文件的读写
04 一维数据的表示
05 一维数据的存储
06 一维数据的处理
07 二维数据的表示
08 二维数据的存储
09 二维数据的处理
10 综合案例
11 本章小结及作业思考
第8章 Python标准库概览
01 turtle库介绍绘图窗体布局
02 坐标体系画笔函数RGB函数
03 turtle案例解析
04 random库基本介绍基本随机函数
05 random库扩展随机函数
06 time库基本介绍时间获取
07 时间格式化程序计时应用
08 综合案例解析
09 本章小结及作业思考
第9章 Python第三方库概览
01 第三方库的获取和安装
02 jieba库半自动安装方法
03 jieba库与中文分词
04 wordcloud库与可视化词云
我校同学已具有如下能力:
(1)有较强的逻辑思维能力;
(2)有较强的数理专业背景;
(3)有较好的英语基础。
因此,我校同学均可零基础学习高级语言程序设计(Python)
参考教程
[1] 《Python语言程序设计》,嵩天著,高等教育出版社,2018.11
[2] 《Python语言程序设计冲刺试卷(含线上题库)》,黄天羽、李芬芬著,高等教育出版社,2018.7
[3] 《Python程序设计开发宝典》,董付国编著,清华大学出版社,2018.7
[4] 《Python语言及其应用》https://item.jd.com/11821364.html
[5] 《零基础学Python》https://docs.pythontab.com/learnpython/
[6]《Python3烹饪书》https://python3-cookbook.readthedocs.io/zh_CN/latest/index.html
[7] 《在线Python教程》https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
参考网站
[1] Python主站:https://www.python.org
[2] Python123学习主站:https://python123.io
[3] PyCharm: https://www.jetbrains.com/pycharm/
Q1:为什么要学Python?
A1:世界上的编程语言那么多,为什么非得学 Python?Python是一门高级的、解释型的、动态的、开源的、多用途的编程语言。它非常简单、也易于使用。可以用Python语言开发大数据、人工智能、计算机工程等系统或软件。
在学习了 Python 之后,惊为天人,竟然还有这么简洁的编程语言,代码之短直接完爆 C / C++ 和 JAVA。Python 能够很大的提高开发效率,能够让你的人生除了工作以外,还有生活。
学了Python后,还可以从事数据分析相关的工作,Python 在这方面有得天独厚的优势。未来十几年将会是人工智能,大数据井喷的年代,各种各样的庞大驳杂的数据信息需要处理,Python 的热度会从现在一直持续下去,所以风口在你眼前摆着,你不赶紧下手还在干嘛?
人生苦短,我用 Python!
Q2:Python语言是跨平台的吗?
A2:Python语言所编写的程序可以无需修改在Windows、Linux、UNIX、Mac等操作系统上使用。如果Python程序所调用的库是平台无关的,则可以跨平台。
Q3:Python是如何被解释的?
A3:Python是一种解释型语言,它的源代码可以直接运行。Python解释器会将源代码转换成中间语言,之后再翻译成机器码再执行。
Q4:全国计算机等级考试二级Python科目有什么用?需要参加吗?
A4:全国计算机等级考试二级由教育部考试中心组织,主要面向高校学生及社会学习者开展的水平性考试,其中Python语言于2018年9月首次开考,每年3月和9月两次大考。对非计算机专业学生等考能证明其计算机尤其是编程水平非常权威也比较有用。据说上海市落户的积分政策中有对计算机水平及等级考试的要求。
Q5:学习完 Python 基础后该干嘛?
A5:这里简单介绍以下几种,如果你对哪方面感兴趣,可以更深入的了解下。
Web应用开发:服务器端的编程,具有很丰富的 Web 开发框架,如 Django,能够快速完成一个网站的开发和 Web 服务,比如 Google,豆瓣等。
数据分析:Python 被广泛的应用到科学与数字分析中,比如图像可视化分析,生物信息学,常用的是 Numpy, Scipy 等。
系统网络运维:在运维的工作中,有大量重复性的工作,并需要管理,监控,发布系统等,将工作自动化起来,提高工作效率,这样的场景非常适合 Python。
3D游戏开发:Python 有很好的 3D 渲染库和游戏开发框架,常用 Pycharm,Pykyra 等。
网络爬虫:网络爬虫是一种按照一定的规则,自动抓取互联网信息的程序或脚本,你可以用爬虫爬图片,爬数据,只要你能通过浏览器访问的数据就没有爬不到的。