Python随笔
1、值传递与引用传递
在 python 中,strings, tuples, 和 numbers 是不可更改的对象(值传递),而 list,dict 等则是可以修改的对象(引用传递)
2、不定长参数
*var
3、匿名函数
即lambda函数
4、async及await、事件循环:
async用于定义一个异步函数,表明该函数是一个协程,协程必须被事件循环调度执行。
await用于主动让出CPU时间片给事件循环,如果一个任务长时间阻塞而不wait,那同一个事件循环的其他任务也会被阻塞。
事件循环,py的协程就是在一个线程(thread)里通过事件循环(event loop)模拟出多个线程并发的效果。
5、pip使用
生成requirements
pip freeze > requirements.txt
安装requirements
pip install -r requirements.txt
安装时不考虑依赖关系
pip install package-name --no-deps
# 降级包
pip install package-name==version
6、*的作用
1