python语法以及其他基础部分
- 可变与不可变类型; 答: 当定义变量(对象): 每创建一个对象,对象都会具备:id、type、value。 id:反应内存地址 type:对象都有自己的类型,不同类型有不同都特性,有不同都方法 value:数据
可变类型:
- 可以修改对象的的值,修改后对象的内存地址不变
- 可变类型包括:列表、字典、可变集合
不可变类型
- 值变了,内存地址就变了,等于重新定义
- 在尝试修改对象元素时,实际上是重新开辟了内存空间来存储的
- 不可变类型有:数值、元组、字符串、不可变集合
- 对于不可变类型的对象,他们都没有涉及到修改的方法,尝试使用就会报错
- 浅拷贝与深拷贝的实现方式、区别;deepcopy如果你来设计,如何实现;
- new() 与 init()的区别;
你知道几种设计模式;
编码和解码你了解过么;
列表推导list comprehension和生成器的优劣;
什么是装饰器;如果想在函数之后进行装饰,应该怎么做;
手写个使用装饰器实现的单例模式;
使用装饰器的单例和使用其他方法的单例,在后续使用中,有何区别;
手写:正则邮箱地址;
介绍下垃圾回收:引用计数/分代回收/孤立引用环;
多进程与多线程的区别;CPU密集型适合用什么;
进程通信的方式有几种;
介绍下协程,为何比线程还快;
range和xrange的区别(他妹的我学的py3…);
作者:爱学技术的小仙女酱 链接:https://www.jianshu.com/p/de345e713f4c 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。