Top Python คำถามและคำตอบในการสัมภาษณ์ (PDF) สำหรับปี 2026

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

ที่นี่มี Python คำถามและคำตอบในการสัมภาษณ์สำหรับผู้สมัครใหม่และมีประสบการณ์เพื่อให้ได้งานในฝัน

 

Python คำถามสัมภาษณ์พื้นฐานสำหรับนักศึกษาใหม่


1) คืออะไร Python- ประโยชน์ของการใช้คืออะไร Python?

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

👉 ดาวน์โหลด PDF ฟรี: Python คำถามและคำตอบในการสัมภาษณ์


2) PEP 8 คืออะไร?

PEP 8 เป็นแบบแผนการเขียนโค้ด ซึ่งเป็นชุดคำแนะนำเกี่ยวกับวิธีการเขียนของคุณ Python โค้ดอ่านได้ง่ายขึ้น


3) การดองและการแกะคืออะไร?

โมดูลดองยอมรับใด ๆ Python object และแปลงเป็นการแสดงสตริงและทิ้งลงในไฟล์โดยใช้ฟังก์ชัน dump กระบวนการนี้เรียกว่าการดอง ขณะที่กระบวนการเรียกคืนต้นฉบับ Python ออบเจ็กต์จากการแสดงสตริงที่เก็บไว้เรียกว่าการแกะออก


4) เป็นอย่างไรบ้าง Python ตีความ?

Python ภาษาเป็นภาษาที่ตีความ Python โปรแกรมรันโดยตรงจากซอร์สโค้ด มันจะแปลงซอร์สโค้ดที่เขียนโดยโปรแกรมเมอร์เป็นภาษากลางซึ่งจะถูกแปลเป็นภาษาเครื่องอีกครั้งที่ต้องดำเนินการ


5) การจัดการหน่วยความจำเป็นอย่างไร Python?

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

การจัดสรร Python ฮีปพื้นที่สำหรับ Python วัตถุที่ทำโดย Python ผู้จัดการหน่วยความจำ API หลักให้สิทธิ์การเข้าถึงเครื่องมือบางอย่างสำหรับโปรแกรมเมอร์ในการเขียนโค้ด

Python ยังมีตัวรวบรวมขยะในตัวซึ่งจะรีไซเคิลหน่วยความจำที่ไม่ได้ใช้ทั้งหมดและเพิ่มหน่วยความจำและทำให้พร้อมใช้งานในพื้นที่ฮีป


6) เครื่องมือใดบ้างที่ช่วยค้นหาจุดบกพร่องหรือทำการวิเคราะห์แบบคงที่?

PyChecker เป็นเครื่องมือวิเคราะห์แบบคงที่ที่ตรวจจับจุดบกพร่อง Python ซอร์สโค้ดและแจ้งเตือนเกี่ยวกับรูปแบบและความซับซ้อนของจุดบกพร่อง Pylint เป็นเครื่องมืออีกตัวที่ตรวจสอบว่าโมดูลตรงตามมาตรฐานการเขียนโค้ดหรือไม่


7) คืออะไร Python ช่างตกแต่ง?

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


8) อะไรคือความแตกต่างระหว่างรายการและทูเพิล?

ความแตกต่างระหว่าง list และ tuple ก็คือ list นั้นไม่แน่นอน ในขณะที่ tuple นั้นไม่แน่นอน Tuple สามารถแฮชได้ เป็นต้น เป็นคีย์สำหรับพจนานุกรม


9) อาร์กิวเมนต์ถูกส่งผ่านโดยค่าหรือโดยการอ้างอิงอย่างไร?

ทุกอย่างค่ะ Python เป็นวัตถุ และตัวแปรทั้งหมดมีการอ้างอิงถึงวัตถุ ค่าอ้างอิงเป็นไปตามฟังก์ชัน ดังนั้น คุณไม่สามารถเปลี่ยนค่าของการอ้างอิงได้ อย่างไรก็ตาม คุณสามารถเปลี่ยนออบเจ็กต์ได้หากไม่แน่นอน


10) ความเข้าใจ Dict และ List คืออะไร

เป็นโครงสร้างไวยากรณ์ที่ช่วยให้การสร้างพจนานุกรมหรือรายการง่ายขึ้นตามการทำซ้ำที่มีอยู่


11) python มีประเภทบิวท์อินอะไรบ้าง?

Python มีสองประเภทในตัว: 1) ไม่เปลี่ยนรูปและ 2) ไม่เปลี่ยนรูป

ประเภทบิวด์อินที่ไม่แน่นอนคือ:

  • รายการ
  • ชุดอุปกรณ์
  • พจนานุกรม
  • ประเภทบิวด์อินที่ไม่เปลี่ยนรูป
  • Strings
  • ทูเปิลส์
  • Numbers

ประเภทบิวท์อินที่ไม่เปลี่ยนรูปคือ:

  • Strings
  • ทูเปิลส์
  • Numbers

12) อธิบายเนมสเปซใน Python

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


13) แลมบ์ดาคืออะไร Python?

เป็นฟังก์ชันที่ไม่ระบุชื่อนิพจน์เดียวที่มักใช้เป็นฟังก์ชันอินไลน์


14) เหตุใดแลมบ์ดาจึงสร้างรูปแบบใน python จึงไม่มีคำสั่ง?

รูปแบบแลมบ์ดาใน python ไม่มีคำสั่งเนื่องจากใช้เพื่อสร้างวัตถุฟังก์ชันใหม่แล้วส่งคืนเมื่อรันไทม์


15) อธิบายการผ่านเข้า Python

Pass หมายถึง ไม่มีการดำเนินการ Python คำสั่งหรืออีกนัยหนึ่ง มันคือตัวยึดตำแหน่งในคำสั่งผสม โดยที่จะต้องมีการเว้นว่างไว้ และไม่ต้องเขียนอะไรเลย


16) ใน Python ตัววนซ้ำคืออะไร?

In Pythonตัววนซ้ำใช้เพื่อวนซ้ำกลุ่มขององค์ประกอบ คอนเทนเนอร์เช่นรายการ


17) อะไรคือ unittest ใน Python?

กรอบการทดสอบหน่วยใน Python เรียกว่าไม่ต่อเนื่องกัน รองรับการแชร์การตั้งค่า การทดสอบอัตโนมัติ รหัสการปิดระบบสำหรับการทดสอบ การรวมการทดสอบเป็นคอลเลกชัน ฯลฯ


18) อธิบายการแบ่งส่วนใน Python?

กลไกในการเลือกช่วงของรายการจากประเภทลำดับ เช่น รายการ สิ่งอันดับ สตริง ฯลฯ เรียกว่าการแบ่งส่วน


19) เครื่องกำเนิดไฟฟ้าคืออะไร Python?

วิธีการใช้งานตัววนซ้ำเรียกว่าตัวสร้าง ซึ่งเป็นฟังก์ชันปกติ ยกเว้นว่าจะแสดงนิพจน์ในฟังก์ชัน


20) Docstring คืออะไร Python?

A Python สตริงเอกสารประกอบเรียกว่า docstring ซึ่งเป็นวิธีการจัดทำเอกสาร Python ฟังก์ชัน โมดูล และคลาส


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

21) คุณจะคัดลอกวัตถุเข้ามาได้อย่างไร Python?

เพื่อคัดลอกวัตถุเข้ามา Pythonคุณสามารถลอง copy.copy () or copy.deepcopy() สำหรับกรณีทั่วไป คุณไม่สามารถคัดลอกวัตถุทั้งหมดได้ยกเว้นวัตถุส่วนใหญ่


22) ดัชนีเชิงลบคืออะไร Python?

Python ลำดับสามารถเป็นดัชนีได้ทั้งจำนวนบวกและลบ สำหรับดัชนีบวก 0 คือดัชนีแรก 1 คือดัชนีที่สอง และอื่นๆ สำหรับดัชนีลบ (-1) คือดัชนีสุดท้าย และ (-2) คือดัชนีที่สองจากท้าย และอื่นๆ


23) คุณจะแปลงตัวเลขเป็นสตริงได้อย่างไร?

ในการแปลงตัวเลขเป็นสตริง ให้ใช้ฟังก์ชัน inbuilt str(). หากคุณต้องการแสดงเลขฐานแปดหรือเลขฐานสิบหก ให้ใช้ฟังก์ชัน inbuilt oct() หรือ hex()


24) xrange และ range แตกต่างกันอย่างไร?

Xrange ส่งคืนอ็อบเจ็กต์ xrange ในขณะที่ range ส่งคืนรายการและใช้หน่วยความจำเดียวกัน ไม่ว่าขนาดของช่วงจะเป็นเท่าใด


25) โมดูลและแพ็คเกจคืออะไร Python?

In Python, โมดูลเป็นวิธีการจัดโครงสร้างโปรแกรม แต่ละ Python ไฟล์โปรแกรมเป็นโมดูลที่นำเข้าโมดูลอื่น ๆ เช่นอ็อบเจ็กต์และคุณลักษณะ

โฟลเดอร์ของ Python โปรแกรมเป็นแพ็คเกจของโมดูล แพ็คเกจสามารถมีโมดูลหรือโฟลเดอร์ย่อยได้


26) อะไรคือกฎสำหรับตัวแปรท้องถิ่นและระดับโลก Python?

ต่อไปนี้เป็นกฎสำหรับท้องถิ่นและระดับโลก ตัวแปรเข้า Python:

ตัวแปรท้องถิ่น: หากมีการกำหนดค่าตัวแปรใหม่ไว้ที่ใดก็ได้ภายในเนื้อหาของฟังก์ชัน จะถือว่าเป็นค่าภายในเครื่อง

ตัวแปรส่วนกลาง: ตัวแปรเหล่านั้นที่ถูกอ้างอิงภายในฟังก์ชันเท่านั้นจะเป็นแบบโกลบอลโดยปริยาย


27) คุณจะแบ่งปันตัวแปรทั่วโลกระหว่างโมดูลได้อย่างไร?

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


28) อธิบายว่าคุณทำได้อย่างไร Python สคริปต์สามารถเรียกใช้งานได้บน Unix หรือไม่

เพื่อทำไฟล์ Python ต้นฉบับ สามารถเรียกใช้งานได้บน Unix คุณต้องทำสองสิ่ง

โหมดของไฟล์สคริปต์จะต้องสามารถเรียกใช้งานได้ และบรรทัดแรกต้องขึ้นต้นด้วย # ( #!/usr/local/bin/python)


29) อธิบายวิธีการลบไฟล์ใน Python?

โดยใช้คำสั่ง os.remove (filename) or os.unlink(filename)


30) อธิบายว่าคุณสามารถสร้างตัวเลขสุ่มได้อย่างไร Python?

เพื่อสร้างตัวเลขสุ่มใน Pythonคุณต้องนำเข้าคำสั่งเป็น

import random
random.random()

ซึ่งจะส่งคืนตัวเลขทศนิยมแบบสุ่มในช่วง [0,1)


31) คุณจะเข้าถึงโมดูลที่เขียนได้อย่างไร Python จากซี?

คุณสามารถเข้าถึงโมดูลที่เขียนมา Python จาก C โดยวิธีดังต่อไปนี้

Module = PyImport_ImportModule("<modulename>");


32) การใช้ตัวดำเนินการ // ใน Python?

เป็นตัวดำเนินการหารเลขฐานสองซึ่งใช้ในการหารตัวดำเนินการสองตัว โดยให้ผลลัพธ์เป็นผลหารที่แสดงเฉพาะตัวเลขก่อนจุดทศนิยม เช่น 10//5 = 2 และ 10.0//5.0 = 2.0


33) กล่าวถึงคุณประโยชน์ XNUMX ประการของการใช้ Python

นี่คือคุณประโยชน์ห้าประการของการใช้ Python:

  • Python ประกอบด้วยไลบรารีมาตรฐานขนาดใหญ่สำหรับแพลตฟอร์มอินเทอร์เน็ตส่วนใหญ่ เช่น อีเมล, HTML เป็นต้น
  • Python ไม่ต้องการความชัดเจน การจัดการหน่วยความจำ เนื่องจากล่ามเองจะจัดสรรหน่วยความจำให้กับตัวแปรใหม่และปล่อยว่างโดยอัตโนมัติ
  • ให้การอ่านง่ายเนื่องจากใช้เครื่องหมายวงเล็บเหลี่ยม
  • ง่ายต่อการเรียนรู้สำหรับผู้เริ่มต้น
  • การมีชนิดข้อมูลในตัวช่วยประหยัดเวลาและความพยายามในการเขียนโปรแกรมจากการประกาศตัวแปร

34) พูดถึงการใช้ฟังก์ชันแยกใน Python

การใช้ฟังก์ชั่นแยกใน Python คือการแบ่งสตริงออกเป็นสตริงที่สั้นกว่าโดยใช้ตัวคั่นที่กำหนด แสดงรายการคำทั้งหมดที่อยู่ในสตริง


35) Django, Pyramid และ Flask แตกต่างกันอย่างไร?

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

โครงสร้างข้อมูลแบบพีระมิดถูกสร้างขึ้นสำหรับแอปพลิเคชันขนาดใหญ่ มันให้ความยืดหยุ่นและช่วยให้นักพัฒนาสามารถใช้เครื่องมือที่เหมาะสมกับโครงการของตนได้ นักพัฒนาสามารถเลือกฐานข้อมูลได้ URL โครงสร้าง รูปแบบเทมเพลต และอื่นๆ อีกมากมาย เช่นเดียวกับ Pyramid, Django ก็สามารถใช้กับแอปพลิเคชันขนาดใหญ่ได้เช่นกัน โดยมี ORM รวมอยู่ด้วย


Python คำถามและคำตอบสัมภาษณ์ Flask

36) อธิบายขวดและคุณประโยชน์ของมัน

Flask เป็นเว็บไมโครเฟรมเวิร์กสำหรับ Python อิงจาก "Werkzeug, Jinja 2 และความตั้งใจดี" ที่ได้รับอนุญาตจาก BSD Werkzeug และ Jingja เป็นสองสิ่งที่ต้องพึ่งพากัน

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


37) Flask-WTF คืออะไร และมีคุณสมบัติอย่างไร

Flask-WTF นำเสนอการผสานรวมกับ WTForms อย่างง่ายดาย คุณสมบัติรวมถึง Flask WTF คือ:

  • บูรณาการกับ WTFforms
  • รักษาความปลอดภัยแบบฟอร์มด้วยโทเค็น CSRF
  • การป้องกัน CSRF ทั่วโลก
  • การบูรณาการความเป็นสากล
  • รองรับ Recaptcha
  • การอัปโหลดไฟล์ที่ใช้งานได้กับการอัปโหลด Flask

38) อธิบายว่าสคริปต์ Flask ทำงานด้วยวิธีทั่วไปอย่างไร

วิธีทั่วไปสำหรับการทำงานของสคริปต์ขวดคือ:

  • ควรเป็นเส้นทางการนำเข้าสำหรับแอปพลิเคชันของคุณ
  • หรือเส้นทางสู่ก Python ไฟล์

39) อธิบายว่าคุณสามารถเข้าถึงเซสชันใน Flask ได้อย่างไร

โดยทั่วไปเซสชันจะช่วยให้คุณสามารถจดจำข้อมูลจากคำขอหนึ่งไปยังอีกคำขอหนึ่งได้ ในขวดจะใช้คุกกี้ที่ลงนามเพื่อให้ผู้ใช้สามารถดูเนื้อหาเซสชันและแก้ไขได้ ผู้ใช้สามารถแก้ไขเซสชันได้หากมีคีย์ลับ Flask.secret_key เท่านั้น


40) Flask เป็นโมเดล MVC หรือไม่ และถ้าใช่ โปรดยกตัวอย่างรูปแบบ MVC สำหรับแอปพลิเคชันของคุณ

โดยพื้นฐานแล้ว Flask เป็นกรอบงานที่เรียบง่ายซึ่งทำงานเหมือนกับกรอบงาน MVC ดังนั้น MVC จึงเหมาะอย่างยิ่งสำหรับ Flask และรูปแบบของ MVC ที่เราจะพิจารณาสำหรับตัวอย่างต่อไปนี้

จากขวดนำเข้า Flask

app = Flask(_name_)

@app.route("/")

Def hello():

return "Hello World"

app.run(debug = True)
ในโค้ดนี้ ส่วนการกำหนดค่าจะมาจากขวดนำเข้าขวด
app = Flask(_name_)
ส่วนที่จะดูจะเป็น

@app.route("/")

Def hello():

return "Hello World"

ในขณะที่คุณรุ่นหรือส่วนหลักจะเป็น
app.run(debug = True)


41) อธิบายการเชื่อมต่อฐานข้อมูลใน Python กระติกน้ำ?

Flask รองรับแอปพลิเคชันที่ใช้ฐานข้อมูล (RDBS) ระบบดังกล่าวจำเป็นต้องสร้างสคีมา ซึ่งต้องใช้ piping แปลงไฟล์ shema.sql ให้เป็นคำสั่ง sqlite3 ดังนั้นคุณจำเป็นต้องติดตั้งคำสั่ง sqlite3 เพื่อสร้างหรือเริ่มต้นฐานข้อมูลใน Flask

Flask อนุญาตให้ขอฐานข้อมูลได้สามวิธี

  • before_request(): มันถูกเรียกก่อนคำขอและไม่ผ่านการโต้แย้ง
  • after_request(): มันถูกเรียกหลังจากการร้องขอและผ่านการตอบกลับที่จะถูกส่งไปยังไคลเอนต์
  • Teardown_request(): มันถูกเรียกในสถานการณ์เมื่อมีการยกข้อยกเว้น และไม่รับประกันการตอบสนอง พวกเขาจะถูกเรียกหลังจากสร้างการตอบสนองแล้ว พวกเขาไม่ได้รับอนุญาตให้แก้ไขคำขอ และค่าของพวกเขาจะถูกละเว้น

42) หากคุณมีเซิร์ฟเวอร์ Memcache หลายตัว และเซิร์ฟเวอร์ใดเซิร์ฟเวอร์หนึ่งล้มเหลวซึ่งมีข้อมูล เซิร์ฟเวอร์จะพยายามดึงเซิร์ฟเวอร์เหล่านั้นหรือไม่

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


43) อธิบายว่าคุณสามารถลดการหยุดทำงานของเซิร์ฟเวอร์ Memcached ได้อย่างไร Python การพัฒนา?

  • เมื่ออินสแตนซ์ตัวหนึ่งล้มเหลว อินสแตนซ์หลายตัวจะหยุดทำงาน ซึ่งจะทำให้มีภาระงานมากขึ้นบนเซิร์ฟเวอร์ฐานข้อมูลเมื่อมีการโหลดข้อมูลที่สูญหายอีกครั้งในขณะที่ไคลเอ็นต์ส่งคำขอ เพื่อหลีกเลี่ยงปัญหานี้ หากโค้ดของคุณถูกเขียนเพื่อลดการประทับแคช มันจะส่งผลกระทบน้อยที่สุด
  • อีกวิธีหนึ่งคือการเรียกอินสแตนซ์ของ memcached บนเครื่องใหม่โดยใช้ที่อยู่ IP ของเครื่องที่สูญหาย
  • Code เป็นอีกทางเลือกหนึ่งในการลดปัญหาเซิร์ฟเวอร์ล่ม เนื่องจากช่วยให้คุณสามารถเปลี่ยนแปลงรายการเซิร์ฟเวอร์ Memcached ได้โดยใช้ความพยายามน้อยที่สุด
  • การตั้งค่าการหมดเวลาเป็นอีกตัวเลือกหนึ่งที่ไคลเอนต์ Memcached บางตัวนำไปใช้สำหรับการหยุดทำงานของเซิร์ฟเวอร์ Memcached เมื่อเซิร์ฟเวอร์ Memcached ของคุณล่ม ไคลเอนต์จะพยายามส่งคำขอต่อไปจนกว่าจะถึงขีดจำกัดการหมดเวลา

44) อธิบายว่า Dogpile effect คืออะไร? คุณจะป้องกันผลกระทบนี้ได้อย่างไร?

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


45) อธิบายว่าไม่ควรใช้ memcached กับคุณอย่างไร Python โครงการ?

ต่อไปนี้เป็นวิธีที่คุณไม่ควรใช้ memcached ในของคุณ Python โครงการ:

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

Python คำถามสัมภาษณ์การเขียนโปรแกรม

46) คืออะไร Python หากงบ?

Python คำสั่ง if ใช้สำหรับการดำเนินการตัดสินใจ คำสั่งนี้ประกอบด้วยโค้ดที่จะทำงานเมื่อเงื่อนไขที่กำหนดไว้ในคำสั่ง if เป็นจริงเท่านั้น หากเงื่อนไขเป็นเท็จ คำสั่ง else เสริมจะทำงาน ซึ่งมีโค้ดบางส่วนสำหรับเงื่อนไข else

เมื่อคุณต้องการจัดชิดขอบเงื่อนไขหนึ่งในขณะที่อีกเงื่อนไขหนึ่งไม่เป็นความจริง คุณจะต้องใช้ Python คำสั่ง if-else

Python ถ้าไวยากรณ์คำสั่ง:

if expression
Statement
else
Statement

Python ถ้า...อย่างอื่น ผังงาน

Python ถ้า..อื่น Flowchart

เรามาดูตัวอย่างกัน Python ถ้าเป็นอย่างอื่น คำชี้แจง:

Python งบเงื่อนไข

เรามาดูตัวอย่างกัน Python ถ้าเป็นอย่างอื่น คำชี้แจง:

def main():
    x,y =2,8
    
    if(x < y):
        st= "x is less than y"
    print(st)
    
if __name__ == "__main__":
    main()

47) อธิบายในขณะที่วนซ้ำ Python พร้อมตัวอย่าง

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

ไวยากรณ์ของ while loop เป็นดังนี้:

while expression
Statement

ตัวอย่างของ while loop มีดังนี้:

x=0
#define a while loop
while(x <4):
        print(x)
        x = x+1

48) แจกแจง () ในคืออะไร Python?

แจกแจง () ใน Python เป็นฟังก์ชันในตัวที่ใช้สำหรับกำหนดดัชนีให้กับแต่ละรายการของออบเจ็กต์ที่วนซ้ำได้ โดยจะเพิ่มลูปในออบเจ็กต์ที่วนซ้ำได้ในขณะที่ยังคงรักษาดัชนีไว้ping track ของรายการปัจจุบันและส่งคืนอ็อบเจ็กต์ในรูปแบบที่สามารถแจงนับได้ อ็อบเจ็กต์นี้สามารถใช้ในลูป for เพื่อแปลงเป็นลิสต์โดยใช้เมธอด list()

ตัวอย่างของการแจกแจง () มีดังนี้:

สมมติว่าเราต้องการทำการนับหมายเลขสำหรับเดือน (Jan, Feb, Marc, ….June) ดังนั้น เราจึงประกาศตัวแปร i ที่ใช้ระบุตัวเลข ในขณะที่ m จะพิมพ์หมายเลขของเดือนในรายการ

#use a for loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
        print(i,m)
        
# use the break and continue statements
        
        #for x in range (10,20):
        #if (x == 15): break
        #if (x % 5 == 0) : continue
        #print x

49) คุณจะใช้ for loop เพื่อทำซ้ำคำสั่งเดิมซ้ำแล้วซ้ำอีกได้อย่างไร?

คุณสามารถใช้ for loop เพื่อทำซ้ำคำสั่งเดิมซ้ำแล้วซ้ำอีกได้ ในตัวอย่างนี้ เราได้พิมพ์คำว่า “guru99” ออกมาสามครั้ง

ตัวอย่าง:

เพื่อทำซ้ำคำสั่งเดียวกันหลายครั้ง เราได้ประกาศตัวเลขในตัวแปร i (i ใน 123) ดังนั้นเมื่อคุณรันโค้ดตามที่แสดงด้านล่าง มันจะพิมพ์คำสั่ง (guru99) ซึ่งหลายครั้งเป็นตัวเลขที่ประกาศสำหรับตัวแปรของเราใน ( i ใน 123)

for i in '123':
 print ("guru99",i,)

50) Tuple Matching คืออะไร Python?

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

ไวยากรณ์:
Tup = ('Jan','feb','march')

ในการเขียนทูเพิลว่าง คุณต้องเขียนเป็นสองวงเล็บโดยไม่มีอะไร-
tup1 = ();


51) อธิบายพจนานุกรมใน Python พร้อมตัวอย่าง

A พจนานุกรมใน Python เป็นชุดค่าข้อมูลแบบไม่เรียงลำดับและเปลี่ยนแปลงได้ที่เก็บคู่คีย์-ค่า แต่ละคู่คีย์-ค่าในพจนานุกรมจะแมปคีย์กับค่าที่เกี่ยวข้อง ทำให้ปรับให้เหมาะสมยิ่งขึ้น พจนานุกรมใน Python จะประกาศโดยใส่รายการคู่คีย์-ค่าที่คั่นด้วยเครื่องหมายจุลภาคโดยใช้เครื่องหมายปีกกา ({}) Python พจนานุกรมแบ่งออกเป็นสององค์ประกอบ: คีย์และค่า

ไวยากรณ์สำหรับ Python พจนานุกรม:
Dict = { ' Tim': 18, xyz,.. }

ตัวอย่าง

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print((Dict['Tiffany']))

52) คุณจะคัดลอกพจนานุกรมทั้งหมดไปยังพจนานุกรมใหม่ได้อย่างไร?

คุณยังสามารถคัดลอกพจนานุกรมทั้งหมดไปยังพจนานุกรมใหม่ได้ ตัวอย่างเช่น เราได้คัดลอกพจนานุกรมต้นฉบับของเราไปยังชื่อพจนานุกรมใหม่ "Boys" และ "Girls"

ตัวอย่าง

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}    
studentX=Boys.copy()
studentY=Girls.copy()
print(studentX)
print(studentY)

53) คุณจะอัปเดตได้อย่างไร Python พจนานุกรม?

คุณสามารถอัปเดตพจนานุกรมได้โดยการเพิ่มรายการใหม่หรือคู่คีย์-ค่าให้กับรายการที่มีอยู่หรือโดยการลบรายการที่มีอยู่ ในตัวอย่างนี้ เราจะเพิ่มชื่ออื่น "ซาราห์" ลงในพจนานุกรมที่มีอยู่ของเรา

ตัวอย่าง

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
Dict.update({"Sarah":9})
print(Dict)

54) ให้ตัวอย่างรายการพจนานุกรม () วิธีการ

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
print("Students Name: %s" % list(Dict.items()))

55) คุณจะจัดเรียงองค์ประกอบต่างๆ ได้อย่างไร Python พจนานุกรม?

ในพจนานุกรม คุณสามารถจัดเรียงองค์ประกอบต่างๆ ได้อย่างง่ายดาย ตัวอย่างเช่น หากเราต้องการพิมพ์ชื่อองค์ประกอบในพจนานุกรมของเราตามตัวอักษร เราต้องใช้ for loop มันจะเรียงลำดับแต่ละองค์ประกอบของพจนานุกรมตามลำดับ

ตัวอย่าง:

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = list(Dict.keys())
Students.sort()
for S in Students:
      print(":".join((S,str(Dict[S]))))

56)ยกตัวอย่างพจนานุกรม len() และ Python รายการวิธี cmp()

พจนานุกรม len() ตัวอย่าง:

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
print("Length : %d" % len (Dict))

cmp() ตัวอย่าง:

Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}    
print cmp(Girls, Boys)

57) วิธีการพจนานุกรมทั้งหมดมีอะไรบ้าง:

นี่คือรายการวิธีการพจนานุกรม:

  • สำเนา()
  • ปรับปรุง ()
  • รายการ ()
  • เรียงลำดับ ()
  • เลน ()
  • ซีเอ็มพี()
  • Str()

58) อธิบายตัวดำเนินการทางคณิตศาสตร์พร้อมตัวอย่าง

คณิตศาสตร์ Operaทอร์เรนต์ทำการคำนวณทางคณิตศาสตร์ต่างๆ เช่น การบวก การลบtracการคูณ การหาร ค่าสัมบูรณ์ เลขยกกำลัง ฯลฯ มีวิธีการคำนวณทางคณิตศาสตร์หลากหลายวิธี Pythonเช่นเดียวกับที่คุณสามารถใช้ฟังก์ชัน eval ประกาศตัวแปรและคำนวณ หรือเรียกใช้ฟังก์ชันต่างๆ ได้

ตัวอย่าง: สำหรับตัวดำเนินการทางคณิตศาสตร์ เราจะใช้ตัวอย่างง่ายๆ ของการบวก โดยเราจะบวกเลขสองหลัก 4+5=9

x= 4    
y= 5
print(x + y)

59) จงยกตัวอย่างตัวดำเนินการเชิงตรรกะ

ตัวอย่างของตัวดำเนินการเชิงตรรกะ:

a = True
b = False
print(('a and b is',a and b))
print(('a or b is',a or b))
print(('not a is',not a))

60) อธิบายตัวดำเนินการสมาชิกพร้อมตัวอย่าง

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

ตัวอย่าง:

ตัวอย่างเช่น ที่นี่ เราตรวจสอบว่าค่าของ x=4 และค่าของ y=8 มีอยู่ในรายการหรือไม่ โดยใช้ตัวดำเนินการ in และไม่ใช่ in

x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
   print("Line 1 - x is available in the given list")
else:
   print("Line 1 - x is not available in the given list")
if ( y not in list ):
   print("Line 2 - y is not available in the given list")
else:
   print("Line 2 - y is available in the given list")

61) เขียนโค้ดเพื่อแสดงความสำคัญของตัวดำเนินการใน Python:

v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;   
print("Value of (v+w) * x/ y is ",  z)

62) อธิบายอาร์เรย์ใน Pythonพร้อมตัวอย่าง

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

ไวยากรณ์สำหรับสร้างอาร์เรย์ใน Python

คุณสามารถประกาศอาร์เรย์ใน Python ขณะทำการเริ่มต้นด้วยการใช้ไวยากรณ์ต่อไปนี้
arrayName = array.array(type code for data type, [array,items])

รูปภาพต่อไปนี้จะอธิบายไวยากรณ์

ไวยากรณ์อาร์เรย์

  1. ตัวบ่งชี้: ระบุชื่อเหมือนปกติที่คุณทำกับตัวแปร
  2. โมดูล: Python มีโมดูลพิเศษสำหรับสร้างอาร์เรย์ใน Pythonเรียกว่า “อาร์เรย์” – คุณต้องนำเข้าก่อนใช้งาน
  3. วิธี: โมดูลอาร์เรย์มีวิธีในการเริ่มต้นอาร์เรย์ ต้องใช้สองอาร์กิวเมนต์ รหัสประเภท และองค์ประกอบ
  4. ประเภท Code: ระบุประเภทข้อมูลโดยใช้รหัสประเภทที่มีอยู่ (ดูรายการด้านล่าง)
  5. องค์ประกอบ: ระบุองค์ประกอบของอาร์เรย์ภายในวงเล็บเหลี่ยม เช่น [130,450,103]

ตัวอย่าง

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])

63) คุณจะเข้าถึงองค์ประกอบอาร์เรย์ได้อย่างไร?

คุณสามารถเข้าถึงรายการอาร์เรย์ใดๆ ได้โดยใช้ดัชนี

ไวยากรณ์คือ

arrayName[indexNum]

ตัวอย่าง

import array
balance = array.array('i', [300,200,100])
print(balance[1])

64) คุณจะแทรกองค์ประกอบในอาร์เรย์ได้อย่างไร?

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

ไวยากรณ์คือ

arrayName.insert(index, value)

ตัวอย่าง

ให้เราเพิ่มค่าใหม่หลังจากรายการที่สองของอาร์เรย์ ปัจจุบัน Balance Array ของเรามีสามรายการ: 300, 200 และ 100 พิจารณารายการอาร์เรย์ที่สองที่มีค่า 200 และดัชนี 1

ในการแทรกค่าใหม่ทางขวา “หลัง” ดัชนี 1 คุณจะต้องอ้างอิงดัชนี 2 ในวิธีการแทรกของคุณ ดังที่แสดงด้านล่าง Python ตัวอย่างอาร์เรย์:

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)

65) คุณจะลบองค์ประกอบในอาร์เรย์ได้อย่างไร?

การดำเนินการนี้ช่วยให้คุณลบรายการหนึ่งรายการออกจากอาร์เรย์ตามค่าได้ วิธีนี้รับอาร์กิวเมนต์เพียงหนึ่งรายการคือค่า หลังจากเรียกใช้เมธอดนี้ รายการในอาร์เรย์จะถูกจัดเรียงใหม่ และดัชนีจะถูกกำหนดใหม่

ไวยากรณ์คือ

arrayName.remove(value)

ตัวอย่าง

ลองลบค่า "3" ออกจากอาร์เรย์

import array as myarray
first = myarray.array('b', [2, 3, 4]) 
first.remove(3) 
print(first)

66) คุณจะค้นหาและรับดัชนีของค่าในอาร์เรย์ได้อย่างไร?

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

ไวยากรณ์คือ

arrayName.index(value)

ตัวอย่าง

ลองหาค่าของ “3” ในอาร์เรย์ วิธีนี้จะส่งคืนดัชนีของค่าที่ค้นหา

import array as myarray
number = myarray.array('b', [2, 3, 4, 5, 6])              
print(number.index(3))

67) คุณสามารถย้อนกลับอาร์เรย์ได้อย่างไร Python?

คุณสามารถใช้ reverse() เพื่อย้อนกลับอาร์เรย์ได้ Python.

ตัวอย่าง:

import array as myarray
number = myarray.array('b', [1,2, 3])   
number.reverse()           
print(number)

68) ยกตัวอย่างการแปลงอาร์เรย์เป็น Unicode

ตัวอย่างการแปลงอาร์เรย์เป็น Unicode คือ:

from array import array
p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E'])
print(p)
q = p.tounicode()
print(q)

69) ยกตัวอย่างชั้นเรียนใน Python

ตัวอย่างคลาสใน Python

		# Example file for working with classes
class myClass():
  def method1(self):
      print("Guru99")
         
  def method2(self,someString):    
      print("Software Testing:" + someString)
   
   def main():           
  # exercise the class methods
  c = myClass ()
  c.method1()
  c.method2(" Testing is fun")
   
if __name__== "__main__":
  main() 

70) อธิบายมรดกด้วยตัวอย่าง

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

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

# Example file for working with classes
class myClass():
def method1(self):

สรุปโพสต์นี้ด้วย: