课程大纲
1、如何入门python编程 程序和程序思想
编程语言的选择
如何开始学习?
Python学习捷径
Python版本选择
2、开发环境准备和安装
PyCharm简介/Anaconda简介/Jupyter Notebook简介/vscode简介
在Windows系统上安装Python开发环境
在macOS系统上安装Python开发环境
在Linux系统上安装Python开发环境
创建Python文件
如何写代码?
夯实Python 基础,为进阶做铺垫
第一次写代码
3、数据——程序的原材料
学会写注释,方便你我他
常量与变量
变量的意义
变量命名规则
变量命名方法
数字类型
整数
浮点数
布尔类型
字符串类型
字符串
字符串的基本用法
字符串的常见运算
字符串的切片
字符串相关方法与函数
各种类型之间的转换
课堂实战
4、数据结构原来并不难
什么是数据结构
list(列表)
列表的基本操作
列表的高级用法
元组(tuple)
元组的基本操作
元组拆包
列表与元组的方法
元组与列表的区别
【课堂实战】案例
字典(dict)
字典的基本操作
键值对
内置字典函数与方法
结合字典与列表
字典列表
在字典中存储列表
在字典中存储字典
课堂实战
5、Python 控制结构,好犀利
Python运算符与表达式
算术运算符
比较(关系)运算符
赋值运算符
位运算符
逻辑运算符
成员运算符
身份运算符
浅拷贝与深拷贝
运算符优先级
Python 的三大控制结构
控制结构
分支结构
循环结构
while循环
For循环
循环与else关键字
for 循环与列表
for 循环与字典
嵌套for 循环
课堂实战
6、列表解析式
概念
指定if 条件的列表解析式
无条件的列表解析式
嵌套循环的列表解析式
7、字典解析式
while循环
用户输入
break 与continue 语句
使用while 循环操作列表和字典
课堂实战:运用Python控制结构创建通讯录
8、Python 函数,给你不一样的介绍
函数及其定义
函数调用
局部变量与全局变量
形参与实参
返回值
return 语句
可变参数
默认参数
嵌套函数
函数的递归调用
lambda函数
函数作为参数
将函数放在容器中
函数作为返回值
高级函数map、reduce、filter
函数与数据结构
课堂实战:函数的定义与使用
9、三大“神器”之装饰器
概念
装饰带有参数的函数
多个装饰器
课堂实战:使用装饰器为函数添加计时功能
迭代器
生成器
生成器表达式
关键字yield
匿名函数
柯里化
课堂实战:运用函数创建自动化管理文件
10、面向对象,简单易懂
程序设计方法
面向对象程序设计
类与对象
创建类
创建对象
构造函数
实例方法
静态方法与类方法
实例属性与类属性
类的继承
类的多态
Python 库
类编码风格
课堂实战:运用面向对象程序设计方法设计银行账号系统
11、文件基础
文件的打开、关闭读写
读取 txt 文件中的数据
保存数据为 csv 格式文件
os 模块
文件及目录
课堂实战:文件的加密与解密
12、模块与异常处理
模块的导入
包的定义与使用
异常类
Python 中的异常处理结构
raise与assert使用
课堂实战:自定义异常类
13、网络爬虫
网络爬虫原理
网络请求及header处理
Html解析
BeautifulSoup
课堂实战:股票数据爬取
14、数据分析
数值计算工具numpy
数据分析工具pandas
数据可视化工具matplotlib
机器学习工具scikitlearn
课堂实战案例
泰坦尼克号数据分析
生猪价格分析与预测
时间序列分析与预测
运营商中用户离网分析和预测
共享自行车品牌角色分析
京东购买意向评估与预测
15、课后知识点测试