课程简介
本课程结合实际开发案例,从Python开发基础讲解,然后讲解基于Python 的应用
开发关键技术,课程将结合应用的开发案例剖析基于Python构建一个完整的应用的
方方面面。
目标收益
了解Python编程基础
了解Python编程规范
学习基于Python的文件和输入输出编程
错误和异常
函数和函数式编程
模块编程
面向对象编程
执行环境
正则表达式
网络编程
多线程、多进程、协程编程
Web编程
测试自动化
爬虫
网络安全编程
培训对象
测试、运维、数据分析、数据挖掘、机器学习、网络安全、程序设计等从业人员。
课程大纲
#第一天上午 Python快速入门 |
什么是Python Python特点 Python高级特性 下载和安装Python 运行Python 集成开发环境 Python文档 比较Python(Python与其他语言的比较) |
Python基础 |
语句和语法,标识符 变量和赋值 操作符,控制语句 错误和异常 函数,类,模块 基本风格指南 |
Python对象 |
Python 对象 标准类型 其他内建类型 内部类型 类型操作符 标准类型内建函数 类型工厂函数 标准类型的分类 |
数字处理 |
数字处理 如何创建数值对象并用其赋值(数字对象) 整型 双精度浮点型 复数 操作符 内建函数与工厂函数 布尔“数” 十进制浮点型 # 序列:字符串、列表和元组 序列 字符串 字符串和操作符 只适用于字符串的操作符 内建函数 字符串内建函数 Unicode 列表 操作符 内建函数 元组、操作符和内建函数 |
序列:字符串、列表和元组 |
序列 字符串 字符串和操作符 只适用于字符串的操作符 内建函数 字符串内建函数 Unicode 列表 操作符 内建函数 元组、操作符和内建函数 |
映像和集合类型 |
映射类型、操作符、内建函数和工厂函数 集合类型、操作符、内建函数和方法 #条件和循环语句 if语句else语句 ile语句 for语句 break语句 continue语句 pass语句 列表解析 生成器表达式 |
条件和循环语句 |
if语句else语句 ile语句 for语句 break语句 continue语句 pass语句 列表解析 生成器表达式 |
文件和输入输出 |
文件对象 文件内建函数 文件内建方法 文件内建属性 标准文件 命令行参数 文件系统 文件执行 |
错误和异常 |
python 中的异常和错误 触发异常 检测和处理异常的流程解析 断言 字符串作为异常 上下文管理 |
函数和函数式编程 |
函数vs过程 调用函数 创建函数 传递函数 formal arguments 可变长度的参数 函数式编程 变量作用域 递归 函数vs过程 调用函数 创建函数 传递函数 formal arguments 可变长度的参数 函数式编程 变量作用域 递归 |
模块编程 |
模块和文件 名称空间 导入模块 模块内建函数 包和目录结构 自动载入的模块 模块执行 |
面向对象编程 |
面向对象设计与面向对象编程的关系 类的声明与定义、 类属性 类的实例、实例属性 绑定和方法调用 静态方法和类方法 组合 子类和派生 继承 类、实例和其他对象的内建函数 用特殊方法定制类 私有化 类的高级特性 |
执行环境 |
可调用对象 代码对象 可执行的对象声明和内建函数 执行其他(python)程序 执行其他(非python)程序 受限执行 结束执行 各种操作系统接口 |
第一天下午 正则表达式 |
什么是正则表达式 正则表达式使用的特殊符号和字符 正则表达式和Python语言 正则表达式示例 |
多线程、多进程、协程编程 |
线程和进程 Python、线程和全局解释器锁 thread模块 threading模块 多进程 线程池 gevent 协程编程 |
第二天 # Web编程 |
tornado 框架或Django讲解 |
测试自动化(面向测试) |
单元测试 WebDriver API 使用Python进行Web自动化测试 API 测试 |
第三天 爬虫 |
http相关知识。 浏览器拦截、抓包。 python2 中编码知识。 抓取javascript 动态生成的内容。 模拟post、get,header等 cookie处理,登录。 代理访问。 多线程访问、gevent 异步。 正则表达式抽取、xpath抽取等 scrapy requests等第三方库的使用 |
网络安全编程(面向开发) |
Python中的网络编程 socket()模块函数 套接字对象(内建)方法 创建一个TCP服务器 创建TCP客户端 C/S版 netcat tCP 代理 端口扫描 Pexpect SSH 交互 scapy 应用 |
#第一天上午 Python快速入门 什么是Python Python特点 Python高级特性 下载和安装Python 运行Python 集成开发环境 Python文档 比较Python(Python与其他语言的比较) |
Python基础 语句和语法,标识符 变量和赋值 操作符,控制语句 错误和异常 函数,类,模块 基本风格指南 |
Python对象 Python 对象 标准类型 其他内建类型 内部类型 类型操作符 标准类型内建函数 类型工厂函数 标准类型的分类 |
数字处理 数字处理 如何创建数值对象并用其赋值(数字对象) 整型 双精度浮点型 复数 操作符 内建函数与工厂函数 布尔“数” 十进制浮点型 # 序列:字符串、列表和元组 序列 字符串 字符串和操作符 只适用于字符串的操作符 内建函数 字符串内建函数 Unicode 列表 操作符 内建函数 元组、操作符和内建函数 |
序列:字符串、列表和元组 序列 字符串 字符串和操作符 只适用于字符串的操作符 内建函数 字符串内建函数 Unicode 列表 操作符 内建函数 元组、操作符和内建函数 |
映像和集合类型 映射类型、操作符、内建函数和工厂函数 集合类型、操作符、内建函数和方法 #条件和循环语句 if语句else语句 ile语句 for语句 break语句 continue语句 pass语句 列表解析 生成器表达式 |
条件和循环语句 if语句else语句 ile语句 for语句 break语句 continue语句 pass语句 列表解析 生成器表达式 |
文件和输入输出 文件对象 文件内建函数 文件内建方法 文件内建属性 标准文件 命令行参数 文件系统 文件执行 |
错误和异常 python 中的异常和错误 触发异常 检测和处理异常的流程解析 断言 字符串作为异常 上下文管理 |
函数和函数式编程 函数vs过程 调用函数 创建函数 传递函数 formal arguments 可变长度的参数 函数式编程 变量作用域 递归 函数vs过程 调用函数 创建函数 传递函数 formal arguments 可变长度的参数 函数式编程 变量作用域 递归 |
模块编程 模块和文件 名称空间 导入模块 模块内建函数 包和目录结构 自动载入的模块 模块执行 |
面向对象编程 面向对象设计与面向对象编程的关系 类的声明与定义、 类属性 类的实例、实例属性 绑定和方法调用 静态方法和类方法 组合 子类和派生 继承 类、实例和其他对象的内建函数 用特殊方法定制类 私有化 类的高级特性 |
执行环境 可调用对象 代码对象 可执行的对象声明和内建函数 执行其他(python)程序 执行其他(非python)程序 受限执行 结束执行 各种操作系统接口 |
第一天下午 正则表达式 什么是正则表达式 正则表达式使用的特殊符号和字符 正则表达式和Python语言 正则表达式示例 |
多线程、多进程、协程编程 线程和进程 Python、线程和全局解释器锁 thread模块 threading模块 多进程 线程池 gevent 协程编程 |
第二天 # Web编程 tornado 框架或Django讲解 |
测试自动化(面向测试) 单元测试 WebDriver API 使用Python进行Web自动化测试 API 测试 |
第三天 爬虫 http相关知识。 浏览器拦截、抓包。 python2 中编码知识。 抓取javascript 动态生成的内容。 模拟post、get,header等 cookie处理,登录。 代理访问。 多线程访问、gevent 异步。 正则表达式抽取、xpath抽取等 scrapy requests等第三方库的使用 |
网络安全编程(面向开发) Python中的网络编程 socket()模块函数 套接字对象(内建)方法 创建一个TCP服务器 创建TCP客户端 C/S版 netcat tCP 代理 端口扫描 Pexpect SSH 交互 scapy 应用 |