没有合适的资源?快使用搜索试试~ 我知道了~
5、python2中为正常显示中文,引入coding声明,python3中不需要6、python2中是raw_input()函数,python3中是input(
资源详情
资源评论
资源推荐
面试准备
110 道 python 面试真题:https://zhuanlan.zhihu.com/p/54430650
后端面试题总汇:https://github.com/yongxinz/back-end-interview
【python_developer】:https://github.com/xiandong79/Python_Developer
【Django 面试题】:https://www.cnblogs.com/chongdongxiaoyu/p/9403399.html
【Python(推荐)】:https://github.com/CyC2018/CS-Notes
【Python】:https://github.com/taizilongxu/interview_python
算法思想
排序(七种):https://www.cnblogs.com/ltchu/p/6610576.html
动态规划:https://www.cnblogs.com/xiaoshen666/p/11014954.html
双指针:
https://blog.csdn.net/weixin_42552135/article/details/82556234
贪心算法:用贪心算法只能通过解局部最优解的策略来达到全局最优解。
https://blog.csdn.net/a925907195/article/details/41314549
https://www.cnblogs.com/gavanwanggw/p/7141358.html
分治:https://blog.csdn.net/qq_25740691/article/details/78894177
(1)分解,将要解决的问题划分成若干规模较小的同类问题;
(2)求解,当子问题划分得足够小时,用较简单的方法解决;
(3)合并,按原问题的要求,将子问题的解逐层合并构成原问题的解。
二分查找:https://blog.csdn.net/Abysscarry/article/details/87388195
搜索:https://blog.csdn.net/qq_42472682/article/details/97512878
深度优先搜索
广度优先搜索
基础篇
一、 问我对哪个语言比较熟悉,问了我 python 和 C++、JAVA 的区别?
https://blog.csdn.net/qq_40518671/article/details/89151738
可变数据类型:列表(list)、字典(dict)、集合(set);
不可变数据类型: 数值型(int)、字符串型(string)、元组(tuple)
二、 Python 代码执行原理?
https://www.seoxiehui.cn/article-152715-1.html
我们运行 python 文件程序的时候,python 解释器将源代码转换为字节码,然
后再由 python 解释器来执行这些字节码。
三、 解释 Python 的对象?
https://www.cnblogs.com/harvyxu/p/8535930.html
面向对象是一种基于结构分析的,以数据为中心的程序设计思想。
四、 python 中字典的底层是怎么实现的?
dict 的底层是依靠哈希表(Hash Table)进行实现的,使用开放地址法解决冲突.。
哈希表
哈希表是 key-value 类型的数据结构,通过关键码值直接进行访问。通过散列函数进
行键和数组的下标映射从而决定该键值应该放在哪个位置。
五、 谈谈 super 原理?
https://blog.csdn.net/qq_26442553/article/details/81775449
1、 super().__init__相对于类名.__init__,在单继承上用法基本无差
2、但在多继承上有区别,super 方法能保证每个父类的方法只会执行一次,而
使用类名的方法会导致方法被执行多次,具体看前面的输出结果
3、多继承时,使用 super 方法,对父类的传参数,应该是由于 python 中 super
的算法导致的原因,必须把参数全部传递,否则会报错
4、单继承时,使用 super 方法,则不能全部传递,只能传父类方法所需的参数,
否则会报错
5、多继承时,相对于使用类名.__init__方法,要把每个父类全部写一遍, 而使用
super 方法,只需写一句话便执行了全部父类的方法,这也是为何多继承需要全部传
参的一个原因
六、 不同的父类中存在 同名的方法,子类对象在调用方法时,会调用哪一个父类中的方法
呢?
Python 中的 MRO —— 方法搜索顺序
� Python 中针对 类 提供了一个内置属性 __mro__ 可以查看方法搜索顺序。
� MRO 是 method resolution order,主要用于在多继承时判断 方法、属性 的调用
路径。
七、 for...in...循环的本质?
【答案】:for item in Iterable 循环的本质就是先通过 iter()函数获取可迭代对象
Iterable 的迭代器,然后对获取到的迭代器不断调用 next()方法来获取下一个值并将
其赋值给 item,当遇到 StopIteration 的异常后循环结束。
八、 简述面向对象中__new__和__init__区别。
https://zhuanlan.zhihu.com/p/54430650
1. __new__是一个静态方法,而__init__是一个实例方法.
2. __new__方法会返回一个创建的实例,而__init__什么都不返回.
3. 只有在__new__返回一个 cls 的实例时后面的__init__才能被调用.
4. 当创建一个新实例时调用__new__,初始化一个实例时用__init__.
分别使用__metaclass__,__new__和__init__来分别在类创建,实例创建
和实例初始化
九、 python 的垃圾回收机制(三种方法以及循环引用如何解决)?
Python GC 主要使用引用计数(reference counting)来跟踪和回收垃圾。
在引用计数的基础上,通过“标记-清除”(mark and sweep)解决容器对象可
能产生的循环引用问题。
通过“分代回收”(generation collection)以空间换时间的方法提高垃圾回收
效率。
剩余11页未读,继续阅读
文润观书
- 粉丝: 22
- 资源: 318
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0