คำถามและคำตอบสัมภาษณ์ Python 44 อันดับแรก: Ultimate Guide 2022

เผยแพร่แล้ว: 2021-06-22

เข้าร่วมการ สัมภาษณ์ Python และสงสัยว่าคำถามและการอภิปรายทั้งหมดคืออะไร? ก่อนเข้าร่วมการสัมภาษณ์ python ควรมีความคิดเกี่ยวกับประเภทของ คำถามสัมภาษณ์เกี่ยวกับ python เพื่อให้คุณสามารถเตรียมคำตอบสำหรับพวกเขาได้

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

คำถามและคำตอบสัมภาษณ์นักวิเคราะห์ข้อมูล

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

เพื่อช่วยคุณ ฉันได้สร้าง คำถามสัมภาษณ์ Python อันดับต้น ๆ และคำแนะนำคำตอบ เพื่อทำความเข้าใจเชิงลึกและเจตนาที่แท้จริงของคำถามสัมภาษณ์ Python มาเริ่มกันเลย.

นอกเหนือจากคำถามเหล่านี้ คุณยังจะได้รับข้อมูลโค้ดซึ่งคุณต้องอนุมานค่าผลลัพธ์หรือคำสั่ง (หรือส่วนที่ขาดไป) สิ่งเหล่านี้ไม่สามารถคาดเดาได้และจะขึ้นอยู่กับแนวปฏิบัติในการเขียนโปรแกรมของคุณ การเรียนรู้วิทยาศาสตร์ข้อมูลจากสถาบันที่เป็นที่ยอมรับจะช่วยให้คุณสัมภาษณ์ไพธอนได้อย่างง่ายดายและได้งานในฝันที่คุณต้องการ

มาเริ่มกันที่คำถามและคำตอบสัมภาษณ์ Python อันดับต้น ๆ

สารบัญ

Python คำถามสัมภาษณ์ & คำตอบ 2022

สัมภาษณ์

คำถามที่ 1) อะไรคือความแตกต่างระหว่างโมดูลและแพ็คเกจใน Python?

A 1) ไฟล์โปรแกรม Python แต่ละไฟล์เป็นโมดูลที่นำเข้าโมดูลอื่นๆ เช่น ออบเจ็กต์ ดังนั้นโมดูลจึงเป็นวิธีการจัดโครงสร้างโปรแกรม โฟลเดอร์ของโปรแกรม Python เรียกว่าแพ็คเกจของโมดูล

คำถามที่ 2) ประเภทที่มีอยู่แล้วใน Python มีอะไรบ้าง

A 2) หนึ่งในคำถามสัมภาษณ์เกี่ยวกับหลามที่พบบ่อยที่สุด มีประเภทในตัวที่เปลี่ยนแปลงได้และไม่เปลี่ยนรูป

สิ่งที่เปลี่ยนแปลงได้ ได้แก่ :

  • รายการ
  • ชุด
  • พจนานุกรม

ประเภทที่ไม่เปลี่ยนรูป ได้แก่ :

  • เครื่องสาย
  • ทูเปิลส์
  • ตัวเลข

ถาม 3) ฟังก์ชั่นแลมบ์ดาใน Python คืออะไร

ก 3) มักใช้เป็นฟังก์ชันอินไลน์และเป็นฟังก์ชันนิรนามนิพจน์เดียว ใช้เพื่อสร้างออบเจ็กต์ฟังก์ชันใหม่และส่งคืนเมื่อรันไทม์

Lambda เป็นฟังก์ชันที่ไม่ระบุชื่อใน Python ที่สามารถรับอาร์กิวเมนต์จำนวนเท่าใดก็ได้และมีพารามิเตอร์จำนวนเท่าใดก็ได้ อย่างไรก็ตาม ฟังก์ชันแลมบ์ดาสามารถมีได้เพียงนิพจน์หรือคำสั่งเดียว โดยปกติแล้ว จะใช้ในสถานการณ์ที่ต้องใช้ฟังก์ชันที่ไม่ระบุตัวตนในช่วงเวลาสั้นๆ ฟังก์ชันแลมบ์ดาสามารถใช้ได้สองวิธี:

นี่คือตัวอย่างของฟังก์ชันแลมบ์ดา:

a = แลมบ์ดา x,y : x+y

พิมพ์((5, 6))

เอาท์พุต: 11

คำถามที่ 4) เนมสเปซหมายถึงอะไร

เนมสเปซหมายถึงระบบการตั้งชื่อที่ใช้เพื่อให้แน่ใจว่าชื่ออ็อบเจ็กต์ทั้งหมดในโปรแกรม Python นั้นไม่ซ้ำกัน เพื่อหลีกเลี่ยงความขัดแย้งใดๆ ใน Python เนมสเปซเหล่านี้ถูกนำมาใช้เป็นพจนานุกรมที่มี 'name as key' ที่แมปกับ 'object as value' ที่สอดคล้องกัน ด้วยเหตุนี้ เนมสเปซหลายรายการจึงสามารถใช้ชื่อเดียวกันและจับคู่กับวัตถุอื่นได้

ด้านล่างนี้คือเนมสเปซสามประเภทใน Python:

  • เนมสเปซท้องถิ่น – ประกอบด้วยชื่อท้องถิ่นภายในฟังก์ชัน เนมสเปซท้องถิ่นถูกสร้างขึ้นชั่วคราวสำหรับการเรียกใช้ฟังก์ชันและจะถูกล้างเมื่อฟังก์ชันส่งคืน
  • เนมสเปซส่วนกลาง – ประกอบด้วยชื่อจากแพ็คเกจ/โมดูลนำเข้าต่างๆ ที่กำลังใช้งานในโครงการ เนมสเปซส่วนกลางจะถูกสร้างขึ้นเมื่อมีการนำเข้าแพ็คเกจในสคริปต์ และจะคงอยู่จนกว่าสคริปต์จะถูกดำเนินการ
  • เนมสเปซในตัว – ประกอบด้วยฟังก์ชันในตัวของคอร์ Python และชื่อในตัวสำหรับข้อยกเว้นประเภทต่างๆ

คำถามที่ 5 ) อธิบายความแตกต่างระหว่าง list และ tuple?

A 5) คู่มือคำถามและคำตอบสัมภาษณ์ Python จะไม่สมบูรณ์หากไม่มีคำถามนี้ รายการจะเปลี่ยนแปลงได้ในขณะที่ทูเปิลไม่ได้ Tuples สามารถแฮชได้เช่นเดียวกับในกรณีของการทำกุญแจสำหรับพจนานุกรม

คำถามที่ 6) ความแตกต่างระหว่างการดองและการไม่ดอง?

คู่มือคำถามและคำตอบสัมภาษณ์ Python จะไม่สมบูรณ์หากไม่มีคำถามนี้ ใน Python โมดูล pickle ยอมรับอ็อบเจ็กต์ Python ใดๆ แปลงเป็นการแสดงสตริง และทิ้งลงในไฟล์โดยใช้ฟังก์ชันดัมพ์ กระบวนการนี้เรียกว่าการดอง ฟังก์ชันที่ใช้สำหรับกระบวนการนี้คือ pickle.dump()

ในทางกลับกัน กระบวนการดึงวัตถุ Python ดั้งเดิมจากการแสดงสตริงที่เก็บไว้นั้นเรียกว่า unpickling ฟังก์ชันที่ใช้สำหรับกระบวนการนี้คือ pickle.load()

คำถามที่ 7) มัณฑนากรใน Python คืออะไร

A 7) มัณฑนากร Python คือการเปลี่ยนแปลงเฉพาะที่เกิดขึ้นในไวยากรณ์ Python เพื่อให้ปรับเปลี่ยนฟังก์ชันได้ง่าย

คำถามที่ 8) ความแตกต่างระหว่างเครื่องกำเนิดไฟฟ้าและเครื่องวนซ้ำ?

A 8) ใน Python ใช้ iterators เพื่อวนซ้ำกลุ่มขององค์ประกอบ (เช่นในรายการ) วิธีการใช้ตัววนซ้ำเหล่านี้เรียกว่าตัวสร้าง มันให้ผลนิพจน์ในฟังก์ชัน แต่อย่างอื่นจะทำงานเหมือนฟังก์ชันปกติ

คำถามที่ 9) วิธีการแปลงตัวเลขเป็นสตริง?

A 9) หนึ่งในคำถามสัมภาษณ์เกี่ยวกับ Python ที่พบบ่อยที่สุด เราสามารถใช้ฟังก์ชัน inbuilt str() ได้ สำหรับการแทนค่าฐานแปดหรือฐานสิบหก เราสามารถใช้ฟังก์ชัน inbuilt อื่นๆ เช่น oct() หรือ hex()

คำถามที่ 10) การใช้ตัวดำเนินการ // ใน Python คืออะไร

A 10) การใช้โอเปอเรเตอร์ // ระหว่างตัวเลข 2 ตัวจะให้ผลหารเมื่อตัวเศษถูกหารออกจากตัวส่วน เรียกว่าตัวดำเนินการกองพื้น เป็นหนึ่งในคำถามทั่วไปจากคู่มือคำถามสัมภาษณ์และคำตอบของ Python

คำถามที่ 11) Python มีคำสั่ง Switch หรือ Case เหมือนใน C หรือไม่

A 11) ไม่ ไม่ ไม่ อย่างไรก็ตาม เราสามารถสร้างฟังก์ชันสวิตช์ของเราเองและใช้งานได้

คำถามที่ 12) ฟังก์ชัน range() คืออะไร และมีพารามิเตอร์อย่างไร

A 12) ฟังก์ชัน range() ใช้สำหรับสร้างรายการตัวเลข อนุญาตให้ใช้เฉพาะตัวเลขจำนวนเต็มเท่านั้น และด้วยเหตุนี้ พารามิเตอร์จึงเป็นได้ทั้งค่าลบและค่าบวก พารามิเตอร์ต่อไปนี้เป็นที่ยอมรับ:

ช่วง (หยุด)

ที่ 'หยุด' คือหมายเลข ของจำนวนเต็มที่จะสร้าง เริ่มจาก 0 ตัวอย่าง: range(5) == [0,1,2,3,4]

ช่วง ([เริ่ม] หยุด [ขั้นตอน])

เริ่ม: ให้หมายเลขเริ่มต้น ของลำดับ

หยุด: ระบุขีดจำกัดบนสำหรับลำดับ

ขั้นตอน: เป็นปัจจัยที่เพิ่มขึ้นในลำดับ

คำถามที่ 13) การใช้ %s คืออะไร?

A 13) %s เป็นตัวระบุรูปแบบที่แปลงค่าใด ๆ เป็นสตริง

คำถามที่ 14) ฟังก์ชัน Python จำเป็นต้องคืนค่าหรือไม่

A 14) ไม่ใช่

คำถามที่ 15) Python มีฟังก์ชั่น main() หรือไม่

A 15) ใช่ มันเป็นเช่นนั้น มันถูกดำเนินการโดยอัตโนมัติทุกครั้งที่เราเรียกใช้สคริปต์ Python เพื่อลบล้างการไหลของสิ่งต่าง ๆ ตามธรรมชาติ เรายังสามารถใช้คำสั่ง if

คำถามที่ 16) GIL คืออะไร?

A 16) GIL หรือ Global Interpreter Lock เป็น mutex ใช้เพื่อจำกัดการเข้าถึงวัตถุ Python มันซิงโครไนซ์เธรดและป้องกันไม่ให้ทำงานพร้อมกัน

คำถามที่ 17) ก่อนใช้ตัวดำเนินการ 'in' วิธีใดที่ใช้ตรวจสอบการมีอยู่ของคีย์ในพจนานุกรม

A 17) เมธอด has_key()

คำถามที่ 18) คุณจะเปลี่ยนประเภทข้อมูลของรายการได้อย่างไร

A 18) ในการเปลี่ยนรายการเป็นทูเพิล เราใช้ฟังก์ชันทูเพิล()

หากต้องการเปลี่ยนเป็นชุด เราใช้ฟังก์ชัน set()

หากต้องการเปลี่ยนเป็นพจนานุกรม เราใช้ฟังก์ชัน dict()

หากต้องการเปลี่ยนเป็นสตริง เราใช้ .join() วิธีการ

คำถามที่ 19) อะไรคือคุณสมบัติหลักของ Python?

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

คุณสมบัติที่สำคัญบางประการของมันคือ:

  • ตีความ
  • พิมพ์แบบไดนามิก
  • เชิงวัตถุ
  • ไวยากรณ์เหมือนภาษาอังกฤษ

คำถามที่ 20) อธิบายการจัดการหน่วยความจำใน Python

A 20) ใน Python Python Memory Manager จะดูแลการจัดการหน่วยความจำ มันจัดสรรหน่วยความจำในรูปแบบของพื้นที่ฮีปส่วนตัวที่เก็บวัตถุ Python และโครงสร้างข้อมูลทั้งหมดมี 4 โครงสร้างข้อมูลในหลาม พื้นที่ส่วนตัวนี้ไม่สามารถเข้าถึงโปรแกรมเมอร์ได้ อย่างไรก็ตาม API หลักช่วยให้โปรแกรมเมอร์เข้าถึงเครื่องมือบางอย่างเพื่อวัตถุประสงค์ในการเข้ารหัส นอกจากนี้ Python ยังมีตัวรวบรวมขยะในตัวที่รีไซเคิลหน่วยความจำที่ไม่ได้ใช้สำหรับพื้นที่ฮีปส่วนตัว

คำถามที่ 21) PYTHONPATH คืออะไร?

A 21) PYTHONPATH เป็นตัวแปรสภาพแวดล้อมที่ใช้ในการรวมไดเร็กทอรีเพิ่มเติมเมื่อนำเข้าโมดูล/แพ็คเกจ เมื่อใดก็ตามที่นำเข้าโมดูล/แพ็คเกจ PYTHONPATH จะถูกใช้เพื่อตรวจสอบว่าโมดูลที่นำเข้านั้นมีอยู่ในไดเร็กทอรีที่มีอยู่หรือไม่ โดยปกติ ล่ามจะใช้ PYTHONPATH เพื่อกำหนดโมดูลที่จะโหลด

คำถามที่ 22) Python คำนึงถึงขนาดตัวพิมพ์หรือไม่

A 22) ภาษาการเขียนโปรแกรมจะถือว่าตรงตามตัวพิมพ์เล็กและตัวพิมพ์ใหญ่หากแยกความแตกต่างระหว่างตัวระบุเช่น "myname" และ "Myname" พูดง่ายๆ ก็คือ มันสนใจเกี่ยวกับตัวพิมพ์เล็ก - ตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่

มาดูตัวอย่างกัน:

  1. >>> myname='จอห์น'
  2. >>> ชื่อของฉัน

Traceback (การโทรล่าสุดล่าสุด):

ไฟล์ “<pyshell#3>” บรรทัดที่ 1 ใน <module>

ชื่อของฉัน

NameError : ไม่ได้กำหนด ชื่อ ' ชื่อของฉัน'

เนื่องจากมันทำให้เกิด NameError หมายความว่า Python เป็นภาษาที่คำนึงถึงขนาดตัวพิมพ์

อ่านเพิ่มเติม: บทช่วยสอน Python Pandas

คำถามที่ 23) อธิบายการใช้ฟังก์ชัน “help()” และ “dir()”

A 23) หนึ่งในคำถามที่พบบ่อยที่สุดในคู่มือคำถามสัมภาษณ์และคำตอบของ Python ใน Python ฟังก์ชัน help() ใช้สำหรับแสดงเอกสารประกอบของโมดูล คลาส ฟังก์ชัน คีย์เวิร์ด และอื่นๆ หากฟังก์ชัน help() ไม่ได้รับพารามิเตอร์ ฟังก์ชันจะเปิดใช้ยูทิลิตีความช่วยเหลือแบบโต้ตอบบนคอนโซล

ฟังก์ชัน dir() ใช้เพื่อส่งคืนรายการแอตทริบิวต์และวิธีการที่ถูกต้องของวัตถุที่ถูกเรียกใช้ เนื่องจากฟังก์ชันนี้มีจุดมุ่งหมายเพื่อสร้างข้อมูลที่เกี่ยวข้องมากที่สุด (แทนที่จะแสดงข้อมูลทั้งหมด) จึงมีลักษณะการทำงานแตกต่างไปจากวัตถุต่างๆ:

  • สำหรับโมดูล/อ็อบเจ็กต์ไลบรารี ฟังก์ชัน dir() จะส่งคืนรายการแอตทริบิวต์ทั้งหมดที่อยู่ในโมดูลนั้น
  • สำหรับคลาสอ็อบเจ็กต์ ฟังก์ชัน dir() จะคืนค่ารายการแอตทริบิวต์ที่ถูกต้องและแอตทริบิวต์พื้นฐานทั้งหมด
  • เมื่อไม่มีการส่งพารามิเตอร์ไป ฟังก์ชัน dir() จะส่งคืนรายการแอตทริบิวต์ในขอบเขตปัจจุบัน

คำถามที่ 24) โมดูลหลามคืออะไร ตั้งชื่อโมดูลในตัวที่ใช้กันทั่วไปใน Python หรือไม่

A 24) โมดูล Python เป็นไฟล์ที่มีรหัส Python ที่สามารถเป็นคลาสฟังก์ชันหรือตัวแปรได้ โมดูลเหล่านี้เป็นไฟล์ Python ที่มีนามสกุล .py โมดูลสามารถรวมชุดของฟังก์ชัน คลาส หรือตัวแปรที่ถูกกำหนดและใช้งาน คุณสามารถนำเข้าและเริ่มต้นโมดูลโดยใช้คำสั่งนำเข้า การเรียนรู้บทช่วยสอน python จะแจ้งให้เราทราบเพิ่มเติมเกี่ยวกับโมดูล python

ต่อไปนี้คือบางส่วนของโมดูลในตัวที่ใช้กันทั่วไปใน Python:

  • os
  • sys
  • คณิตศาสตร์
  • สุ่ม
  • เวลาข้อมูล
  • JSON

คำถามที่ 25) อธิบาย "ตนเอง" ใน Python

A 25) ใน Python “self” คือคีย์เวิร์ดที่ใช้กำหนดอินสแตนซ์หรืออ็อบเจกต์ของคลาส ต่างจากใน Java ที่ self นั้นเหมาะสมที่สุด ใน Python มันถูกใช้เป็นพารามิเตอร์แรกเป็นหลัก ตนเองช่วยแยกแยะระหว่างวิธีการและคุณลักษณะของคลาสจากตัวแปรท้องถิ่น

ตัวแปรตนเองในเมธอด __init__ หมายถึงอ็อบเจ็กต์หรืออินสแตนซ์ที่สร้างขึ้นใหม่ ในขณะที่ในวิธีอื่น จะเกี่ยวข้องกับอ็อบเจ็กต์หรืออินสแตนซ์ที่มีการเรียกใช้เมธอด

คำถามที่ 26) PEP 8 คืออะไร?

A 26) PEP หรือ Python Enhancement Proposal คือชุดของกฎที่ระบุวิธีจัดรูปแบบโค้ด Python เพื่อให้อ่านได้มากที่สุด เป็นเอกสารการออกแบบอย่างเป็นทางการที่ให้ข้อมูลที่เกี่ยวข้องกับชุมชน Python เช่น การอธิบายคุณลักษณะ Python ใหม่หรือกระบวนการ Python PEP 8 เป็นเอกสารสำคัญที่มีแนวทางสไตล์สำหรับ Python Code ใครก็ตามที่ต้องการมีส่วนร่วมในชุมชนโอเพ่นซอร์ส Python ต้องปฏิบัติตามแนวทางสไตล์เหล่านี้อย่างเคร่งครัด

คำถามที่ 27) การเยื้องบังคับใน Python หรือไม่

A 27) ใช่ การเยื้องเป็นสิ่งจำเป็นสำหรับ Python การเยื้องช่วยระบุบล็อกของรหัส ดังนั้น ในโค้ด Python ทุกอย่างภายในลูป คลาส ฟังก์ชัน ฯลฯ จะถูกระบุภายในบล็อกที่เยื้อง หากโค้ด Python ของคุณไม่ได้เยื้องอย่างถูกต้อง จะเกิดปัญหาระหว่างการดำเนินการและจะทำให้เกิดข้อผิดพลาด

คำถามที่ 28) อธิบายความแตกต่างระหว่างอาร์เรย์ Python และรายการ

A 29) หนึ่งในคำถามสัมภาษณ์ Python ที่พบบ่อยที่สุด ใน Python ใช้ทั้งอาร์เรย์และรายการเพื่อเก็บข้อมูล อย่างไรก็ตาม,

  • อาร์เรย์สามารถมีได้เฉพาะองค์ประกอบของชนิดข้อมูลเดียวกันเท่านั้น ซึ่งหมายความว่าชนิดข้อมูลของอาร์เรย์ควรเป็นเนื้อเดียวกัน
  • รายการสามารถมีองค์ประกอบของประเภทข้อมูลที่แตกต่างกัน ซึ่งหมายความว่าประเภทข้อมูลของรายการสามารถแตกต่างกันได้ รายการใช้หน่วยความจำมากกว่าอาร์เรย์

นี่คือตัวอย่าง:

นำเข้าอาร์เรย์เป็น arr

My_Array=arr.array('i',[1,2,3,4])

My_list=[1,'abc',1.20]

พิมพ์ (My_Array)

พิมพ์ (My_list)

คำถามที่ 29) __init__ คืออะไร?

A 29) ใน Python __init__ เป็นวิธีการหรือตัวสร้าง มันถูกเรียกโดยอัตโนมัติเพื่อจัดสรรหน่วยความจำเมื่อมีการสร้างวัตถุหรืออินสแตนซ์ใหม่ของคลาส คลาสทั้งหมดมีเมธอด __init__

ต่อไปนี้คือวิธีใช้เมธอด __init__ ใน Python:

#นิยามคลาส

นักเรียนชั้น:

def __init__(ตัวเอง, fname, lname, อายุ, ส่วน):

self.firstname = fname

self.lastname = lname

self.age = อายุ

self.section = ส่วน

#สร้างวัตถุใหม่

stu1 = นักเรียน (“Sara”, “Ansh”, 22, “A2”)

คำถามที่ 30) อธิบายการทำงานของ “เบรก” “ดำเนินการต่อ” และ “ผ่าน”

A 30) เป็นหนึ่งในคำถามที่พบบ่อยในคู่มือคำถามสัมภาษณ์และคำตอบของ python มาดูเบรคกันต่อแบบละเอียดกันเลยครับ

คำสั่ง break ใช้สำหรับสิ้นสุดการวนซ้ำเมื่อตรงตามเงื่อนไขที่ระบุ และตัวควบคุมถูกโอนไปยังคำสั่งต่อไปนี้

  • คำสั่งต่อไปช่วยยุติการวนซ้ำปัจจุบันของคำสั่งเมื่อตรงตามเงื่อนไขเฉพาะ ข้ามส่วนที่เหลือของรหัสในการวนซ้ำปัจจุบัน และส่งการควบคุมไปยังการวนซ้ำถัดไปของลูป
  • คำสั่ง pass เป็นการดำเนินการที่เป็นโมฆะซึ่งใช้ในการเติมบล็อคว่างของโค้ดที่อาจดำเนินการระหว่างรันไทม์แต่ยังไม่ได้เขียน มันถูกแทนด้วยเซมิโคลอน

คำถามที่ 31) จะเขียนความคิดเห็นใน Python ได้อย่างไร

A 31) ใน Python ความคิดเห็นเริ่มต้นด้วยอักขระ # อย่างไรก็ตาม บางครั้ง คุณยังสามารถเขียนความคิดเห็นโดยใช้ docstrings(สตริงที่อยู่ภายในเครื่องหมายคำพูดสามคำ) Python ไม่รองรับความคิดเห็นแบบหลายบรรทัด ต่างจาก C++

นี่คือวิธีการเขียนความคิดเห็นใน Python:

>>> #บรรทัดที่ 1 ของความคิดเห็น

>>> #บรรทัดที่ 2 ของคอมเม้น

คำถามที่ 32) ตัวสร้างใน Python คืออะไร

A 32) ตัวสร้างเป็นฟังก์ชันที่สำคัญที่สุดของหลามที่ส่งคืนคอลเล็กชันที่ทำซ้ำได้ทีละรายการในลักษณะที่เป็นระเบียบ โดยทั่วไป ตัวสร้างจะใช้เพื่อสร้างตัววนซ้ำด้วยวิธีการที่แตกต่างกัน – ใช้คีย์เวิร์ดให้ผลแทนที่จะส่งคืนเพื่อส่งคืนอ็อบเจ็กต์ตัวสร้าง

คำถามที่ 33) คุณจะใช้อักษรตัวแรกของสตริงใน Python เป็นตัวพิมพ์ใหญ่ได้อย่างไร

A 33) ใน Python คุณสามารถใช้วิธีตัวพิมพ์ใหญ่ () เพื่อทำให้ตัวอักษรตัวแรกของสตริงเป็นตัวพิมพ์ใหญ่ อย่างไรก็ตาม หากสตริงประกอบด้วยอักษรตัวใหญ่ที่จุดเริ่มต้น สตริงนั้นจะส่งคืนสตริงเดิม

คำถามที่ 34) “docstrings” ใน Python คืออะไร?

A 34) Docstrings หรือ document strings เป็นสตริงแบบหลายบรรทัดที่ใช้ในการจัดทำเอกสารส่วนรหัสเฉพาะ Docstrings มักจะอยู่ในเครื่องหมายคำพูดสามตัวและควรอธิบายสิ่งที่ฟังก์ชันหรือวิธีการทำ แม้ว่าจะไม่ใช่ความคิดเห็น แต่บางครั้ง docstrings ก็มีจุดประสงค์เพื่อแสดงความคิดเห็น เนื่องจากไม่ได้กำหนดให้กับตัวแปรใดๆ

คำถามที่ 35) อธิบายฟังก์ชันของตัวดำเนินการ "is" "not" และ "in"?

A 35) อีกครั้งหนึ่งในคำถามสัมภาษณ์เกี่ยวกับ Python ที่ได้รับความนิยม ตัวดำเนินการเป็นฟังก์ชันพิเศษใน Python ที่สามารถรับค่าตั้งแต่หนึ่งค่าขึ้นไปเพื่อสร้างผลลัพธ์ที่สอดคล้องกัน

  • ตัวดำเนินการ "is" คืนค่า true เมื่อตัวถูกดำเนินการสองตัวเป็นจริง
  • ตัวดำเนินการ "not" จะคืนค่าผกผันของค่าบูลีน
  • ตัวดำเนินการ "ใน" จะตรวจสอบว่ามีองค์ประกอบบางอย่างอยู่ในลำดับหรือไม่

คำถามที่ 36) จะคัดลอกวัตถุใน Python ได้อย่างไร

A 36) ใน Python คำสั่งการมอบหมาย (= โอเปอเรเตอร์) จะไม่คัดลอกอ็อบเจ็กต์ แต่จะสร้างการเชื่อมโยงระหว่างอ็อบเจ็กต์ที่มีอยู่กับชื่อตัวแปรเป้าหมายแทน ดังนั้น หากคุณต้องการสร้างสำเนาของวัตถุใน Python คุณต้องใช้โมดูลการคัดลอก มีสองวิธีในการสร้างสำเนาสำหรับวัตถุเฉพาะโดยใช้โมดูลคัดลอก:

  • สำเนาตื้น – เป็นสำเนาของวัตถุที่ฉลาดในระดับบิต ออบเจ็กต์ที่คัดลอกจะมีการจำลองค่าที่แน่นอนในออบเจกต์ดั้งเดิม ถ้าค่าใดค่าหนึ่งเป็นค่าอ้างอิงไปยังอ็อบเจกต์อื่น เฉพาะที่อยู่อ้างอิงเท่านั้นที่จะถูกคัดลอก
  • Deep copy — คัด ลอกค่าทั้งหมดซ้ำๆ จากต้นทางไปยังออบเจกต์เป้าหมาย หมายความว่าจะทำซ้ำแม้กระทั่งออบเจ็กต์ที่อ้างอิงโดยออบเจกต์ต้นทาง

คำถามที่ 37) นิพจน์คืออะไร?

A37) นิพจน์ สามารถกำหนดเป็นการรวมกันของตัวแปร ค่า ตัวดำเนินการ การเรียกใช้ฟังก์ชัน เป็นลำดับของตัวถูกดำเนินการหรือตัวดำเนินการ เช่น a + B – 5 เรียกว่า นิพจน์ Python รองรับตัวดำเนินการดังกล่าวจำนวนมากสำหรับการรวม data object ลงใน express

คำถามที่ 38) คำสั่งใน Python คืออะไร?

A38) เป็นคำสั่งที่ Python สามารถตีความและดำเนินการได้เมื่อคุณพิมพ์คำสั่งในบรรทัดคำสั่ง Python ดำเนินการและแสดงผลลัพธ์หากมี

คำถามที่ 39) == ใน Python คืออะไร

ก39)เป็นโอเปอเรเตอร์ที่ใช้ตรวจสอบหรือเปรียบเทียบค่าของสองวัตถุ

คำถามที่ 40) เอสเควนซ์ซีเควนซ์ใน Python คืออะไร

A40) สตริง Python แบ็กสแลช "\" อาจเป็น อักขระพิเศษ หรือที่เรียกว่าอักขระ "หลบหนี" ของมัน ใช้ แทนอักขระช่องว่างบางตัว: "\t" อาจเป็น แท็บ "\n" อาจเป็น บรรทัดใหม่ และ "\r" อาจเป็น การดำเนิน การ พิมพ์ ในทางกลับกัน การขึ้นต้นอักขระพิเศษด้วย "\" จะทำให้ เป็น อักขระ มาตรฐาน

คำถามที่ 41) การห่อหุ้มคืออะไร?
A41) การห่อหุ้มคือการเชื่อมโยงข้อมูลและฟังก์ชันที่จัดการข้อมูล
เป็นกระบวนการรวมข้อมูลและตัวแปรเข้าด้วยกัน

ตัวอย่าง
คลาส playercharacter():
def __init__(ตัวเอง,ชื่อ,อายุ):
self.name = ชื่อ
self.age = อายุ

player1 = ตัวละครผู้เล่น ('leo',25)
พิมพ์ (player1.name)
พิมพ์ (player1.age)

Q42) คุณทำ data abstraction ใน Python ได้อย่างไร
A42) สิ่งที่เป็นนามธรรมหมายถึงการซ่อนข้อมูลหรือแสดงเฉพาะข้อมูลที่จำเป็นเท่านั้น
ตัวอย่าง
พิมพ์(เลน((1,2,3,1)))
#ในตัวอย่างนี้ เราไม่ต้องการเรียนรู้ว่า len ถูกนำมาใช้ใน python อย่างไร

Q43) พจนานุกรมใน phon คืออะไร?
A43) พจนานุกรมเป็นโครงสร้างข้อมูลเช่นเดียวกับชนิดข้อมูลใน python ซึ่งอยู่ในวงเล็บปีกกา{}
พจนานุกรมประกอบด้วย 2 องค์ประกอบ – คีย์และค่า
คีย์เป็นสตริงให้เราคว้าค่า

ตัวอย่าง
พจนานุกรม = {
'a': 1,
'b': 2
}

พิมพ์(พจนานุกรม['b'])

Q44) หน้าที่คืออะไร?
A44) Functions เป็นชุดของโค้ดที่ใช้เมื่อเราต้องการรันเมธอดเดียวกันมากกว่า 1 ครั้ง โดยลดความยาวของโปรแกรม ฟังก์ชันแบ่งออกเป็น 2 ประเภท คือ
1) การกำหนดฟังก์ชัน
2) การเรียกฟังก์ชัน

ตัวอย่าง
สุนัข def ():
พิมพ์ (“ฉันชื่อทอมมี่”)

หมา();

บทสรุป

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

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

หากคุณอยากทราบข้อมูลเพิ่มเติมเกี่ยวกับวิทยาศาสตร์ข้อมูล โปรดดูที่ IIIT-B & upGrad's Executive PG Program in Data Science ซึ่งสร้างขึ้นสำหรับมืออาชีพด้านการทำงานและเสนอกรณีศึกษาและโครงการมากกว่า 10 รายการ การประชุมเชิงปฏิบัติการเชิงปฏิบัติ การให้คำปรึกษากับผู้เชี่ยวชาญในอุตสาหกรรม ตัวต่อตัวกับที่ปรึกษาในอุตสาหกรรม การเรียนรู้มากกว่า 400 ชั่วโมงและความช่วยเหลือด้านงานกับบริษัทชั้นนำ

ฉันควรเตรียมตัวสำหรับการสัมภาษณ์ Python อย่างไร

มีบางประเด็นที่คุณต้องจำไว้ก่อนที่จะไปรอบสัมภาษณ์ Python ของคุณ:
1. คุณต้องมีความชัดเจนในทางทฤษฎีด้วยแนวคิดพื้นฐานและขั้นสูงของ Python โดยเฉพาะโครงสร้างข้อมูลและอัลกอริทึมใน Python
2. คุณอาจถูกขอให้เขียนโค้ด ดังนั้นคุณต้องรู้ไวยากรณ์ Python ที่ถูกต้อง
3. ฝึกฝนคำถามสัมภาษณ์ Python ที่ถามบ่อยที่สุดและคล่องแคล่วกับปัญหาการเขียนโค้ดที่มีชื่อเสียงที่สามารถถามได้
4. ผู้สัมภาษณ์ส่วนใหญ่ขอโครงการตามเวลาจริงที่คุณได้ทำไปแล้ว ดังนั้นโปรดอ่านโครงการของคุณก่อนที่จะไปสัมภาษณ์
5. สุดท้ายแต่ไม่ท้ายสุด คุณควรมั่นใจในตัวเอง เพราะสิ่งแรกที่ผู้สัมภาษณ์สังเกตเห็นคือความมั่นใจของคุณ

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

เคล็ดลับต่อไปนี้มีไว้สำหรับนักศึกษาใหม่ที่กำลังเตรียมตัวสำหรับการสัมภาษณ์ครั้งแรกเพื่อสัมภาษณ์คุณ
สร้างเรซูเม่ที่ดีและให้ผู้เชี่ยวชาญตรวจสอบ หรือคุณสามารถเยี่ยมชมเว็บไซต์เพื่อขอความเห็นจากผู้เชี่ยวชาญเกี่ยวกับเรซูเม่ของคุณ
มีโครงการถ่ายทอดสดที่ดีอย่างน้อย 2 โครงการที่จะแสดงในผลงานของคุณ คุณควรมีคำสั่งที่ดีในโครงการของคุณ
พยายามจำลองการสัมภาษณ์ออนไลน์เพื่อเพิ่มความมั่นใจและแก้ไขข้อผิดพลาดของคุณก่อนที่จะปรากฏตัวในการสัมภาษณ์จริง
ฝึกเขียนคำถามพร้อมอธิบายออกมาดังๆ สิ่งนี้จะพัฒนาทักษะการพูดของคุณ

ระดับความยากของการสัมภาษณ์ Python คืออะไร?

ต่อไปนี้คือบางประเด็นที่อาจส่งผลโดยตรงต่อระดับความยากของการสัมภาษณ์ Python:
Job Post : ความยากของการสัมภาษณ์ขึ้นอยู่กับตำแหน่งที่คุณสมัครเป็นส่วนใหญ่ ตัวอย่างเช่น การสัมภาษณ์สำหรับโพสต์ SDE3 จะยากกว่าการสัมภาษณ์ SDE1
บริษัท : ความต้องการและข้อกำหนดอาจแตกต่างกันไปในแต่ละบริษัท บางบริษัทคาดหวังงานที่ซับซ้อนกว่านี้จากวิศวกร ดังนั้นพวกเขาจึงจะได้รับการสัมภาษณ์ที่ยากลำบากตามลำดับ
ระดับประสบการณ์ : หากการสมัครงานขอระดับประสบการณ์ 0-2 ปี ความยากในการสัมภาษณ์ตำแหน่งงานเดียวกันอาจแตกต่างกันสำหรับผู้สมัคร 2 คนที่มีประสบการณ์ 0 และ 2 ปีตามลำดับ