真实python web面试经历(一)

仅供你们参考。
你们面试的时候能够开录音,这样能够回顾面试内容,从新审视本身不足的地方

 

1.自我介绍

这里我就简述了本身毕业于哪里,上一份工做,想转行的缘由。前端

2.前端后端都作过吗?

后端精通,前端了解,本身完整的写前端页面够我呛,jQuery使用个ajax发送个数据没问题。python

3.MVC模式了解吗

了解。M:Model,V:View,C:Controller。linux

在django中是MTV。M:模型类,使用orm,负责数据库的建立修改等。T:模板,渲染前端页面。V:视图函数,负责处理请求。git

4.name的做用,若是url变了,name还能不能获取到

name是给url起别名的,可使用url反向解析获取到。面试

更改了url,也能够获取到ajax

5.python使用的那个版本

以前用的python3.7。目前使用的python3.8。数据库

6.列表删除元素的方法

pop、remove、deldjango

7.清空列表的方法

clear()。这个长时间没使用,没答上来后端

8.+和join哪一个效率高

我没听懂他的意思。我说的也不对。函数

他的意思应该是,拼接列表中的元素,使用+号链接,和使用join一次链接哪一个效率高。这样是否是很容易理解了。

join效率高,由于是join只有一次建立新对象,而+号在遍历的过程当中一直在建立新对象。(字符串不可变,因此拼接会创建一个新的对象出来)

9.字典中有个方法,若是键不存在则建立,若是存在则不改变

用的很少,没答出来,我说我通常是用逻辑判断的。

dict.setdefault(key, default=None)

10.linux操做环境了解吗,知道一个文件名,如何找到这个文件

答得很差,只说了find和whereis

  • find:find <指定目录> <指定条件> <指定动做>
  • locate:比find更快,使用前建议先updatedb
  • whereis:whereis只能搜索二进制文件
  • which:搜索某个命令是否存在

11.文件中一字符串,不知道哪一个文件,也不知道在文件中的位置,如何把它替换

没答出来,当时说大概是使用sed和awk这些工具

答案应该是使用find+grep。

12.git了解吗,查看当前分支,切换到另外一个分支,删除掉一个分支

  • 查看分支:git branch
  • 切换分支:git checkout
  • 删除分支:git checkout -d

13.如今在北京吗,以前在北京哪一个地方。

如今在老家,以前在北京亦庄。

(面试官说,离咱们这有点远啊……不知道什么意思,是否是凉了)

14.有什么要问个人吗

问了问工做内容,项目状况啥的。

 

不出意外应该是凉凉,可是这是我准备转行以后的第一次面试,仍是很值得记念的。
相关文章
相关标签/搜索