Python面試題目

Python面試題目

Python有哪些優點

Python 是一種面向物件的、解釋型的、通用的、開源的指令碼程式語言。解釋性、 動態特性、面向物件、語法簡潔、開源、可移植性、 豐富的社群資源、庫豐富執行速度

慢:Python 程式比Java、C、C++ 等程式的執行效率都要慢。

原始碼加密困難:不像編譯型語言的源程式會被編譯成目標程式,Python 直接執行源程式,因此對原始碼加密比較困難。

Python2與Python3不相容。

元組和列表有什麼區別

Python中的元組和列表具有相同的儲存資料方式。但是,元組可以包含多個數據型別,tuple的元素不可改變,而列表可以包含任何資料型別元素,列表中的元素是可以改變。

列表和字典

列表是有序的物件集合,字典是無序的物件集合。兩者之間的區別在於:字典當中的元素是透過鍵來存取的,而不是透過偏移存取。

Python中的內建型別有哪些

整型、字串、元組、列表、字典和布林型別,可變資料型別:列表list、字典dict,不可變資料型別:整型int、字串str、元組tuple

Python裡面如何生成隨機數

用於生成隨機數的模組是 random,在使用前需要 import

什麼是python模組

Python中有哪些常用的內建模組或標準庫

Python模組是包含Python程式碼的。py檔案。python標準庫,os:提供了不少與作業系統相關聯的函式,sys:通常用於命令列引數,re:正則匹配,math:數學運算,datetime:處理日期時間

Python裡面如何複製一個物件,deepcopy 和 copy的區別

copy 僅複製物件本身,而不複製物件中引用的其它物件。

deepcopy 除複製物件本身,而且複製物件中引用的其它物件

在Python中是如何管理記憶體

記憶體由Python私有堆空間管理,Python引用了一個記憶體池(memory pool)機制,即Pymalloc機制(malloc:n。分配記憶體),用於管理對小塊記憶體的申請和釋放

Python中常用的函式

print():列印字串,len():計算字元長度,format():格式化輸出,help():Python的幫助函式,os。getcwd():獲取當前工作目錄,listdir():顯示當前目錄下的檔案,open()。write():寫入檔案,reverse():列表的逆序,dict():建立字典,{}:建立字典,tuple():建立一個元組

空行的作用

函式之間或類的方法之間用空行分隔,表示一段新的程式碼的開始。類和函式入口之間也用一行空行分隔,以突出函式入口的開始。

空行與程式碼縮排不同,空行並不是Python語法的一部分。書寫時不插入空行,Python直譯器執行也不會出錯。但是空行的作用在於分隔兩段不同功能或含義的程式碼,便於日後程式碼的維護或重構。