整理的最全 python常見面試題(基本必考)

2021-08-20 02:55:42 字數 1180 閱讀 7769

利用生成器generator

迭代器是乙個更加抽象的概念,任何物件,如果它的類有next方法和iter方法返回自身。對於string、list、dict、tuple等這類容器物件,使用for迴圈遍歷是很方便的。在後台for語句對容器物件呼叫iter()函式,iter()是python的內建函式。iter()會返回乙個定義了next()方法的迭代器物件,它在容器中逐個訪問容器內元素,next()也是python的內建函式。在沒有後續元素時,next()會丟擲乙個stopiterration的異常。

生成器(generator)是建立迭代器的簡單而強大的工具。它們寫起來就像是正規的函式,只是在返回資料的時候需要使用yield語句。每次next()被呼叫時,生成器會返回它脫離的位置(它記憶語句最後一

次執行的位置和所有的資料值)

ls,help,cd,more,clear,mkdir,pwd,rm,grep,find,mv,su,date

python的記憶體機制成金字塔形:

django是走大而全的方向,它最出名的是全自動化的管理後台;只需要使用orm,做簡單的物件定義,它就能自動生成資料庫結構、以及全功能的管理後台。

django內建的orm跟框架內的其他模組耦合程度高

應用程式必須使用django內建的orm,否則就不能享受到框架內提供的種種基於其orm的便利。理論上可以切換掉其orm模組,但這就相當於要把裝修完畢的房子拆除重新裝修,倒不如一開始就去毛坯房做全新的裝修。

django的賣點是超高的開發效率,其效能擴充套件有限;採用django的專案,在流量達到一定規模後,都需要對其進行重構,才能滿足效能的要求。

django適用的是中小型的**,或者是作為大型**快速實現產品雛形的工具。

django模板的設計哲學是徹底的將**、樣式分離; django從根本上杜絕在模板中進行編碼、處理資料的可能。

正向**

是乙個位於客戶端和原始伺服器

urllib,urllib2三方:

requests

架:scrapy

scrapy 是非同步的

基於python的爬蟲框架,擴充套件性比較差

常見面試題整理

題目 如下為型別cmystring的宣告,請為該型別新增賦值運算子函式。class cmystring 注意點 1.返回值是否為該型別的引用。如果為該型別引用則可連續賦值。如果返回void,則無法通過編譯 2.傳入引數是否宣告為常量引用。如果傳入引數不是常量引用,則會有一次非必要的拷貝構造函式呼叫 ...

常見面試演算法題整理

下面列的所有的演算法題目基本都能在本部落格中找到 在使用本博文的過程中,可以按照天來複習,每天乙個list,完成這些 基本能應付國內網際網路公司的演算法問題。第一天 1.給定乙個鍊錶 在鍊錶的尾部插入乙個元素 2.用兩個佇列實現乙個棧 3.用兩個棧實現乙個佇列 4.求兩個有序陣列的中位數,可以延伸為...

前端常見面試問題整理

使用偽元素 after clearfix after 在浮動元素的後乙個元素上新增clear both 或者在後面加乙個空元素,再加上clear both 在浮動元素的父元素上加上overflow屬性。setinterval 間隔指定的毫秒數不停地執行指定的 var myvar setinterva...