常見的Python面試題及答案

已發表: 2020-04-05

在本文中,技術學習列出了每個面試官提出​​的Python 面試問題和答案。 做完每一道題之後,你就可以為Python面試做好充分的準備了

新生的 Python 面試問題

Q. 1.什麼是 Python 編程語言?

Python 是一種要求最高的編程語言,具有線程、對象、自動內存管理、模塊和異常。 Python 是一種非常簡單、可擴展、可移植的開源編程語言。

Q. 2. PEP 8 是什麼意思?

PEP 8 是一個編碼協議,一組關於如何使 python 代碼更具可讀性的參考。

Q. 3.列表和元組的區別?

列表和元組之間的主要區別如下:
• 列表是可變的,而元組是不可變的。
• 我們可以散列元組但不能散列列表。

Q. 4. Python 支持哪些數據類型?

Python 中有標準數據類型 -
• 詞典
• 列表
• 細繩
• 元組
• 數字

Q. 5. Python 中的 lambda 是什麼?

Python 中的 Lambada 是一個單表達式未識別函數,通常用作內聯函數。

Q. 6. Python 中的命名空間是什麼意思?

Python中的命名空間是一種命名系統,專門用於使名稱唯一以避免命名問題。

python interview questions about Namespace

Q. 7.用Python寫一些常用的內置模塊?

下面列出了一些常用的內置模塊:
• 數學
•操作系統
• JSON
• 數據時間
• 隨機的
•系統

Q. 8.什麼是 Dict 和 List comprehension?

字典和列表理解基本上是語法結構,用於使字典的形成更容易。

Q. 9. Python 的主要特性是什麼?

Python的主要特點是:
• 動態類型
• 自由的
• 面向對象
• 擁有龐大的社區
• 簡短
• 口譯

Q. 10.解釋如何在 Python 中刪除文件?

要在 Python 中刪除文件,我們使用命令:os.remove (filename) 或 os.unlink(filename)。

新生的 Python 編碼面試問題

Q. 11.以下函數是在列表中的給定索引處插入一個對象?

A – list.index(obj)
B – list.insert(index, obj)
C – list.pop(obj=列表[-1])
D – list.remove(對象)
正確-B

Q. 12.以下哪個變量是無效的?

(一) 海峽
(乙) _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) 除法成功 Cannot execute simmultaneouslyInside except block Cannot execute simmultaneously
d) 除塊外不能除以0
正確-C

Q. 17.程序的輸出是什麼?

 def calculateSq(n): return n*n+n numbers = (2, 3, 4, 5) result = list(map( calculateSq, numbers)) print(result)

一)[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) 這些都不是
正確:乙

Q. 19.程序的輸出是什麼?

 def fun(string): s1 = string s = string[::-1] if(s1 == s): return True else: return False print(fun("madam"))

一)錯誤
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
三)6
d) 24
正確:D

有經驗的 Python 面試問題

Q. 21. Python 中的函數是什麼?

Python 中的函數是一段代碼,當我們調用它執行時執行。 為了在 Python 中定義一個函數,我們使用 def 關鍵字。

Q. 22. Python 常用的 Immutable 內置數據類型列表?

通常使用的 Immutable Python 內置數據類型有:
• 數字
• 字符串
• 元組

Q. 23.我們什麼時候使用 Python 裝飾器?

通常使用的 Mutable Python 內置數據類型有:
• 列表
• 字典
• 套

Q. 24.我們什麼時候使用 Python 裝飾器?

我們在 Python 語法中執行的相對更改,用於快速調整功能。

Q. 25. Python 中有哪些基本類型的函數?

下面列出了 Python 中可用的兩種基本函數:
• 內置功能
• 用戶自定義函數

Q. 26.什麼是酸洗?

Pickle 模塊接受任何 Python 對象並將其轉換為字符串表示形式,該模塊使用 dump 函數將其轉儲到文件中,整個過程稱為 pickling。

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 oh ', 'oy, ', 'om', 'h', 'r', ”]
3) ['A', 'y, 男孩哦', 'oy, ', 'om', 'h', 'r', ”]
4)這些都不是
正確:3

Q. 33. _ 代表現實世界中的實體及其身份和行為。

一)一個方法
b) 一個對象
c) A類
d) 操作員
正確:b

Q. 34.輸出是什麼?

 y= 6 z = lambda x: x * y print z(8)

一)48
b) 14
三)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”)
正確:乙

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部分什麼時候執行?

一)總是
b) 當異常發生時
c) 當沒有異常發生時
d) 當 to except 塊中發生異常時
正確:C

Q. 38. power(x^y) 的正確運算符是什麼?

一)X^Y
b) X**y
c) X^^y
d) 沒有提到
正確:乙

Q. 39.函數id的返回類型是什麼?

一)地板
B)布爾
C)聽寫
D) 整數
正確-D

Q. 40.以下哪項是無效陳述?

(A) abc = 1,000,000
(二) abc = 1000 2000 3000
(C) a、b、c = 1000、2000、3000
(D) a_b_c = 1,000,000
正確-C

問 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

The Tech Learn 根據最新的技術需求定期分享Python 面試問題和答案,所以如果您是求職者和技術愛好者,請繼續訪問我們。

參考鏈接:

  • https://www.edureka.co/blog/interview-questions/python-interview-questions/
  • https://www.guru99.com/python-interview-questions-answers.html