依照本人之前的工作经历和简历,面试官会问对应问题,不一定符合阅读者的实际情况,请按实际情况查看
笔试题部分
输出下面的结果(两次)
A0=dict(zip(('a','b','c','e'),(1,5,10,11)))
A1=range(10)
A2={i for i in A1 if i in A0}
A3={A0[s] for s in A0}
A4 = [i for i in A1 if i in A3]
输出下列函数调用后的结果
def f(x,l=[]):
print(id)
for i in range(x):
l.append(i*i)
print(l)
f(2)
f(3,[3,2,1])
f(3)
@staticmethod和@classmethod有什么异同? 写一个类实现这两种方法.
闭包是个什么样的概念?(一次笔试,一次面试)
面试部分
基础部分
进程,线程,协程之间对比/差异(一般选两个对比,遇见N次)
如何理解GIL(多次)
Python常用数据结构
回答上来后,可能会问一下可变不可变的结果分别有哪些.
或者是问一下Python比如list,dict有关的一些操作,比如extend,append这样的
手写代码部分
手写一个装饰器(两次)
手写一个单例模式,并讲述单例模式的使用场景
网络协议部分
TCP/UDP的差别
HTTP协议的结构
HTTPS和HTTP的差别
web框架部分
Django和flask的对比(常见)
Django的中间件有了解吗,有用过吗(常见)
Django一个请求的生命周期
使用过哪些flask/Django的插件
如何理解restful(多次)
数据库部分
MySQL的三大范式
MySQL的四大特性
MySQL的索引结构.
回答上来,一般会追问为什么是这个结构