1. 程式人生 > >一份Python面試題

一份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