你将学到的
  • 基础数据类型
  • 包与模块
  • 面向对象
  • 设计模式
  • Flask 框架
  • Python 爬虫
  • 函数和高阶函数
  • 异常处理
  • 并发编程
  • 数据库操作
  • Django 框架
  • 自动化测试
第一章 基础知识通关
共23个章节
第一关 基本数据类型
文档 1 【面试宝典】Python 数据类型

知识点: 1.Python中各种数据类型的创建和操作 2.Python中常见数据类型的面试题

实验 1 【练一练】数字

知识点: 1.整数类型 2.布尔类型 3.浮点数类型 4.复数类型 5.数值转换 6.数字运算

实验 2 【练一练】字符串

知识点: 1.字符串索引 2.字符串切片 3.字符串连接 4.转义字符 5.字符串运算符 6.字符串格式化 7.字符串内置函数

实验 3 【练一练】元组

知识点: 1.创建 2.索引 3.切片 4.解包

实验 4 【练一练】列表

知识点: 1.列表索引 2.列表切片 3.列表新增 4.列表删除 5.列表修改 6.列表查询 7.嵌套列表 8.运算符

实验 5 【练一练】集合

知识点: 1.集合的创建 2.新增元素 3.删除元素 4.集合的运算

实验 6 【练一练】字典

知识点: 1.字典的创建 2.字典的增删改查

第二关 函数和高阶函数
文档 2 【面试宝典】Python 函数和高阶函数

知识点: 1.Python中函数的定义与使用 2.Python中常见函数以及高阶函数的使用与技巧

实验 7 【练一练】函数的定义和使用

知识点: 1.函数的概念 2.函数的定义 3.函数的调用

实验 8 【练一练】函数的参数

知识点: 1.形参和实参 2.默认值参数 3.关键字参数 4.特殊参数 5.不定长参数

实验 9 【练一练】函数的返回值和作用域

知识点: 1.函数的返回值 2.变量的作用域 3.局部变量 4.全局变量 5.nonlocal

实验 10 【练一练】匿名函数

知识点: 1.匿名函数 2.lambda函数

实验 11 【练一练】函数文档字符串

知识点: 1.文档字符串 2.注释

实验 12 【练一练】Python 高级特性

知识点: 1.高阶函数 2.lambda匿名函数 3.偏函数 4.切片 5.列表解析 6.字典解析 7.迭代器 8.生成器 9.装饰器

第三关 包与模块
文档 3 【面试宝典】Python 包与模块、异常处理

知识点: 1.Python中包与模块的定义以及常见模块的的使用 2.Python中异常的处理

实验 13 【练一练】模块导入

知识点: 1.模块 2.pydoc 3.import语句 4.fromimport 5.fromimport 6.__name__ 7.包

实验 14 【练一练】常用模块

知识点: 1.os操作系统相关的操作 2.sys获取Python解释器状态 3.datetime时间日期及相关计算 4.time处理时间、打印当前时间、强制挂起当前进程 5.requests网络请求标准库 6.base64用字符表示二进制数据 7.copy深复制与浅复制,复制可变数据类型 8.configparser读取配置文件 9.collections提供一系列特殊的容器类 10.re正则表达式库

第四关 异常
实验 15 【练一练】常见错误和异常

知识点: 1.语法错误 2.常见异常

实验 16 【练一练】异常处理

知识点: 1.tryexcept 2.tryexceptelse 3.tryexceptfinally 4.raise

第五关 面向对象
文档 4 【面试宝典】Python 面向对象

知识点: 1.Python面向对象的理解 2.Python面向对象特性的使用 3.Python内存中对象的管理

实验 17 【练一练】类与对象

知识点: 1.类 2.对象 3.__init__ 4.__repr__

实验 18 【练一练】类的三大特征

知识点: 1.封装 2.继承 3.多态 4.私有属性 5.多重继承 6.super()方法

实验 19 【练一练】类的方法

知识点: 1.__new__()方法 2.__del__()方法 3.__slots__属性 4.__call__()方法

第二章 进阶知识通关
共14个章节
第六关 并发编程
文档 5 【面试宝典】Python 并发编程

知识点: 1.Python线程、协程的创建与使用 2.Python中锁的理解

实验 20 【练一练】Python 多进程与多线程

知识点: 1.Python3开发多进程程序 2.进程间通信 3.进程同步 4.进程池 5.Python3多线程程序

第七关 设计模式
文档 6 【面试宝典】Python 设计模式

知识点: 1.Python中设计模式的理解与使用 2.Python中使用最多的装饰器模式

实验 21 【练一练】创建型设计模式

知识点: 1.单例模式概念及一般实现 2.单例模式的装饰器实现 3.简单工厂模式 4.抽象工厂模式

实验 22 【练一练】行为型设计模式

知识点: 1.策略模式 2.观察者模式 3.命令模式 4.模板方法模式

实验 23 【练一练】结构型设计模式与六大设计原则

知识点: 1.适配器模式 2.装饰者模式 3.代理模式 4.组合模式 5.外观模式 6.六大设计原则

第八关 数据库操作
文档 7 【面试宝典】Python 数据库

知识点: 1.关系型和非关系型数据库的使用及其特性

实验 24 【练一练】MySQL 简介、安装与基本操作

知识点: 1.MySQL简介 2.MySQL客户端 3.数据类型 4.创建与删除数据库 5.创建与删除数据表

实验 25 【练一练】MySQL 约束与查询语句

知识点: 1.主键约束 2.唯一约束 3.非空约束 4.外键约束 5.条件查询 6.分组查询 7.连接查询

实验 26 【练一练】MongoDB 简介、安装与基本操作

知识点: 1.MongoDB简介 2.安装MongoDB 3.MongoDB数据库结构 4.创建数据库和集合

实验 27 【练一练】MongoDB 文档的增删改查

知识点: 1.pretty函数 2.update函数 3.save函数 4.$set和$or操作符

实验 28 【练一练】PyMongo 操作文档

知识点: 1.PyMongo库简介 2.创建数据库和集合 3.插入数据 4.删除集合和数据库 5.创建文档 6.修改文档 7.查询文档 8.删除文档 9.修改集合名

实验 29 【练一练】Redis 简介、安装与基本操作

知识点: 1.Redis简介 2.安装Redis 3.Redis五种数据类型

实验 30 【练一练】Python 操作 Redis 数据库

知识点: 1.创建连接Redis数据库的实例 2.Redis实例操作五种数据类型的主要方法

第三章 Python Web 框架
共22个章节
第九关 Flask 框架
文档 8 【面试宝典】Python Web 框架

知识点: 1.PythonWeb框架的理解 2.Python中常见的Django、Flask等Web框架的应用

实验 31 【练一练】课程简介与环境准备

知识点: 1.课程简介 2.实验环境准备 3.源码阅读说明

实验 32 【练一练】最简单的 Flask 应用

知识点: 1.Flask简介 2.创建一个最小的应用程序 3.FlaskShell 4.配置应用程序 5.调试模式的设置

实验 33 【练一练】视图函数与 HTTP 请求

知识点: 1.视图函数与路由 2.HTTP请求与响应 3.请求对象request

实验 34 【练一练】路由与重定向

知识点: 1.redirect重定向 2.url_for构造路由 3.render_template模板渲染

实验 35 【练一练】异常处理

知识点: 1.Flask异常处理逻辑 2.自定义异常处理函数 3.errorhandler装饰器源码解读

实验 36 【练一练】静态文件与模板渲染

知识点: 1.Jinja2简介 2.Jinja2基础语法 3.循环体 4.宏

实验 37 【练一练】模块与过滤器

知识点: 1.Jinja2模块 2.模板继承 3.过滤器的定义与使用

实验 38 【练一练】Flask-SQLAlchemy 库

知识点: 1.FlaskSQLAlchemy安装与配置 2.创建映射类 3.创建数据表 4.添加数据与查询数据

实验 39 【练一练】Werkzeug 服务器简析

知识点: 1.应用对象的run方法 2.Werkzeug库如何创建套接字服务器

实验 40 【练一练】Flask 框架的栈与上下文对象

知识点: 1.上下文栈对象 2.上下文代理对象 3.请求处理流程 4.多线程原理

第十关 Django 框架
实验 41 【练一练】Django 框架介绍与安装

知识点: 1.BS架构简介 2.MVT结构 3.Django框架简介 4.安装Django

实验 42 【练一练】最简单的 Django 项目

知识点: 1.初始化项目 2.创建应用 3.注册应用 4.启动项目 5.创建视图函数 6.配置数据库

实验 43 【练一练】创建数据库映射类

知识点: 1.ORM框架 2.编写映射类 3.使用映射类创建数据表 4.向数据表中添加数据的多种方式

实验 44 【练一练】映射类的增删改查操作

知识点: 1.利用ORM查询数据库 2.查询过滤器 3.条件运算符 4.聚合函数 5.修改和删除数据

实验 45 【练一练】数据模型关系之一对一和多对一

知识点: 1.一对一关系 2.一对多关系

实验 46 【练一练】数据模型关系之多对多

知识点: 1.多对多关系 2.映射类多表查询

实验 47 【练一练】URL 路由基础

知识点: 1.URL简介 2.path转换器 3.路由转发

实验 48 【练一练】HTTP 请求方法

知识点: 1.GET请求 2.POST请求

实验 49 【练一练】状态保持

知识点: 1.HTTP协议简介 2.Cookie的创建与使用 3.Session的创建与使用

实验 50 【练一练】HTTP 错误响应处理

知识点: 1.HTTP状态码 2.由浏览器导致的响应异常 3.由服务器导致的响应异常

实验 51 【练一练】模板引擎

知识点: 1.模板概述 2.模板变量 3.模板标签 4.模板过滤器 5.模板注释

第四章 爬虫和自动化测试
共12个章节
第十一关 Python 爬虫
文档 9 【面试宝典】Python 爬虫

知识点: 1.Python爬虫相关的库或者框架 2.Python爬虫的数据的读取与存储

实验 52 【练一练】Scrapy 爬虫框架简介与基本操作

知识点: 1.Scrapy爬虫框架介绍 2.Scrapy框架安装 3.数据提取器:CSS和XPATH 4.ScrapyShell 5.正则表达式数据提取 6.start_urls方法

实验 53 【练一练】连接数据库的标准 Scrapy 项目

知识点: 1.连接数据库 2.创建Scrapy项目 3.创建爬虫 4.Item容器 5.ItemPipeline 6.Models创建表 7.保存Item到数据库 8.Item过滤

实验 54 【练一练】Scrapy 爬取蓝桥用户数据

知识点: 1.Scrapy项目框架 2.分析网页元素字段 3.SQLAlchemy定义数据模型 4.创建Item 5.解析数据

实验 55 【练一练】Scrapy 高级应用

知识点: 1.页面追随 2.图片下载 3.Item包含多个页面数据 4.模拟登录

第十二关 Python 自动化测试
文档 10 【面试宝典】Python 自动化测试

知识点: 1.测试用例设计 2.Python接口自动化测试 3.PythonWeb自动化测试

实验 56 【练一练】Selenium 基础知识

知识点: 1.Selenium介绍 2.安装Selenium 3.安装geckodriver浏览器驱动 4.Selenium的元素定位 5.点击元素 6.清空文本输入框、向文本输入框输入文本 7.获取元素属性 8.下拉页面 9.页面弹窗的定位以及弹窗文本的获取 10.窗口跳转 11.iframe定位

实验 57 【练一练】Xpath 知识与实战

知识点: 1.Firefox浏览器通过插件获取元素xpath 2.xpath介绍 3.如何根据标签手写xpath

实验 58 【练一练】自动化测试用例与网易邮箱登录实战

知识点: 1.Selenium自动化用例设计 2.网易邮箱登录

实验 59 【练一练】unittest 单元测试

知识点: 1.unittest单元测试介绍

实验 60 【练一练】利用 unittest 对自动化测试用例进行集成

知识点: 1.使用HTMLTestRunner生成测试报告 2.将测试用例进行封装形成框架

实验 61 【练一练】数据驱动

知识点: 1.数据驱动ddt库的应用

课程教师

Riemann 共发布过 1 门课程

Python 高级开发工程师,Python 测试开发工程师,目前就职于500强金融外企。对 Python 语言在测试及开发方面的使用有着丰富的经验,主导 Python 相关的测试平台以及自动化测试框架落地。有着多年担任 Python 开发和测试开发工程师面试官的经验,带你如何答出面试官想要的答案。

查看老师的所有课程 >
开通会员,即刻开始学习
加入社群
加入编程交流社群