跳到主要內容

測驗你的 Python 技能

測驗你在語法、函式與作用域、資料結構以及錯誤和物件導向程式設計方面的 Python 技能。30 道情景題,按類別即時評分,免費且無需註冊。

30題9分鐘
開始測試
基礎

Python 測驗是什麼?

這是一套基於情景的 Python 測驗:30 段真實程式碼片段,每段後跟一個問題,考察執行時實際會發生什麼。一個有預設引數的函式,會偷偷記住上次呼叫的值。兩個看起來一樣的列表,但實際上不是同一個對象。一個循環變數,閉包在循環結束後才去讀它。你要選出與 Python 實際行為一致的答案,而不是看起來合理的那個。

繼續閱讀

這 30 道題涵蓋四個領域——核心語法與類型、函式/作用域/閉包、資料結構與控制流,以及錯誤/物件導向程式設計與習用法。這四個領域正是「讀程式碼」和「執行程式碼」悄悄產生分歧的地方,也是招募啟事中「精通 Python」一語成讖的地方——一旦進入面試,那個模糊的要求就會變得非常具體。你會得到四個領域各自的得分,所以薄弱環節會清楚地顯示為薄弱環節,而不是被總分掩蓋。

整個測驗約需六分鐘,無需註冊,也無需編寫或執行程式碼——每道題都是「讀和預測」,就像資深工程師稽核程式碼提交一樣。知道語法和知道某個語法在特定條件下的實際行為是兩項不同的技能,這個測驗衡量的是第二項。

你將獲得

發現內容

看清四個 Python 領域中哪一個實際上在拖你後腿
按類別分解得分——語法、函式/作用域、資料結構、物件導向程式設計/錯誤處理
查出你處於哪個層級:初級、中級、高級還是專家級
看看自己的水準與招募啟事中「精通 Python」真正的含義相比如何
  • 它在一次測驗中涵蓋從初級到專家級的全部範圍。前面的題目是每個 Python 使用者都會碰到的內容——可變預設引數、is 與 ==、整數除法與浮點除法。後面的題目則涉及閉包、裝飾器、生成器、淺複製和繼承。你的得分會把你歸入四個層級之一,而這些名稱正是招募啟事中使用的術語。

  • 不需要。每道題都是基於 Python 3 多年來一直穩定的行為——f 字串、標準整數/浮點除法規則、物件模型。這裡的內容不依賴於近期的點版本釋出或某個特定庫。

  • 它採用大多數僱主篩選測驗開場時使用的同樣的「讀和預測」推理方式,以同樣的簡短情景格式呈現,這也是它能作為備考工具的原因。它不是某個特定僱主測驗的複製品,這裡的高分也不是證書。它真正能告訴你的,是你會在哪四個領域中丟分,這正是在正式面試前最值得知道的事。

  • 大約六分鐘。單題沒有計時——測驗衡量的是你是否知道程式碼的實際行為,而不是點選速度。你可以花任意長的時間思考一道題。

  • 不需要。你可以在沒有帳號的情況下參加測驗、檢視得分和分類細分。只有當你希望保留結果以便日後對比時,註冊帳號才有意義。

  • 你會得到四個領域各自的得分,由此看出失分主要集中在哪裡,同時還會收到針對你所在層級的建議。測驗不會公佈逐題的答案,因為題目是輪換出題的,公開的答案會讓所有用它備考的人的得分失去意義。

  • 精確閱讀陌生程式碼對任何涉及 Python 的職位都是防守得住的篩選維度,而且這是一套客觀的對錯測驗而非性格測驗,因此不存在性格測驗常見的公平性問題。如果你想把它發給應聘者並統一收集結果,這需要透過 JobCannon 的招募端功能,而不是透過這個頁面。

立即進行Python 技能評估測試

發現你的Python 測驗檔案。共30道題目,耗時約9分鐘。

開始測試
相關

相關測試