คำถามและคำตอบในการสัมภาษณ์ 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 เป็นระบบการตั้งชื่อที่ใช้โดยเฉพาะสำหรับการทำให้ชื่อไม่ซ้ำกันเพื่อหลีกเลี่ยงปัญหาการตั้งชื่อ
ถาม 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