作者:长行
说明:本教程以周为阶段,每周包括5天的知识内容(Day)、1天的案例实现(Example)和1天的小测验(Test);此外还可能包含选学部分(Extra)。 案例的难度比小测验的难度更高;每周可能有多个小测验,只要任选其一完成即可。
- Python简介 : Python简介(菜鸟教程)
- Github用法 : Github Desktop教程(简书) 、 Github作业提交方法
- pip包安装方法 : pip使用国内镜像(腾讯云)
- 搭建Python开发环境 : Windows环境(CSDN博客) 、 Windows的Path环境变量
- Jupyter : 官网地址 、 Nbextensions插件
- PyCharm : 官网地址
- Hello World : Hello World(CSDN博客)
- 输入和输出 : 接收用户输入(博客园)
Exercise01 (答案) : Jupyter中实现的Hello World(.ipynb)、 其他IDE中实现的Hello World(.py)、 询问用户姓名的功能(任意提交形式)
Day03 : 基础语言元素
- 变量 : 使用变量、变量类型(检查变量类型、变量类型转换)、变量命名
- 变量基本操作 : 数值变量、字符串变量
- 运算符 : 算术运算符、赋值运算符、比较运算符、逻辑运算符、成员运算符、身份运算符、位运算符(选学)
- 注释 : 单行注释、多行注释
参考资料 : 常用变量类型与基础运算
Exercise02 : 华氏温度转换为摄氏温度、计算圆的周长和面积、计算有效互动比
- 分支结构 : 分支结构(Python100天)
- 循环结构 : 循环结构(Python100天)
Exercise03 : 百分制成绩转换为等级制成绩、输入三条边长判断能否构成三角形、判断是否为质数、打印九九乘法表、判断是否未互质数
- 字符串常用操作
- 列表常用操作
- 字典常用操作
- 集合常用操作(选学)
- 元组常用操作(选学)
Exercise04 : 返回文件后缀名、逗号分隔列表元素
- 函数的作用
- 函数的定义
- 函数的调用
- 函数的参数
- 函数的返回值
Exercise05 : 将计算有效互动比的方法写为函数并调用、迭代实现菲波那切数列
Day07 : Python常用内置函数和模块
- Python常用内置函数 : 数据类型相关、数学运算相关、作用域相关、迭代器相关、类与对象相关、其他
- Python常用内置模块
Exercise08 : 程序暂停1秒、输出文本格式日期
Test-01 : 登录问题
Test-02 : 牛吃草问题
- 字符串的高级操作
- 使用正则表达式 : 正则表达式(博客园)
- 正则表达式基础 : Python正则表达式(菜鸟教程)
Exercise06 : 手机号提取、判断是否为邮箱地址、提取网页源代码中的url、清理Twitter的Url
- 文件读写 : 文件读写(Python100天)
- csv格式 : csv文件的读写(CSDN)
- json格式 : json文件的读写(CSDN)
Exercise07 : 转存Json格式数据
- 线程和进程的概念
- 使用进程
- 使用线程
Exercise09 : 多线程报数实验
- openpyxl
Exercise10 : 读取Json文件写入到Excel
- 错误处理
- 调试
- 单元测试
- 文档测试
- 函数的作用域(选学)
- lambda函数
- 装饰器函数
- 切片器
- 迭代器
- 列表生成式
- 生成器
- 迭代器
Test-03 : 直播间弹幕数据清洗
- 类与对象
- 定义类
- 使用对象
- 抽象、峰状、继承、多态
Exercise11 : 定义一个圆类Circle,要求根据半径实例化,并包含可以返回圆的圆积、周长的方法
- 属性
- 方法
- 运算符重载
- 关联、继承、依赖
Exercise12 : 编写一个媒体类Media,要求如下:
- 包含一个计数器的属性,可以统计一共实例化了多少个媒体
- 实例化时获取媒体名、媒体网址,并包含可以返回媒体名、媒体网址的方法
- 重写媒体类的__str__方法,另其返回媒体名
- 计算机网络基础
- HTTP协议
- 访问网络资源
- 异常处理
- API的调用
Exercise13 : 完成一次网络请求、某个API的调用
- DDL : 数据定义语言
- DML : 数据操作语言
- DCL : 数据控制语言
- 数据库操作软件:Navicat Premium 12、DataGrip
Exercise14 : 创建自己数据库、创建查询
- Python操作数据库
Exercise15 : 读取数据库写入到Excel、读取数据库写入到Json
练习题:中文分词