1。 Python 的主要特性是什麼?
-->進階、解釋型、動態型別和物件導向。
-->支援多種程式設計範式:過程式、物件導向式、函數式。
-->易於閱讀的語法。
2。 Python 的資料型別有哪些?
-->常見類型:int、float、str、bool、list、tuple、set、dict。
-->可變類型:list、dict、set。
-->不可變類型:int、float、str、tuple。
3。列表、元組和集合有什麼區別?
這些資料型別包含以「逗號」分隔的資料或值的集合。
--> list[]:有序、可變、允許重複。
--> tuple():有序、不可變、允許重複。
--> set{}:無序、可變、不允許重複。
參考-https://www.geeksforgeeks.org/difference- Between-list-vs-set-vs-tuple-in-python/
4。 is 和 == 有什麼差別?
--> is :檢查兩個物件是否引用相同的記憶體位置。
--> == :檢查兩個物件是否具有相同的值。
**5。什麼是 Python 函數,它們是如何定義的?
-->函數是執行特定任務的可重複使用程式碼區塊或指令集。
-->函數是使用 def 關鍵字定義的。
函數型別
預定義函數:內建函數。例如- print(),input()
使用者定義函數:由使用者使用def關鍵字定義。
語法:def 函數名稱(參數):
6。 Python 的關鍵字是什麼?
--> Python關鍵字是保留字,不能當變數名稱。
範例:if、else、for、while、def、return 等
7。什麼是 Python 模組?
-->模組是包含 Python 程式碼(函數、類別或變數)的檔案。
-->可以使用 import 語句將其匯入到其他程式。
範例:導入日期時間。
類型
使用者定義:每個副檔名為 .py 的 python 檔案都是一個模組。
預先定義:內建模組。
8。 Python 中可變物件和不可變物件有什麼區別?
-->可變物件可以在建立後進行修改(例如清單、字典、集合)。
-->不可變物件在建立後無法修改(例如 int、float、str、tuple)。
9。深拷貝和淺拷貝有什麼差別?
淺複製:
-->建立一個引用與原始物件相同的記憶體位置的新物件。
-->淺複製反映了對原始物件中的新/複製物件所做的變更。
深拷貝:
-->建立一個新對象,該對象具有自己的記憶體位置,用於儲存原始對像中的所有資料。
-->深層複製不會反映對原始物件中的新/複製物件所做的變更。
參考-https://www.geeksforgeeks.org/difference- Between-shallow-and-deep-copy-of-a-class/
10。 python 中的參數是什麼?
-->參數是呼叫函數時傳遞給函數的實際值或資料。
例如- add(5, 10),5 和 10 是傳遞給 add 函數的參數。
以上是週末 - Python 面試問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!