分享一套 python 試題

2021-07-10 07:46:11 字數 2163 閱讀 7229

賴勇浩(

今天在 ******-is-better.com 看到一篇《python 面試題集合》(同時附在了此文下方),裡面有一些很好的試題,如「python是如何進行型別轉換的?」,也有一些讓人**的試題,如「python如何實現單例模式?其他23種設計模式python如何實現?」。在引我思考的同時,也讓我產生把自己之前招聘所用的 python 試題跟大家分享、討論的想法,隨意整理了一下,試題如下,請多指教。

python 試題(基於 python 2.3 或更高版本)

==============

一、文化

----

1,聽過 the zen of python 嗎?盡可能地默寫它,中英文皆可,大意也可。如果沒有聽過,談談你對 pythonic 的看法,或者你認為什麼樣的 python **才是好**。

二、資料結構與演算法

---------

2,現在有乙個 dict 物件 adict,裡面包含了一百萬個元素,查詢其中的某個元素的平均需要多少次比較?一千萬個元素呢?

3,現在有乙個 list 物件 alist,裡面的所有元素都是字串,編寫乙個函式對它實現乙個大小寫無關的排序。

4,python 裡關於「堆」這種資料結構的模組是哪個?「堆」有什麼優點和缺點?舉乙個遊戲開發中可能會用到堆的問題(不限是於 python 的堆,可以是其它語言的相關實現)。

5,set 是在哪個版本成為 build-in types 的?舉乙個你在以往專案中用到這種資料結構的問題(不限是於 python 的 set ,可以是其它語言的相關實現),並說明為什麼當時選擇了 set 這種資料結構。

6,有乙個排好序地 list 物件 alist,查詢其中是否有某元素 a(盡可能地使用標準庫函式)。

三、庫應用

-----

7,說說 dict 的 items() 方法與 iteritems() 方法的不同。

8,寫一段程式逐行讀入乙個文字檔案,並在螢幕上列印出來。

9,默寫盡可能多的 str 物件的方法。

10,打亂乙個排好序的 list 物件 alist。

11,有二維的 list 物件(即它的每乙個元素都是乙個 list 物件)alist,假定其中的所有元素都具有相同的長度(把 alist 想象成乙個**),寫一段程式根據元素的第二個元素排序(即對**的第二列字段排序)。

四、設計

----

12,實現乙個 stack。

13,編寫乙個簡單的 ini 檔案直譯器。

14,現有 n 個純文字格式的英文檔案,實現一種檢索方案,即做乙個小搜尋引擎。

附:python是如何進行記憶體管理的?

什麼是lambda函式?它有什麼好處?

how do i iterate over a sequence in reverse order

python是如何進行型別轉換的?

python裡面如何實現tuple和list的轉換?

請寫出一段python**實現刪除乙個list裡面的重複元素

python如何實現單例模式?其他23種設計模式python如何實現?

python裡面如何拷貝乙個物件?

介紹一下except的用法和作用?

python中pass語句的作用是什麼?

介紹一下python下range()函式的用法?

如何用python來進行查詢和替換乙個文字字串?

python裡面search()和match()的區別?

用python匹配html tag的時候,<.*>和<.*?>有什麼區別?

python裡面如何生成隨機數?

如何用python來傳送郵件?

有兩個序列a,b,大小都為n,序列元素的值任意整形數,無序;

要求:通過交換a,b中的元素,使[序列a元素的和]與[序列b元素的和]之間的差最小。

1. 將兩序列合併為乙個序列,並排序,為序列source

2. 拿出最大元素big,次大的元素small

3. 在餘下的序列s[:-2]進行平分,得到序列max,min

4. 將small加到max序列,將big加大min序列,重新計算新序列和,和大的為max,小的為min。

python如何定義乙個函式?

有沒有乙個工具可以幫助查詢python的bug和進行靜態的**分析?

如何在乙個function裡面設定乙個全域性的變數? 

一套mysql mysql 命令一套

mysql mysql h主機位址 u使用者名稱 p使用者密碼 首先開啟dos視窗,然後進入目錄mysqlin,再鍵入命令mysql u root p,回車後提示你輸密碼.注意使用者名稱前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸入密碼.如果剛安裝好mysql,超級使用者roo...

一套PHP 面試題

來自 cnmm22 1 語句include和require都能把另外乙個檔案包含到當前檔案中,它們的區別是 為避免多此包含同乙個檔案,可以用語句 來代替它們。1 php程式執行到require 時,只會讀取一次檔案,故常放在程式開頭,檔案引入後php會將網頁檔重新編譯,讓引入檔成為原先網頁的一部分。...

分享一套少兒程式設計的教程

最近在學習少兒程式設計,有空可以教教兒子,分享一下!跟我學scratch程式設計 一 認識scratch圖形程式設計 跟我學scratch程式設計 二 讓字母動起來教程 跟我學scratch程式設計 三 讓小貓飛起來的教程 跟我學scratch程式設計 四 訊息的使用實戰教程 跟我學scratch程...