- 什么是 Python 生成器?
- 什么是 Python 迭代器?
- list 和 tuple 有什么区别?
- Python 中的 list 和 dict 是怎么实现的?
- Python 中使用多线程可以达到多核CPU一起使用吗?
- 什么是装饰器?
- Python 如何进行内存管理?
- Python 中的垃圾回收机制?
- 什么是 lambda 表达式?
- 什么是深拷贝和浅拷贝?
- 双等于和 is 有什么区别?
- 其它 Python 知识点
- 参考
Python中有一个被称为Global Interpreter Lock(GIL)的东西,它会确保任何时候你的多个线程中,只有一个被执行。线程的执行速度非常之快,会让你误以为线程是并行执行的,但是实际上都是轮流执行。经过GIL这一道关卡处理,会增加执行的开销。
简单来说,lambda表达式通常是当你需要使用一个函数,但是又不想费脑袋去命名一个函数的时候使用,也就是通常所说的匿名函数。
lambda表达式一般的形式是:关键词lambda后面紧接一个或多个参数,紧接一个冒号“:”,紧接一个表达式
赋值(=),就是创建了对象的一个新的引用,修改其中任意一个变量都会影响到另一个。
浅拷贝 copy.copy:创建一个新的对象,但它包含的是对原始对象中包含项的引用(如果用引用的方式修改其中一个对象,另外一个也会修改改变)
深拷贝:创建一个新的对象,并且递归的复制它所包含的对象(修改其中一个,另外一个不会改变){copy模块的deep.deepcopy()函数}
lst[a:b]
:左闭右开