基础
1.安装
Linux安装: yum install python3.x86_64
安装Conda
// Command
1. conda create -n xxx_env python=3.7
2. activate xxx_env
3.查看env list: conda env list
4.切换base env: activate
5.安装package: conda install xxx
2.知识点
执行shell命令
进制转换
格式化
深拷贝/浅拷贝
enumerate
super
列表
集合
字典
遍历
函数和方法
列表去重
1. 使用set (不支持嵌套的list,否则会抛Error: `TypeError`: unhashable type)
print(list(set(x)))
2.使用字典的fromkeys():
list({}.fromkeys(l).keys())
可哈希的元素: int, float, str, tuple
不可哈希的元素: list, set, dict
静态属性/类方法/静态方法
self, cls的区别
*args
内置函数
内置函数的名称并不属于关键字,可以被重新赋值
Example
魔法函数
main函数
__call__
__new__, __init__
Example
__enter__, __exit__
上下文管理协议
其他
import
可迭代
生成器
场景
特点
装饰器
闭包
with语句
contextlib.contextmanager
排序
双下划线/单下划线的变量
Python是动态语言
class中定义的实例方法,也是个属性,是一个函数对象
使用了types.MethodType()
lambda 匿名函数
Example: 把一个匿名函数labmda赋值给对象属性
filter/map/reduce
抽象方法 abstractmethod
Mixin
Example
反射
hasattr(object, name) 函数用于判断对象是否包含对应的属性
第三方库
pipenv
pytest
插件
执行
配置文件
Hook
fixture
setup/teardown
[Pluggy] 源码解读 -> TODO
httprunner
locustio
requests
paramiko
jpype
schedule定时
fastapi
paramiko
---
pip的用法
好的用法
格式化json python -m json.tool
起一个server: python -m SimpleHTTPServer 8000