一份Python面試題
最近事情比較多,沒有時間總結以前的筆記。這周就放一份之前面試某家公司時候的面試題吧。
都是基礎,適合剛學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。