小夥在某知名公司的Python面試題詳解,希望對各位以後面試有幫助
1.到底什麼是Python?你可以在回答中與其他技術進行對比
Python學習資料或者需要程式碼、視訊加Python學習群:960410445
2.什麼是PEP8?
PEP8是一個程式設計規範,內容是如何讓你的程式更具可讀性的建議
其主要內容包括:
- 程式碼編排
- 文件編排
- 空格的使用
- 註釋
- 文件描述
- 命名規範
- 編碼建議等
什麼是pickling和unpickling?
Pickle模組讀入任何Python物件,將它們轉換成字串,然後使用dump函式將其轉儲到一個檔案中——這個過程叫做pickling。
反之從儲存的字串檔案中提取原始Python物件的過程,叫做unpickling。
4.Python是如何被解釋的?
Python是一種解釋性語言,它的原始碼可以直接執行。Python直譯器會將原始碼轉換成中間語言,之後再翻譯成機器碼再執行。
5.Python是怎樣管理記憶體的?
所有的Python物件和資料結構都在一個私有heap中。程式設計師沒有訪問該heap的許可權,只有直譯器才能對它進行操作,記憶體管理是由私有heap空間管理的。
為Python分配記憶體是由Python的記憶體管理模組進行的,其核心API會提供一些訪問該模組的方法供程式猿使用。
Python有自帶的垃圾回收系統,它回收並釋放沒有被使用的記憶體,讓它們能夠被其他程式使用。
6.有哪些工具可以幫助debug或做靜態分析?
PyChecker是一個靜態分析工具,它不僅能報告原始碼中的錯誤,並且會報告錯誤型別和複雜度。Pylint是檢驗模組是否達到程式碼標準的另一個工具。
7.什麼是Python裝飾器?
Python裝飾器是Python中的特有變動,可以使修改函式變得更容易。
8.陣列和元組之間的區別是什麼?
陣列可變,元組不可變。另外,元組可以被雜湊,比如作為字典的關鍵字。
9.引數按值傳遞和引用傳遞是怎樣實現的?
Python中的一切都是類,所有的變數都是一個物件的引用。引用的值是由函式確定的,因此無法被改變。但是如果一個物件是可以被修改的,你可以改動物件。
10.字典推導式和列表推導式是什麼?
它們是可以輕鬆建立字典和列表的語法結構。
11.Python都有哪些自帶的資料結構?
可變的有:
- 陣列
- 集合
- 字典
不可變的有:
- 字串
- 元組
- 數
12.什麼是Python的名稱空間?
在Python中,所有的名字都存在於一個空間中,它們在該空間中存在和被操作
13.Python中的lambda是什麼?
這是一個常被用於程式碼中的單個表示式的匿名函式。
14.為什麼lambda沒有語句?
匿名函式lambda沒有語句的原因,是它被用於在程式碼被執行的時候構建新的函式物件並且返回。
15.Python中的pass是什麼?
Pass是一個在Python中不會被執行的語句,它常常被用於佔位符。
16.Python中什麼是遍歷器?
遍歷器用於遍歷一組元素,比如列表這樣的容器。
17.Python中的unittest是什麼?
在Python中,unittest是Python中的單元測試框架。它擁有支援
- 共享搭建
- 自動測試
- 在測試中暫停程式碼
- 將不同測試迭代成一組等等的功能。
18.在Python中什麼是slicing?
Slicing是一種在有序的物件型別中(陣列,元組,字串)節選某一段的語法。
19.在Python中什麼是構造器?
生成器是實現迭代器的一種機制。它功能的實現依賴於yield表示式,除此之外它跟普通的函式沒有兩樣。
20.Python中的docstring是什麼?
Python中文件字串被稱為docstring,它在Python中的作用是為函式、模組和類註釋生成文件。
21.如何在Python中拷貝一個物件?
如果要在Python中拷貝一個物件,大多時候你可以用copy.copy()或者copy.deepcopy()。但並不是所有的物件都可以被拷貝。
22.Python中的負索引是什麼?
Python中的序列索引可以是正也可以是負。如果是正索引,0是序列中的第一個索引,1是第二個索引。如果是負索引,(-1)是最後一個索引而(-2)是倒數第二個索引。
23.如何將一個數字轉換成一個字串?
你可以使用自帶函式str()將一個數字轉換為字串。如果你想要八進位制或者十六進位制數,可以用oct()或hex()。
24.Xrange和range的區別是什麼?
Xrange用於返回一個xrange物件,而range用於返回一個陣列。不管那個範圍多大,Xrange都使用同樣的記憶體。
25.Python中的模組和包是什麼?
在Python中,模組是搭建程式的一種方式。每一個Python程式碼檔案都是一個模組,並可以引用其他的模組,比如物件和屬性。
一個包含許多Python程式碼的資料夾是一個包。一個包可以包含模組和子資料夾。
相關文章
- 希望找到的這幾個MVC面試題對各位有幫助MVC面試題
- 面試完總結的28道Nodejs面試題,希望對下一位筆試同學有所幫助!NodeJS面試題筆試
- 幾個常見的Python面試題,幫助大家更加從容面試!Python面試題
- 從事iOS研發5年的面經——希望對你們有幫助iOS
- 合肥某小公司面試題:Spring基礎面試題Spring
- 上海某小公司面試題:synchronized鎖原理面試題synchronized
- 廣州某小公司:ThreadLocal面試thread面試
- python面試題Python面試題
- Python 筆試 面試題Python筆試面試題
- JavaScript經典面試題詳解JavaScript面試題
- Dubbo面試25題答案詳解面試
- 50道Redis面試題史上最全,以後面試再也不怕問Redis了Redis面試題
- 小程式面試題面試題
- Python面試基礎題小彙總Python面試
- 面試必刷:最有用的Mysql面試題,面試了無數公司總結的MySql面試題
- 面試常問的20個資料庫高頻面試題詳解!資料庫面試題
- 在公司裡面拿了幾個授權發明,對自己的職業發展,有沒有幫助啊?
- 昨天去面試,這5個Python面試題都被考到了,Python面試題No6Python面試題
- 2020畢業後我所經歷的面試【面試系列】 面試題四面試題
- 大公司的PHP面試題PHP面試題
- python面試題(一)Python面試題
- Java核心內容面試題詳解Java面試題
- Python面試50題!面試鞏固必看!【轉】Python面試
- shell有哪些面試簡答題技巧?Linux面試題Linux面試題
- rsync和NFS有哪些面試題?Linux面試題分享NFS面試題Linux
- 蛇皮的Python面試題目Python面試題
- 邦芒面試:巧妙應對面試中的最後提問面試
- 面試題:面試經面試題
- Python求職怎麼拿到對摺面試公司OfferPython求職面試
- 機器學習面試準備大全 – 技能要求、面試例題詳解機器學習面試
- 機器學習面試準備大全 - 技能要求、面試例題詳解機器學習面試
- 2019年,Python工程師必考的6個面試題,Python面試題No5Python工程師面試題
- 21年最新Python面試題及答案彙總詳解(上)Python面試題
- 總結大學裡JavaWeb期末考試的重點,希望有幫助!JavaWeb
- HTML最新面試題(筆試面試題)HTML面試題筆試
- 上海某小公司面試題:Java執行緒池來聊聊面試題Java執行緒
- Java面經 面試經驗 網際網路公司面試經驗 後端面試經驗Java面試後端
- 又面試了Python爬蟲工程師,碰到這麼幾道面試題,Python面試題No9Python爬蟲工程師面試題