大部分小夥伴學Python技術的最終目的都是找到一個滿意的工作,而談到找工作,自然與面試脫不了關係,那麼你知道參加面試時,考官會問哪些Python面試題嗎?本篇文章為大家總結一些Python最常見的基礎面試題,附答案,快來看看吧。
1、Python資料結構有哪些?
答:整數int、浮點float、字串str、布林bool、列表list、元組tuple、字典dict、集合set。
2、Python中列表和元組的區別?
列表:list是可變型別、資料可以動態變化
元組:是不可變型別,大小固定。
3、什麼是生成器、迭代器?
迭代器的主要作用是簡化迴圈的程式碼並可以節約記憶體。
是一個可以記住遍歷的位置的物件。迭代器物件從集合的第一個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後退。
迭代器有兩個基本的方法:iter()和next()。
生成器的主要作用是節約大量記憶體。
使用了yield的函式被稱為生成器。生成器是一個返回迭代器的函式,只能用於迭代操作,更簡單點理解生成器就是一個迭代器。
4、什麼是匿名函式?匿名函式有什麼好處?
匿名函式:使用lambda建立的函式,所謂匿名,意即不再使用def語句這樣標準的形式定義一個函式。
好處:
1、使用Python寫一些執行指令碼時,使用lambda可以省去定義函式的過程,讓程式碼更加精簡。
2、對於一些抽象的,不會別的地方再複用的函式,有時候給函式起個名字也是個難題,使用lambda不需要考慮命名的問題。
3、使用lambda在某些時候讓程式碼更容易理解。
應用場景:經常與一些內建函式相結合使用,比如說map()、filter()、sorted()、reduce()等。
表示式格式:lambda 引數列表:lambda體
5、深複製和淺複製
淺複製,改變原始物件中為可變型別的元素的值,會同時影響複製物件;改變原始物件中為不可變型別的元素的值,不會影響複製的物件。
深複製,除了頂層複製,還對子元素也進行了複製。經過深複製後,原始物件和複製物件所有的可變元素地址都沒有相同的了。
6、列舉8個常用模組
os模組:提供了不少與作業系統相關聯的函式
sys模組:通用工具指令碼經常呼叫命令列引數
re模組:為高階字串處理提供了正規表示式工具。對於複雜的匹配和處理,正規表示式提供了簡潔、最佳化的解決方案
random模組:提供了生成隨機數的工具
json模組:提供Python解析json資料的方法,和Python格式相互轉化的方法
time模組:Python中用於處理時間的模組
logging模組:Python中關於日誌處理的模組
xml模組:Python爬蟲中用於定位html標籤的模組。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2930626/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 聖誕節的python豪華版聖誕樹,包括雪花彩燈文字背景
- 資料庫課程設計—超市零售資訊管理系統(Python實現)
- Generator(生成器),入門初基,Coroutine(原生協程),登峰造極,Python3.10併發非同步程式設計async底層實現
- 數值計算:前向和反向自動微分(Python實現)
- 為什麼運維要學Python?它們之間有什麼聯絡?
- Python爬蟲抓取資料,為什麼要使用代理IP?
- opencv-python學習之旅
- 【爬蟲+資料分析+資料視覺化】python資料分析全流程《2021胡潤百富榜》榜單資料!
- Python語言模組分為哪幾類?有哪些主要模組?
- Python 物件導向
- 乾坤大挪移,如何將同步阻塞(sync)三方庫包轉換為非同步非阻塞(async)模式?Python3.10實現。
- Linux運維工程師 50個常見面試題
- Python語言初學者?風變程式設計更適合
- 功德+N!Python敲擊木魚積累功德程式碼
- 舊酒換新瓶,新版M1/M2晶片Macos(Ventura)安裝古早版本Python2.7(Python2.x)