常見的 Python 面試問題和答案
已發表: 2020-04-05在本文中,技術學習列出了每個面試官提出的Python 面試問題和答案。 完成每一個問題後,您將做好充分準備參加Python面試
新生的 Python 面試問題
Q. 1.什麼是 Python 編程語言?
Python 是一種要求最高的編程語言,具有線程、對象、自動內存管理、模塊和異常。 Python 是一種非常簡單、可擴展、可移植且開源的編程語言。
Q. 2. PEP 8 是什麼意思?
PEP 8 是一個編碼協議,一套關於如何使 python 代碼更具可讀性的參考。
Q. 3.區分列表和元組?
列表和元組的主要區別如下:
• List 是可變的,而 tuple 是不可變的。
• 我們可以散列元組,但不能散列列表。
Q. 4. Python 支持哪些數據類型?
Python中有標準數據類型 -
• 字典
• 列表
• 細繩
• 元組
• 數字
Q. 5. Python 中的 lambda 是什麼?
Python 中的 Lambada 是一個單表達式未識別函數,通常用作內聯函數。
Q. 6. Python 中的命名空間是什麼意思?
Python 中的命名空間是一個命名系統,專門用於使名稱具有唯一性以避免命名問題。
Q. 7.用Python寫一些常用的內置模塊?
下面列出了一些常用的內置模塊:
• 數學
• 操作系統
• JSON
• 數據時間
• 隨機的
• 系統
Q. 8.什麼是 Dict 和 List 推導式?
字典和列表推導基本上是使字典的形成更容易的語法結構。
Q. 9. Python 的主要特點是什麼?
Python的主要特點是:
• 動態類型
• 自由
• 面向對象
• 擁有龐大的社區
• 簡短而簡單
• 口譯
Q. 10.請解釋如何在 Python 中刪除文件?
為了在 Python 中刪除文件,我們使用命令:os.remove(文件名)或 os.unlink(文件名)。
新生的 Python 編碼面試問題
Q. 11.以下函數在列表中的給定索引處插入對像是什麼?
A – list.index(obj)
B – list.insert(index, obj)
C – list.pop(obj=list[-1])
D - list.remove(obj)
正確 - B
Q. 12.以下哪個變量是無效的?
(一)海峽
(B) _str
(C) _str
(D) 這些都不是
正確的 D
Q. 13.打印什麼?
print(r"c:\new\today\abc.txt")
A) 換行然後是字符串:c:newtodayabc.txt
B) 文本完全像這樣:r”c:\new\today\abc.txt”
c) 像這樣的文本:c:\new\today\abc.txt
D) 字母 r,然後是換行符,然後是文本:c:\new\today\abc.txt
正確的 C
Q. 14.打印什麼?
def f(): pass print(type(f())) A) <class 'function'> B) <class 'tuple'> C) <class 'NoneType'> D) <class 'str'> Correct A
Q. 15.代碼求解
x = 4.5 y = 2 print(x//y)
一)2.0
B)2.25
C)9.0
D)20.25
正確A
Q. 16.程序的輸出是什麼?
value = 770 try: value = value except ZeroDivisionError: print('Cannot divide by 0 ', end = '') else: print('Division successful ', end = '') try: value = value /5.5 except: print('Inside except block ', end = '') else: print('Cannot execute simmultaneously', end = '')
a) 不能除以 0 不能同時執行
b) 不能除以 0
c) 除法成功 不能同時執行 在 except 塊內 不能同時執行
d) 不能除以 0 內除了塊
正確 - C
Q. 17.程序的輸出是什麼?
def calculateSq(n): return n*n+n numbers = (2, 3, 4, 5) result = list(map( calculateSq, numbers)) print(result)
a) [2,3,4,5]
b) [4,6,8,10]
c) [4, 9, 16, 25]
d) [6, 12, 20, 30]
正確:d
18.程序的輸出是什麼?
x = ['ab', 'cd'] print(len(list(map(list, x))))
一)1
b) 2
c) 鏡頭
d) 這些都不是
正確:B
Q. 19.程序的輸出是什麼?
def fun(string): s1 = string s = string[::-1] if(s1 == s): return True else: return False print(fun("madam"))
a) 錯誤
b) 錯誤的
c) 對
d) 女士
正確:c
Q. 20.程序的輸出是什麼?
def sum(num): if len(num) == 1: return num[0] else: return num[0] + sum(num[1:]) print(sum([2, 4, 5, 6, 7]))
a2
b) 24567
c) 6
d) 24
正確:D
有經驗的 Python 面試題
Q. 21. Python中的函數是什麼?
Python 中的函數是在我們調用它執行時執行的代碼塊。 為了在 Python 中定義函數,我們使用 def 關鍵字。
Q. 22. Python 常用的 Immutable 內置數據類型列表?
通常使用的 Python 的 Immutable 內置數據類型有:
• 數字
• 字符串
• 元組
Q. 23.我們什麼時候使用 Python 裝飾器?
通常使用的 Python 的 Mutable 內置數據類型有:
• 列表
• 字典
• 套
Q. 24.我們什麼時候使用 Python 裝飾器?
我們在 Python 語法中執行的相對更改,用於快速調整函數。
Q. 25. Python 中有哪些基本類型的函數?
Python中可用的兩種基本函數如下所示:
• 內置功能
• 用戶自定義函數
Q. 26.什麼是酸洗?
Pickle 模塊接受任何 Python 對象並將其轉換為字符串表示形式,該模塊使用轉儲函數將其轉儲到文件中,整個過程稱為酸洗。
Q. 27.什麼是 Python 裝飾器?
Python 裝飾器是我們在 Python 語法中應用的一種特殊更改,用於簡單地更改函數。
Q. 28.反向字符串的應用方法有哪些?
有五種方法可以應用反向字符串 -
• 遞歸
• 環形
• 反轉
• 擴展切片語法
• 堆
Q. 29.什麼是猴子補丁?
在運行時動態修改模塊或類稱為猴子補丁。
Q. 30. Python 支持多重繼承嗎?
是的,Python 支持多重繼承。 一個類可以源自許多父類。
有經驗的 Python 編碼面試問題
Q. 31.進口重新
p = re.compile('\d') print(p.findall("I went to him at 11 AM on 4th July 1886"))
a) ['1', '1', '4', '1', '8', '8', '6']
b) ['1','4','1','8','8','6']
c) ['1','1','4','1','8','8','6']
d) 以上都不是
正確:A
Q. 32.進口重新
print(re.split('[af]+', 'Aey, Boy oh boy, come here'))
1) ['On', 'th Jan 2016, at 11:02 AM']
2) [”, 'y, ', 'oy 哦', 'oy, ', 'om', 'h', 'r', ”]
3) ['A', 'y, Boy oh', 'oy, ', 'om', 'h', 'r', ”]
4) 這些都不是
正確:3
Q. 33. _ 代表現實世界中的實體及其身份和行為。
a) 一種方法
b) 一個對象
c) 一個類
d) 操作員
正確:b
Q. 34.輸出是什麼?
y= 6 z = lambda x: x * y print z(8)
一)48
b) 14
c) 64
d) 沒有提到的
正確:A
Q. 35.要打開文件 c:\scores.txt 進行閱讀,我們使用
a) infile = open(“c:\scores.txt”, “r”)
b) infile = open(“c:\scores.txt”, “r”)
c) infile = open(file = “c:\scores.txt”, “r”)
d) infile = open(file = “c:\scores.txt”, “r”)
正確:B
Q. 36.班級測試:
def __init__(self): print('no-args passed') def __init__(self,x): print('no-args') print(x) t1=Test() t2=Test(10)
a) 無參數通過
b) 無參數
c) 錯誤
d) 無參數 10
正確:C
Q. 37. try-except-else的else部分什麼時候執行?
a) 總是
b) 發生異常時
c) 當沒有異常發生時
d) 當異常發生在除塊中時
正確:C
Q. 38.哪個是冪(x^y)的正確運算符?
a) X^y
b) X**y
c) X^^y
d) 沒有提到的
正確:B
Q. 39.函數id的返回類型是什麼?
一)地板
B)布爾
C) 聽寫
D) 整數
正確 - D
Q. 40.以下哪項是無效陳述?
(A) abc = 1,000,000
(B) abc = 1000 2000 3000
(C) a,b,c = 1000, 2000, 3000
(D) a_b_c = 1,000,000
正確 - C
Q. 41.什麼是 NumPy 數組?
Numpy 是 python 中的一個模塊,可以用來創建多維數組。
示例:
從 numpy 導入 *
arr=array([[1,2,3,4],[5,6,7,8]])
Q. 42. Python中的負索引是什麼?
負索引從列表末尾向後計數訪問元素。
例子:
如果溫度 = [5,6,7]
你寫::
temp[-1] 那麼它將打印 7
temp[-2] 那麼它將打印 6
temp[-3] 那麼它將打印 5
Tech Learn 會根據最新的技術需求定期分享Python 面試問題和答案,因此,如果您是求職者和技術愛好者,請繼續訪問我們。
參考鏈接:
- https://www.edureka.co/blog/interview-questions/python-interview-questions/
- https://www.guru99.com/python-interview-questions-answers.html