1.python中类方法、类实例方法、静态方法的区别
实例方法:由对象调用;执行时,自动改将覅用该方法的对象复制给self
类方法:由类调用;执行时,自动将低啊用该方法的类复制给cls
静态方法:由类调用,无默认参数
2.dict和tuple及list的区别
3.json和dict的区别
4.python会不会内存泄漏,为什么
会,循环引用,导致引用计数不会被自动清零。
5.python的异步和同步
6.python垃圾回收机制
Python GC主要使用引用计数(reference counting)来跟踪和回收垃圾。在引用计数的基础上,通过“标记-清除”(mark and sweep)解决容器对象可能产生的循环引用问题,通过“分代回收”(generation collection)以空间换时间的方法提高垃圾回收效率。
简单概括
- 引用计数:主要的管理机制。
- 引用计数+1:对象被创建;被引用;作为参数传入函数中;作为元素在容器(list,dict)中。
- 引用计数-1:显示销毁del; 对象别名被其他对象引用;离开作用域;容器被销毁。
- 标记-清除:用来解决循环引用问题
- 分代回收:提高垃圾回收效率
7.python2和python3的区别
- python3 print()
- 编码python3 utf-8 python2 ascii
- input_raw() python2 input() python3
8.深copy和浅copy
- 赋值:将引用赋值给对象,同一地址
- 浅copy:拷贝浅层的内容,子元素变化仍会变化。
- 深copy:拷贝所有元素,包括子元素,完全独立。
6.代码题:两个列表提取作为字典 dict(zip(list1,list2)),反转字符串 实现斐波那契数列 驼峰最大值 水仙花数 完全数 递归 遍历
7.Python继承,什么是继承?单继承和多继承,与Java的继承有什么不一样?
概念:继承是类与类之间的关系,被继承的类称为父类或基类,继承的类被称为子类或派生类。子类继承父类的
父类的父类
多个父类。
8.