张张张的第一次视频面试记录
不在状态的面试结果当然就是挂了
所以在这里记录一下这尴尬的时刻
这里重点记录没答出了来的题目
Q1:将下面数组重新排个序
不知道当时自己写了啥
错误的范式
非标准答案: 明天有空再写吧! 面试官说得是用数组的排序功能
l = [{"number": 1}, {"number":3}, {"number":2}] new_l = [] #定义一个数组 for i in range(3): for d in l: if d["number"] == i+1: new_l.append(d) print(new_l) ## 输出: ## [{"number":1}, {"number":2}, {"number":3}]
Q2: 写个简单计算函数运行时间的装饰器
当时我是这样写的
错误范式
非标准答案: 明天写
## 定义一个装饰器 def timei(): def inner_fun(fun): def warpper(*args, **kwargs): t1 = time.time() fun() print(time.time()-t1) return warp return inner_fun @timei() def run(): time.sleep(1) run() ## 输出: ## 1.0006554126739502
Q3: 类中的__init__ 和 __new__的区别
当时我答的是init是在初始化中会执行一遍,并传各种参数
new的话在单例模式上会用到
显来答的很水
非标准答案 网络查找:
Python 中__new__()和__init__()的区别
Q4: Django中的中间件有了解过吗, 知道它是什么时候执行的吗?
我直接说的不知道,
面试官很快就把面试给结束了,等通知吧您;哈哈哈
参考网络资料 django中的中间件机制和执行顺序
面试总结
前面口头问了一下python的一些数据类型,内存管理机制,这几个都很好糊弄,但是后面的操作题,并不是能很好的发挥出实力,毕竟有人看着你写代码。其实这几道面试题都挺简单的,除了最后一题的确有点没深入了解过,这次还是没有好好的对待这件事情,希望下次能够拿下。20210126笔 张张张