第一次Python开发视频面试

张张张的第一次视频面试记录

不在状态的面试结果当然就是挂了
所以在这里记录一下这尴尬的时刻

这里重点记录没答出了来的题目

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笔 张张张

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值