1. 程式人生 > >Python解答題丨基本面試解答由淺入深!

Python解答題丨基本面試解答由淺入深!

Python解答題丨基本面試解答由淺入深!

 

不管你是學習任何語言,不管你是剛畢業還是行業大佬,找工作最終逃不掉的就是面試題,有的程式設計師很討厭面試題,他們覺得面試題不會不代表我做不出東西,其實這種聯絡也只有你真的工作了才會心知肚明。

學習Python中有不明白推薦加入交流群
                號:516107834
                群裡有志同道合的小夥伴,互幫互助,
                群裡有不錯的學習教程!

前天有人給小編留言說,最近在找實習工作,遇到的公司讓做面試題,我明明剛畢業啊,怎麼還要做面試題,小編只能告訴你,現在企業用人成本那麼大,公司肯定擇優錄取,同樣的人力成本,為何不招個會的多的,肯賣力加班的呢?如何證明你會的多,企業也不能當場讓你敲程式碼,面試題就是很好的檢測工具啊,還是要辛苦自己多背背題,廢話不多說了,直接上乾貨。

1.什麼是Python?使用Python有什麼好處?

Python是一種程式語言,它有物件、模組、執行緒、異常處理和自動記憶體管理。

它簡潔、簡單、方便、容易擴充套件,有許多自帶的資料結構,而且它開源。

2.什麼是PEP8?

PEP8是一個程式設計規範,內容是一些關於如何讓你的程式更具可讀性的建議。

3.什麼是pickling和unpickling?

Pickle模組讀入任何Python物件,將它們轉換成字串,然後使用dump函式將其轉儲到一個檔案中——這個過程叫做pickling。反之從儲存的字串檔案中提取原始Python物件的過程,叫做unpickling。

4.Python是如何被解釋的?

Python是一種解釋性語言,它的原始碼可以直接執行。Python直譯器會將原始碼轉換成中間語言,之後再翻譯成機器碼再執行。

5.Python是怎樣管理記憶體的?

Python的記憶體管理是由私有heap空間管理的。所有的Python物件和資料結構都在一個私有heap中。程式設計師沒有訪問該heap的許可權,只有直譯器才能對它進行操作。為Python的heap空間分配記憶體是由Python的記憶體管理模組進行的,其核心API會提供一些訪問該模組的方法供程式設計師使用。Python有自帶的垃圾回收系統,它回收並釋放沒有被使用的記憶體,讓它們能夠被其他程式使用。

6.有哪些工具可以幫助debug或做靜態分析?

PyChecker是一個靜態分析工具,它不僅能報告原始碼中的錯誤,並且會報告錯誤型別和複雜度。Pylint是檢驗模組是否達到程式碼標準的另一個工具。

7.什麼是Python裝飾器?

Python裝飾器是Python中的特有變動,可以使修改函式變得更容易。

8.陣列和元組之間的區別是什麼?

陣列和元組之間的區別:陣列內容是可以被修改的,而元組內容是隻讀的。另外,元組可以被雜湊,比如作為字典的關鍵字。