不要因为现实的平凡,就否定了那华丽的梦想!

17.3 郭炜-北京大学-实用Python程序设计

课程名称

实用Python程序设计

课程概要
《实用Python程序设计》是一本面向初学者和有一定编程基础的学习者的Python教程,内容覆盖Python语言的核心基础,数据结构,函数,面向对象编程,常用库的使用等。课程从Python语言的起源、开发环境搭建开始,逐步引导学员掌握字符串、列表、字典、元组等数据结构的基本操作。包括常见的控制结构如条件语句、循环、异常处理、递归等,帮助学员理解程序设计的基本逻辑。后续内容介绍了Python在文件处理、正则表达式、数据库操作等方面的实际应用,此外还涉及了Python库如`datetime`、`random`、`jieba`、`openpyxl`、`numpy`和`pandas`等的使用,特别是数据处理和分析方面的技能。

课程还包括爬虫、图形用户界面(GUI)、图像处理、数据可视化等方面的实际案例,帮助学员在解决实际问题的过程中巩固所学的知识。对于感兴趣的学员,也提供了使用Python进行项目开发的技能,例如构建一个简单的图形界面点菜系统或爬取股票数据等。通过这些实践案例,学员能够灵活应用Python编程解决各类实际问题。
| 推荐系数 |

⭐⭐⭐⭐

| 先修 |

需要能够比较熟练使用计算
机,以及具备一些计算机基
础常识。

语音字幕
中文
英文

课程大纲
1.Python语言来历
2.Python的开发环境搭建
3.Python语言的基本要素
4.初步认识字符串
5.字符串和数的转换
6.最简单的输入输出
7.初步认识列表
8.习题边写边说
9.算术运算
10.比较运算和逻辑运算
11.条件分支语句
12.条件分支例题
13.输出格式控制
14.习题边写边说(2)
15.for 循环语句
16.for 循环简单例题
17.while循环语句
18.异常处理
19.循环综合例题
20.习题边写边说(3)
21.函数的概念和用法
22.什么是递归
23.递归例题:上台阶
24.递归例题:汉诺塔
25.递归例题:雪花曲线
26.习题边写边说(4)
27.Python变量的指针本质
28.函数参数的传递
29.字符串的转义字符
30.字符串的切片(子串)
31.字符串的分割
32.字符串的函数
33.字符串的格式化
34.元组
35.实例:万年历
36.习题边写边说:字符串例题
37.习题边写边说:石头剪刀布
38.列表的操作
39.列表应用例题:校门外的树
40.列表的朴素排序
41.用排序函数对简单列表排序
42.复杂列表的自定义排序
43.列表相关函数
44.列表生成式
45.二维列表
46.列表的拷贝和转换
47.习题边写边说:成绩排序
48.习题边写边说:图像模糊处理
49.字典的基本概念
50.字典相关函数
51.字典例题:词频统计
52.集合
53.程序或算法的时间复杂度
54.习题边写边说(5)
55.文本文件的读写
56.文本文件的编码
57.文件的路径
58.文件夹操作
59.命令行参数
60.文件处理实例:词频统计
61.文件处理实例:改进的词频统计
62.数据库和SQL语言简介
63.创建sqlite3数据库
64.数据库的查询和修改
65.数据库二进制字段处理
66.正则表达式的概念和组成
67.字符范围和量词
68.正则表达式的函数
69.边界符号
70.分组
71.的用法
72.贪婪匹配模式和懒惰匹配模式
73.匹配对象的函数
74.应用实例:诸葛亮口中的曹操
75.Python库的安装和使用
76.用datetime库处理日期、时间
77.用random库处理随机数相关事务
78.用jieba库进行分词和中文词频统计
79.用openpyxl库读取excel文档
80.用openpyxl库创建excel文档
81.用openpyxl库设定excel文档单元格样式
82.图像基本常识和用Pillow库缩放图像
83.图像的图像旋转、滤镜和裁剪
84.图像的素描化
85.为图像添加水印
86.numpy库的使用
87.数据分析库pandas基础
88.数据分析库pandas提高
89.用pandas读写excel文档
90.用matplotlib绘制基础直方图
91.用matplotlib绘制堆叠直方图
92.用matplotlib绘制多组对比直方图
93.用matplotlib绘制散点图和折线图
94.用matplotlib绘制饼图和热力图
95.用matplotlib绘制雷达图
96.matplotlib多子图绘图
97.类和对象的概念
98.对象的比较
99.继承和派生
100.静态属性和静态方法
101.对象作为集合元素和字典的键
102.爬虫的基本原理:爬取百度图片搜索结果
103.用requests、pyppeteer或selenium获取网页
104.用beautifulsoup分析网页
105.实例:爬取每日股票交易信息
106.需要登录的爬虫:原理
107.需要登录的爬虫:实现
108.pyppeteer+requests编写高速爬虫
109.重要补充
110.控件概述
111.布局基础
112.使用Frame进行复杂布局
113.控件属性和事件响应
114.Python火锅店点菜系统
115.实例:通过简单文本编辑器掌握菜单和多行编辑框
116.对话框
117.实例:在图形界面上显示图像、用matplotlib绘图
学习指南