Python 面試問題
此頁面包含 Python 面試常見問題和答案列表。
Python 面試問題
這些問題和答案涵蓋了面試中經常討論的一些基本 Python 概念。
1) 全域性作用域和區域性作用域有什麼區別?
- 在函式內部建立的變數屬於該函式的區域性作用域,只能在該函式內部使用。
- 在 Python 程式碼主體中建立的變數是全域性變數,屬於全域性作用域。全域性變數在任何作用域(全域性和區域性)中都可用。
2) Python 中的迭代器是什麼?
- 迭代器是一個包含可計數值的物件。
- 迭代器是一個可以進行迭代的物件,這意味著您可以遍歷所有值。
- 從技術上講,在 Python 中,迭代器是實現迭代器協議的物件,該協議由 __iter__() 和 __next__() 方法組成。
3) Python 中的 __init__() 函式是什麼?
- Python 中的所有類都有一個名為 __init__() 的函式,該函式總是在類被例項化時執行。
- 我們可以使用 __init__() 函式為物件屬性賦值,或者執行建立物件時必要的其他操作。
4) 什麼時候應該在 Python 中使用 lambda 函式?
- 當短時間內需要匿名函式時,使用 lambda 函式。
5) 列表、元組和集合有什麼區別?
- 列表、元組和集合都用於在單個變數中儲存多個專案。
- 列表是資料的有序可變集合(可以新增、刪除和更改元素)。
- 元組是資料的有序不可變集合(不能新增、刪除或更改元素)。
- 集合是無序、不可變且無索引的資料集合。
6) 如何檢查字串中的所有字元是否都是字母數字?
- 您可以使用
isalnum()
方法,如果所有字元都是字母數字(即字母 a-z 和數字 0-9),則該方法返回 True。
7) 如何將字串轉換為整數?
- 您可以使用
int()
函式,如下所示:
num = "5"
convert = int(num)
8) Python 中的縮排是什麼,為什麼它很重要?
- 縮排是指程式碼行開頭的空格。在其他程式語言中,程式碼中的縮排僅用於可讀性,而 Python 中的縮排非常重要。
- Python 使用縮排來表示程式碼塊。
- 如果您跳過縮排,Python 將會報錯。
9) 在 Python 中輸出變數或物件型別的正確語法是什麼?
print(type(x))
10) 哪個集合不允許重複成員?
- SET
11) Python 中的繼承是什麼?
- 繼承允許我們定義一個類,該類繼承另一個類的所有方法和屬性。
- 父類是被繼承的類,也稱為基類。
- 子類是繼承自另一個類的類,也稱為派生類。
12) 以下程式碼的輸出是什麼?
x = 41
if x > 10:
print("Above ten,")
if x > 20:
print("and also above 20!")
else:
print("but not above 20.")
- 大於十,
也大於 20!
13) 您能按類別列出 Python 的主要內建資料型別嗎?
- 文字型別:
str
- 數字型別:
int
,float
,complex
- 序列型別:
list
,tuple
,range
- 對映型別:
dict
- 集合型別:
set
,frozenset
- 布林型別:
bool
- 二進位制型別:
bytes
,bytearray
,memoryview
14) 成員運算子是什麼?
成員運算子用於測試序列是否存在於物件中。
in
和not in
運算子是它們的示例。
x = ["apple", "banana"]
print("banana" in x) # 返回 True
x = ["apple", "banana"]
print("pineapple" not in x) # 返回 True
15) 如果 if
語句沒有內容,可以使用哪個語句來避免錯誤?
pass
語句
16) 任意引數是什麼?
- 在 Python 文件中,任意引數通常簡寫為
*args
。 - 如果您不知道將有多少個引數傳遞給您的函式,請在函式定義中的引數名稱前新增一個
*
。這樣函式將接收一個引數元組,並可以相應地訪問這些專案。
17) 如何在 Python 中建立和使用模組?
要建立模組,只需將您想要的程式碼儲存到副檔名為
.py
的檔案中。def greeting(name)
print("Hello, " + name)-
現在我們可以使用
import
語句來使用我們剛剛建立的模組。import mymodule
mymodule.greeting("Jonathan")
18) 您可以透過簡單地編寫:list2 = list1
來複制 Python 中的列表嗎?
- 不可以,因為:
list2
將只是list1
的引用,對list1
所做的更改也會自動在list2
中生效。 - 要複製列表,您可以使用
copy()
或list()
方法。
19) 如何返回字串中的字元範圍?
- 您可以使用“切片語法”返回字元範圍。
- 指定起始索引和結束索引,用冒號分隔,以返回字串的一部分,例如:
獲取從位置 2 到位置 5(不包括)的字元。
b = "Hello, World!"
print(b[2:5])
20) Python 中的類是什麼,如何使用它?
- 類就像一個物件建構函式,或者是建立物件的“藍圖”。
- 您可以使用 class 關鍵字建立類。class MyClass
x = 5現在我們可以使用名為 MyClass 的類來建立物件。
建立一個名為 p1 的物件,並列印 x 的值。
p1 = MyClass()
print(p1.x)