คำถามและคำตอบในการสัมภาษณ์ PYTHON ทั่วไป

เผยแพร่แล้ว: 2020-04-05

ในบทความนี้ การเรียนรู้ด้านเทคโนโลยีได้ระบุ คำถามและคำตอบในการสัมภาษณ์ Python ที่ผู้สัมภาษณ์ทุกคนถาม หลังจากผ่านคำถามแต่ละข้อแล้ว คุณจะพร้อมเต็มที่สำหรับการสัมภาษณ์ด้วย Python

คำถามสัมภาษณ์ PYTHON สำหรับน้องใหม่

ถาม 1. ภาษาโปรแกรม Python คืออะไร?

Python เป็นภาษาการเขียนโปรแกรมที่มีความต้องการมากที่สุดด้วยเธรด อ็อบเจกต์ การจัดการหน่วยความจำอัตโนมัติ โมดูล และข้อยกเว้น Python เป็นภาษาโปรแกรมแบบโอเพ่นซอร์สที่ใช้งานง่าย ขยายได้ พกพาสะดวก

ถาม 2. PEP 8 หมายถึงอะไร

PEP 8 เป็นข้อตกลงในการเขียนโค้ด ซึ่งเป็นชุดข้อมูลอ้างอิงเกี่ยวกับวิธีทำให้โค้ดหลามอ่านง่ายขึ้น

ถาม 3. แยกความแตกต่างระหว่าง list และ tuple?

ความแตกต่างที่สำคัญระหว่างรายการและทูเพิลมีดังนี้:
• รายการไม่แน่นอนในขณะที่ทูเพิลไม่เปลี่ยนรูป
• เราสามารถแฮช Tuple ได้ แต่ไม่สามารถแฮชรายการได้

ถาม 4. ประเภทข้อมูลที่รองรับใน Python คืออะไร

มีประเภทข้อมูลมาตรฐานใน Python -
• พจนานุกรม
• รายการ
• สตริง
• ทูเพิล
• ตัวเลข

ถาม 5. lambda ใน Python คืออะไร

Lambada ใน Python เป็นฟังก์ชันนิพจน์เดียวที่ไม่ปรากฏชื่อ ซึ่งโดยปกติจะใช้เป็นฟังก์ชันอินไลน์

ถาม 6. เนมสเปซใน Python หมายถึงอะไร

เนมสเปซใน Python เป็นระบบการตั้งชื่อที่ใช้โดยเฉพาะสำหรับการทำให้ชื่อไม่ซ้ำกันเพื่อหลีกเลี่ยงปัญหาการตั้งชื่อ

python interview questions about Namespace

ถาม 7. เขียนโมดูลในตัวที่ใช้กันทั่วไปใน Python หรือไม่

โมดูลในตัวบางรายการที่ใช้กันโดยทั่วไปมีดังต่อไปนี้:
• คณิตศาสตร์
• ออส
• เจสัน
เวลาข้อมูล
• สุ่ม
• ระบบ

ถาม 8. Dict และ List comprehensions คืออะไร?

ความเข้าใจเกี่ยวกับ Dict และ List นั้นเป็นการสร้างไวยากรณ์โดยทั่วไปเพื่อทำให้การสร้างพจนานุกรมง่ายขึ้น

ถาม 9. คุณสมบัติหลักของ Python คืออะไร

คุณสมบัติหลักของ Python คือ:
• พิมพ์แบบไดนามิก
• ฟรี
• เชิงวัตถุ
• มีชุมชนขนาดใหญ่
• สั้นและง่าย
• ตีความ

ถาม 10. อธิบายวิธีการลบไฟล์ใน Python?

สำหรับการลบไฟล์ใน Python เราใช้คำสั่ง: os.remove (ชื่อไฟล์) หรือ os.unlink (ชื่อไฟล์)

Python คำถามสัมภาษณ์การเข้ารหัสสำหรับ Freshers

ถาม 11. ฟังก์ชันต่อไปนี้แทรกวัตถุที่ดัชนีที่กำหนดในรายการคืออะไร?

เอ – list.index(obj)
B – list.insert(ดัชนี, obj)
C – list.pop(obj=list[-1])
D – list.remove(obj)
ถูกต้อง – ข

ถาม 12. ตัวแปรใดต่อไปนี้ไม่ถูกต้อง?

(A) สต
(ข) _str
(ค) _str
(D) ไม่มีสิ่งเหล่านี้
ถูกต้อง ง

ถาม 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
ง) ตัวอักษร r แล้วขึ้นบรรทัดใหม่ตามด้วยข้อความ: c:\new\today\abc.txt
ถูกต้อง ค

ถาม 14. สิ่งที่พิมพ์ออกมา?

 def f(): pass print(type(f())) A) <class 'function'> B) <class 'tuple'> C) <class 'NoneType'> D) <class 'str'> Correct A

ถาม 15. การแก้โค้ด

 x = 4.5 y = 2 print(x//y)

ก)2.0
ข)2.25
ค)9.0
ง)20.25
ถูกต้อง ก

ถาม 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) ส่วนที่สำเร็จ ไม่สามารถดำเนินการพร้อมกันภายใน ยกเว้นบล็อก ไม่สามารถดำเนินการพร้อมกัน
d) ไม่สามารถหารด้วย 0 Inside ยกเว้นบล็อก
ถูกต้อง – ค

ถาม 17. ผลลัพธ์ของโปรแกรมคืออะไร?

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

ก) [2,3,4,5]
ข) [4,6,8,10]
ค) [4, 9, 16, 25]
ง) [6, 12, 20, 30]
ถูกต้อง: ง

18. ผลลัพธ์ของโปรแกรมคืออะไร?

 x = ['ab', 'cd'] print(len(list(map(list, x))))

ก) 1
ข) 2
ค) เลน
ง) ไม่มีสิ่งเหล่านี้
ถูกต้อง: ข

ถาม 19. ผลลัพธ์ของโปรแกรมคืออะไร?

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

ก) ข้อผิดพลาด
ข) เท็จ
ค) จริง
ง) คุณผู้หญิง
ถูกต้อง:ค

ถาม 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]))

ก) 2
ข) 24567
ค) 6
ง) 24
ถูกต้อง: D

คำถามสัมภาษณ์ Python สำหรับผู้มีประสบการณ์

ถาม 21. ฟังก์ชันใน Python คืออะไร

ฟังก์ชันใน Python เป็นบล็อกของโค้ดที่ทำงานเมื่อเราเรียกใช้เพื่อดำเนินการ สำหรับการกำหนดฟังก์ชั่นใน Python เราใช้ def คำหลัก

ถาม 22. รายการประเภทข้อมูลในตัวที่ไม่เปลี่ยนรูปแบบที่ใช้กันทั่วไปของ Python?

ประเภทข้อมูลในตัวที่ไม่เปลี่ยนรูปของ Python ที่ใช้โดยทั่วไปคือ:
• ตัวเลข
• สตริง
• สิ่งอันดับ

ถาม 23. เราจะใช้ Python มัณฑนากรเมื่อใด

ประเภทข้อมูลในตัว Mutable ที่ใช้โดยทั่วไปของ Python คือ:
• รายการ
• พจนานุกรม
• ชุด

ถาม 24. เราจะใช้ Python มัณฑนากรเมื่อใด

การเปลี่ยนแปลงสัมพัทธ์ที่เราดำเนินการในไวยากรณ์ Python สำหรับการปรับฟังก์ชันอย่างรวดเร็ว

ถาม 25. ฟังก์ชันพื้นฐานประเภทใดบ้างที่มีอยู่ใน Python

ฟังก์ชันพื้นฐานสองประเภทที่มีใน Python ซึ่งแสดงไว้ด้านล่าง:
• ฟังก์ชั่นในตัว
• ฟังก์ชันที่ผู้ใช้กำหนด

Q. 26. การดองคืออะไร?

ออบเจกต์ Python ใดๆ ได้รับการยอมรับและแปลงเป็นการแสดงสตริงโดยโมดูล Pickle ซึ่งใช้ฟังก์ชันดัมพ์สำหรับการดัมพ์ลงในไฟล์ และกระบวนการทั้งหมดเรียกว่าการดอง

ถาม 27. Python decorator คืออะไร?

Python มัณฑนากรเป็นการเปลี่ยนแปลงเฉพาะที่เราใช้ในไวยากรณ์ของ Python เพื่อแก้ไขฟังก์ชั่นง่ายๆ

ถาม 28. วิธีการใช้สตริงย้อนกลับมีกี่วิธี

มีห้าวิธีในการใช้สตริงย้อนกลับ -
• การเรียกซ้ำ
• ห่วง
• กลับด้าน
• ไวยากรณ์ Slice แบบขยาย
• ซ้อนกัน

ถาม 29. Monkey Patching คืออะไร?

การแก้ไขแบบไดนามิกของโมดูลหรือคลาสระหว่างรันไทม์เรียกว่าแพตช์ลิง

ถาม 30. Python รองรับการสืบทอดหลายรายการหรือไม่

ใช่ Python รองรับการสืบทอดหลายรายการ คลาสสามารถเริ่มต้นจากคลาสพาเรนต์หลายคลาส

คำถามสัมภาษณ์การเข้ารหัส Python สำหรับผู้มีประสบการณ์

ถาม 31. การนำเข้าอีกครั้ง

 p = re.compile('\d') print(p.findall("I went to him at 11 AM on 4th July 1886"))

ก) ['1', '1', '4', '1', '8', '8', '6']
b) ['1′,'4′,'1′,'8′,'8′,'6']
ค) ['1′,'1′,'4′,'1′,'8′,'8′,'6']
ง) ไม่มีข้อใดกล่าวข้างต้น
ถูกต้อง: ก

ถาม 32. การนำเข้าอีกครั้ง

 print(re.split('[af]+', 'Aey, Boy oh boy, come here'))

1) ['เมื่อ' 'ม.ค. 2559 เวลา 11:02 น.']
2) [”, 'y, ', 'oy โอ้ ', 'oy, ', 'om', ' h', 'r', ”]
3) ['A', 'y, Boy oh ', 'oy, ', 'om', ' h', 'r', ”]
4) ไม่มีสิ่งเหล่านี้
ถูกต้อง: 3

ถาม 33. _ เป็นตัวแทนของตัวตนในโลกแห่งความเป็นจริงด้วยตัวตนและพฤติกรรม

ก) วิธีการ
ข) วัตถุ
ค) ชั้นเรียน
ง) ตัวดำเนินการ
ถูกต้อง :ข

ถาม 34. ผลลัพธ์คืออะไร?

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

ก) 48
ข) 14
ค) 64
ง) ไม่มีการกล่าวถึง
ถูกต้อง: ก

ถาม 35. ในการเปิดไฟล์ c:\scores.txt เพื่ออ่าน เราใช้

ก) infile = open("c:\scores.txt", "r")
b) infile = open("c:\scores.txt", "r")
ค) infile = open(ไฟล์ = “c:\scores.txt”, “r”)
ง) infile = เปิด (ไฟล์ = “c:\scores.txt”, “r”)
ถูกต้อง: ข

ถาม 36. การทดสอบในชั้นเรียน:

 def __init__(self): print('no-args passed') def __init__(self,x): print('no-args') print(x) t1=Test() t2=Test(10)

ก) ไม่มีข้อโต้แย้งผ่านไป
b) ไม่มีข้อโต้แย้ง
ค) ข้อผิดพลาด
d) ไม่มีข้อโต้แย้ง 10
ถูกต้อง: ค

ถาม 37. ส่วนอื่นของ try-except-else จะถูกดำเนินการเมื่อใด

ก) เสมอ
b) เมื่อเกิดข้อยกเว้น
c) เมื่อไม่มีข้อยกเว้นเกิดขึ้น
d) เมื่อเกิดข้อยกเว้นในบล็อกยกเว้น
ถูกต้อง: ค

ถาม 38. ข้อใดคือตัวดำเนินการที่ถูกต้องสำหรับกำลัง (x^y)

ก) X^y
ข) X**y
ค) X^^y
ง) ไม่มีการกล่าวถึง
ถูกต้อง: ข

ถาม 39. รหัสฟังก์ชันส่งคืนประเภทใด

ก) ชั้น
B) บูล
ค) คำสั่ง
ง) ใน
ถูกต้อง - D

ถาม 40. ข้อใดต่อไปนี้เป็นข้อความที่ไม่ถูกต้อง?

(ก) abc = 1,000,000
(ข) abc = 1,000 2,000 3,000
(ค) ก,ข,ค = 1,000, 2,000, 3,000
(ง) a_b_c = 1,000,000
ถูกต้อง – ค

ถาม 41. อาร์เรย์ NumPy คืออะไร

Numpy เป็นโมดูลใน python ซึ่งคุณสามารถใช้เพื่อสร้างอาร์เรย์หลายมิติ

ตัวอย่าง :

จากการนำเข้าจำนวนมาก *
arr=อาร์เรย์([[1,2,3,4],[5,6,7,8]])

ถาม 42. ดัชนีเชิงลบใน Python คืออะไร

ดัชนีเชิงลบเข้าถึงองค์ประกอบจากส่วนท้ายของรายการโดยนับถอยหลัง

ตัวอย่าง:

ถ้าอุณหภูมิ = [5,6,7]

ที่คุณเขียน ::

อุณหภูมิ[-1] จากนั้นจะพิมพ์ 7

อุณหภูมิ[-2] จากนั้นจะพิมพ์ 6

อุณหภูมิ[-3] จากนั้นจะพิมพ์ 5

Tech Learn แบ่งปัน คำถามและคำตอบสำหรับการสัมภาษณ์ Python เป็นประจำตามความต้องการด้านเทคโนโลยีล่าสุด ดังนั้นหากคุณเป็นผู้หางานและชื่นชอบเทคโนโลยี

ลิงค์อ้างอิง:

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