Python学习知识体系
2020-06-22 10:05:34 0 举报
AI智能生成
个人python学习笔记、看视频学习整理。
作者其他创作
大纲/内容
一:初步掌握
1. 时间线
发展
2. 特性
特点
简单
开源
解释性
编译型
解释型
移植性
并发支持
不足
执行速度慢
开发版本不兼容
GIL问题
源码未加密
3. 领域
自动化脚本编写
Web服务(网络应用)
数据分析与人工智能
4. 环境安装
二:语法规则
1. 标识符与注释
标识符
注释
2. 变量与常量
变量
常量
3. 数据类型
数据类型划分
基本类型
数值型
整型
浮点型
复数
字符串
布尔型
复合类型
列表 list
元组 tuple
字典 dict
集合 set
可变与不可变对象
不可变对象
基本类型(除布尔之外)
元祖 tuple
可变对象
列表 list
字典 dict
集合 set
4. 运算符
分类
算术运算符
比较运算符
逻辑运算符
赋值运算符
位运算符
身份运算符
优先级
5. 控制结构
顺序
分支
循环
6. 函数
定义
参数分类
可变参数——*参数名-->tuple
关键字参数——**参数名—> dict
命名关键字参数——对关键字限制了关键字的参数*
参数顺序
参数、默认参数、可变参数、命名关键字参数、关键字参数
作用域
预处理流程
作用域细节
定义
执行
全局与局部函数
内嵌函数
闭包函数
应用
闭包
认识
作用
实现共有变量
可以做缓存(存储结构)
可以实现封装,属性私有化
模块化开发,防止污染全局变量
匿名函数
主函数
递归
内部函数
callable
eval
exec
7. 模块
定义
导入
import ...
from...import
规范化
管理工具
操作
查找
安装
卸载
下载
仓库
上传
虚拟环境
背景
操作
环境安装
创建环境
激活/进入环境
退出虚拟环境
模块目录
项目打包
打包文件
文件格式: *.whl
如何打包
1. 规范化结构
__init__.py文件定义
目录划分
2. 进行打包
8. 正则
用途
操作
9. 异常
抛出异常
捕获异常
五:模块使用
内置模块
IO编程
异步IO
日期 datetime
集合 collections
base64
哈希 hashlib
hmac 盐值哈希
网络通讯
tcp
udp
web开发
第三方模块
数据库
四:进程与线程
初识
串行、并行、并发
图示
进程、线程、协程
进程 Process
5状态进程转换图
线程 Thread
临界资源
锁
互斥锁
读写锁
协程 Conroutine
1. 进程控制
2. 守护进程
3. fork创建子进程
4. 进程池
5. Pipe进程管道
6. 进程队列
7. 多线程
线程同步
操作队列
8. 定时调度
9. 协程
三:面向对象
特点
1. 抽象
2. 封装
属性
方法
3. 继承
多继承
特点
4. 多态
知识点
类
对象
属性
实例属性
类属性
静态属性
方法
特殊方法
__init__() 构造方法
__del__() 析构方法
__new__() 构造器
__str()__ 对象输出
__repr()__对象输出(面向开发者)
__call()__ 触发函数
@staticmethod 静态方法
@classmethod 类方法
内部类
修饰器
背景
用法
定义
通用修饰器
类修饰器
分类
属性修饰器
访问:@property
设置: @属性名.setter
删除: @属性名.deleter
@classmethod 类方法修饰器
@staticmethod 静态方法
@abstractmethod 抽象方法
@abstractproperty 抽象属性
0 条评论
下一页
为你推荐
查看更多