最近事情比较多,没有时间总结以前的笔记。这周就放一份之前面试某家公司时候的面试题吧。
都是基础,适合刚学Python的朋友。如果你基础不错就可以直接关网页了。
第一部分--Python基础
1.阅读下面的代码,写出A0,A1至An的最终值。
A0 = dict(zip(('a','b','c','d','e'),(1,2,3,4,5)))
A1 = range(10)
A2 = [i for i in A0 if i in A0]
A3 = [A0[s] for s in A0]
A4 = [i for i in A1 if i in A3]
A5 = {i:i*i for i in A1}
A6 = [[i,i*i] for i in A1]
2.谈谈你对pythonic的看法,并尝试解决下面的问题:
(1).交换两个变量值。
(2).去掉[1,2,2,2,3,3,3,3,4,99]中的重复元素。
(3).翻转字符串'abcdefg'。
(4).将两个具有一一对应关系的list组成一个dict。
(5).将数量较多的字符串相连,如何效率较高?为什么?
第二部分--Django基础
3.当你创建一个Django项目时,通常会做哪些配置,并简述这些配置项的作用。
4.写出至少五个你所了解的Django常用命令以及其作用,并简述如何编写自定义的Django admin命令。
5.谈谈你对Django部署的了解,并简述至少一种Django部署方案。
6.你了解哪些Linux常用命令,写出五个,并简述其作用。
结尾:都是比较简单的面试题,我就不上答案了。有不会的,自己多看书,或上网查,或给我留言。另外,如果想提高编程能力和逻辑思维,建议多刷LeetCode。