常見的 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 中的命名空間是一個命名系統,專門用於使名稱具有唯一性以避免命名問題。

python interview questions about Namespace

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

相關帖子

java interview questions and answers for experienced 2021
2022 年 Java 面試問答
閱讀更多
devops interview questions and answers 2020
2021 年 20 大 DevOps 面試問題和答案
閱讀更多
aws interview questions and answers
適用於 2021 年有經驗和應屆生的 AWS 面試問題和答案
閱讀更多
VMware Interview questions 2020
VMware 2021 年面試問題和答案
閱讀更多
PYTHON INTERVIEW QUESTIONS
常見的 Python 面試問題和答案
閱讀更多