没有笔试的面试,如何准备Python知识

无笔试的情况下,准备python相关知识面试

在面试时造航母,工作时仅是拧螺丝的就业大背景下,现在的招聘测试都要求代码能力,但是却总是一件让我很难以理解的事情,要求会写代码,却没有笔试环节,我着实有点懵逼。考察什么?如何考察?
但作为弱势群体的求职者,还是需要准备呀,思来想去,估计会问一些原理性的东西多一点。
关于无笔试的python相关知识。小白我就罗列总结几点吧:
一、基础一点的:
1、数据类型: 哪些是可变类型,哪些是不可变类型?
回答: 列表、字典、集合是可变类型
字符串、元组、冰冻集合是不可变类型。
2、函数重载: python是否支持函数重载?
回答: 函数重载是函数名称相同,调用函数时,可以根据函数参数的个数不同,或者参数的数据类型不同,区别调用不同的函数。
Python是不支持函数重载的,因为定义函数时不需要指定参数类型,同时python支持可变参数传参(*arg和**kw),因此无法通过参数的个数或类型去区别调用。
PS:Java是支持函数重载的。
3、深浅拷贝:
回答: 1、浅拷贝copy.copy对于列表中的可变元素前后是共用一个内存地址,是互相影响的
2、深拷贝copy.deepcopy()对于列表中的可变元素是新生成的地址,是相互不影响的
4、python的六大剑客的功能及用法:
1)、lambda
2)、map
3)、filter
4)、reduce
5)、推导列表
6)、切片
5、讲一讲冒泡排序思想、过程?

二、深一点的:
1、设计单例:
2、装饰器的功能与原理?
功能:在不改变原有函数的基础上,给函数增加一些通用的功能,核心是一个闭包函数。
闭包的原理:将内部的函数和函数中使用的外层函数变量打个包一起返回
3、爬虫的原理与实现步骤?
PS:有些面试官自己不懂代码,但经常听到爬虫这个词,觉得很高大上,喜欢装X问这个。
4、先讲冒泡,再问如何优化?(增加状态码,或者采用鸡尾酒算法优化)
5、快速排序的思想?
6、二分法查找的思想?
7、其他某种排序算法的原理?(没有笔试,基本不太可能问这个)
8、多进程,多线程编程?(没有笔试,基本不太可能问这个)

答案后续补充,太晚了,睡觉。

你可能感兴趣的:(编程,python)