Top Python คำถามและคำตอบในการสัมภาษณ์ (PDF) สำหรับปี 2025
ที่นี่มี 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 รูปแบบเทมเพลต และอื่นๆ อีกมากมาย เช่นเดียวกับพีระมิด 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" ในขณะที่คุณรุ่นหรือส่วนหลักจะเป็น |
41) อธิบายการเชื่อมต่อฐานข้อมูลใน Python กระติกน้ำ?
Flask รองรับแอปพลิเคชันที่ใช้ฐานข้อมูล (RDBS) ระบบดังกล่าวจำเป็นต้องสร้างโครงร่าง ซึ่งต้องส่งไฟล์ shema.sql เข้าไปในคำสั่ง sqlite3 ดังนั้น คุณต้องติดตั้งคำสั่ง sqlite3 เพื่อสร้างหรือเริ่มต้นฐานข้อมูลใน Flask
Flask อนุญาตให้ขอฐานข้อมูลได้สามวิธี
- before_request(): มันถูกเรียกก่อนคำขอและไม่ผ่านการโต้แย้ง
- after_request(): มันถูกเรียกหลังจากการร้องขอและผ่านการตอบกลับที่จะถูกส่งไปยังไคลเอนต์
- Teardown_request(): มันถูกเรียกในสถานการณ์เมื่อมีการยกข้อยกเว้น และไม่รับประกันการตอบสนอง พวกเขาจะถูกเรียกหลังจากสร้างการตอบสนองแล้ว พวกเขาไม่ได้รับอนุญาตให้แก้ไขคำขอ และค่าของพวกเขาจะถูกละเว้น
42) หากคุณมีเซิร์ฟเวอร์ Memcache หลายตัว และเซิร์ฟเวอร์ใดเซิร์ฟเวอร์หนึ่งล้มเหลวซึ่งมีข้อมูล เซิร์ฟเวอร์จะพยายามดึงเซิร์ฟเวอร์เหล่านั้นหรือไม่
ข้อมูลในเซิร์ฟเวอร์ที่ล้มเหลวจะไม่ถูกลบออก แต่มีข้อกำหนดสำหรับความล้มเหลวอัตโนมัติ ซึ่งคุณสามารถกำหนดค่าสำหรับหลายโหนดได้ การแทนที่เมื่อเกิดข้อผิดพลาดสามารถทริกเกอร์ได้ในระหว่างข้อผิดพลาดระดับซ็อกเก็ตหรือเซิร์ฟเวอร์ Memcached ทุกประเภท และไม่ใช่ในระหว่างข้อผิดพลาดไคลเอ็นต์ปกติ เช่น การเพิ่มคีย์ที่มีอยู่ เป็นต้น
43) อธิบายว่าคุณสามารถลดการหยุดทำงานของเซิร์ฟเวอร์ Memcached ได้อย่างไร Python การพัฒนา?
- เมื่ออินสแตนซ์ตัวหนึ่งล้มเหลว อินสแตนซ์หลายตัวจะหยุดทำงาน ซึ่งจะทำให้มีภาระงานมากขึ้นบนเซิร์ฟเวอร์ฐานข้อมูลเมื่อมีการโหลดข้อมูลที่สูญหายอีกครั้งในขณะที่ไคลเอ็นต์ส่งคำขอ เพื่อหลีกเลี่ยงปัญหานี้ หากโค้ดของคุณถูกเขียนเพื่อลดการประทับแคช มันจะส่งผลกระทบน้อยที่สุด
- อีกวิธีหนึ่งคือการเรียกอินสแตนซ์ของ memcached บนเครื่องใหม่โดยใช้ที่อยู่ IP ของเครื่องที่สูญหาย
- รหัสเป็นอีกทางเลือกหนึ่งในการลดการหยุดทำงานของเซิร์ฟเวอร์เนื่องจากให้อิสระแก่คุณในการเปลี่ยนแปลงรายการเซิร์ฟเวอร์ Memcached โดยทำงานน้อยที่สุด
- การตั้งค่าการหมดเวลาเป็นอีกตัวเลือกหนึ่งที่ไคลเอนต์ Memcached บางตัวนำไปใช้สำหรับการหยุดทำงานของเซิร์ฟเวอร์ Memcached เมื่อเซิร์ฟเวอร์ Memcached ของคุณล่ม ไคลเอนต์จะพยายามส่งคำขอต่อไปจนกว่าจะถึงขีดจำกัดการหมดเวลา
44) อธิบายว่า Dogpile effect คืออะไร? คุณจะป้องกันผลกระทบนี้ได้อย่างไร?
เอฟเฟกต์ Dogpile อ้างถึงเหตุการณ์เมื่อแคชหมดอายุ และเว็บไซต์ถูกโจมตีด้วยคำขอหลายรายการที่ทำโดยไคลเอนต์ในเวลาเดียวกัน ผลกระทบนี้สามารถป้องกันได้โดยใช้ล็อคเซมาฟอร์ ในระบบนี้ เมื่อค่าหมดอายุ กระบวนการแรกจะได้รับการล็อคและเริ่มสร้างค่าใหม่
45) อธิบายว่าไม่ควรใช้ memcached กับคุณอย่างไร Python โครงการ?
ต่อไปนี้เป็นวิธีที่คุณไม่ควรใช้ memcached ในของคุณ Python โครงการ:
- การใช้ Memcached ในทางที่ผิดโดยทั่วไปคือการใช้เป็นที่เก็บข้อมูล ไม่ใช่แคช
- อย่าใช้ Memcached เป็นแหล่งข้อมูลเดียวที่คุณต้องการในการเรียกใช้แอปพลิเคชันของคุณ ข้อมูลควรพร้อมใช้งานผ่านแหล่งอื่นเช่นกัน
- Memcached เป็นเพียงที่เก็บคีย์หรือค่า และไม่สามารถทำการสืบค้นข้อมูลหรือวนซ้ำเนื้อหาเพื่อแยกข้อมูลได้
- Memcached ไม่มีรูปแบบการรักษาความปลอดภัยใดๆ ทั้งในการเข้ารหัสหรือการตรวจสอบสิทธิ์
Python คำถามสัมภาษณ์การเขียนโปรแกรม
46) คืออะไร Python หากงบ?
Python คำสั่ง if ใช้สำหรับการดำเนินการตัดสินใจ คำสั่งนี้ประกอบด้วยโค้ดที่จะทำงานเมื่อเงื่อนไขที่กำหนดไว้ในคำสั่ง if เป็นจริงเท่านั้น หากเงื่อนไขเป็นเท็จ คำสั่ง else เสริมจะทำงาน ซึ่งมีโค้ดบางส่วนสำหรับเงื่อนไข else
เมื่อคุณต้องการจัดชิดขอบเงื่อนไขหนึ่งในขณะที่อีกเงื่อนไขหนึ่งไม่เป็นความจริง คุณจะต้องใช้ Python คำสั่ง if-else
Python ถ้าไวยากรณ์คำสั่ง:
if expression
Statement
else
Statement
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 เป็นฟังก์ชันในตัวที่ใช้สำหรับกำหนดดัชนีให้กับแต่ละรายการของวัตถุที่ทำซ้ำได้ โดยจะเพิ่มการวนซ้ำบนออบเจ็กต์ที่ทำซ้ำได้ในขณะที่ติดตามรายการปัจจุบันและส่งคืนออบเจ็กต์ในรูปแบบที่นับได้ วัตถุนี้สามารถใช้ใน for loop เพื่อแปลงเป็นรายการโดยใช้เมธอด 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 เป็นวิธีการจัดกลุ่มสิ่งอันดับโดยการจับคู่องค์ประกอบที่สองในสิ่งอันดับ สามารถทำได้โดยใช้พจนานุกรมโดยตรวจสอบองค์ประกอบที่สองในแต่ละทูเพิลในการเขียนโปรแกรมหลาม อย่างไรก็ตาม เราสามารถสร้างสิ่งอันดับใหม่ได้โดยการนำส่วนของสิ่งอันดับที่มีอยู่ออกไป
ไวยากรณ์:
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ทอร์ทำการคำนวณเลขคณิตต่างๆ เช่น การบวก ลบ การคูณ การหาร %โมดูลัส เลขชี้กำลัง เป็นต้น โดยมีวิธีการคำนวณทางคณิตศาสตร์ได้หลากหลายวิธี 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])
รูปภาพต่อไปนี้จะอธิบายไวยากรณ์
- ตัวบ่งชี้: ระบุชื่อเหมือนปกติที่คุณทำกับตัวแปร
- โมดูล: Python มีโมดูลพิเศษสำหรับสร้างอาร์เรย์ใน Pythonเรียกว่า “อาร์เรย์” – คุณต้องนำเข้าก่อนใช้งาน
- วิธี: โมดูลอาร์เรย์มีวิธีในการเริ่มต้นอาร์เรย์ ต้องใช้สองอาร์กิวเมนต์ รหัสประเภท และองค์ประกอบ
- รหัสประเภท: ระบุประเภทข้อมูลโดยใช้รหัสประเภทที่มีอยู่ (ดูรายการด้านล่าง)
- องค์ประกอบ: ระบุองค์ประกอบของอาร์เรย์ภายในวงเล็บเหลี่ยม เช่น [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): print("Guru99") class childClass(myClass): #def method1(self): #myClass.method1(self); #print ("childClass Method1") def method2(self): print("childClass method2") def main(): # exercise the class methods c2 = childClass() c2.method1() #c2.method2() if __name__== "__main__": main()
71) ให้ยกตัวอย่าง Python ก่อสร้าง
ตัวอย่างของการ Python ตัวสร้าง
class User: name = "" def __init__(self, name): self.name = name def sayHello(self): print("Welcome to Guru99, " + self.name) User1 = User("Alex") User1.sayHello()
72) คุณจะเข้าถึงค่าในสตริงได้อย่างไร?
Python ไม่รองรับประเภทอักขระ โดยจะถือเป็นสตริงที่มีความยาว 1 และถือเป็นสตริงย่อยด้วย
คุณสามารถใช้เครื่องหมายวงเล็บเหลี่ยมสำหรับการแบ่งร่วมกับดัชนีเพื่อรับสตริงย่อย
var1 = "Guru99!" var2 = "Software Testing" print ("var1[0]:",var1[0]) print ("var2[1:5]:",var2[1:5])
73) อธิบายตัวดำเนินการสตริงทั้งหมดพร้อมตัวอย่าง
ตัวดำเนินการสตริงพร้อมตัวอย่าง:
OperaTor | Descriptไอออน | ตัวอย่าง |
---|---|---|
[] | Slice- ให้ตัวอักษรจากดัชนีที่กำหนด | a[1] จะให้ "u" จากคำว่า Guru เช่นนี้ ( 0=G, 1=u, 2=r และ 3=u) |
- | Range Slice-ให้อักขระจากช่วงที่กำหนด | x [1:3] จะให้ “คุณ” จากคำว่ากูรู จำไว้ว่าจะไม่พิจารณา 0 ซึ่งก็คือ G แต่จะพิจารณาคำหลังจากนั้นว่าเป็นของคุณ |
in | Membership-ส่งกลับค่าเป็นจริงหากมีตัวอักษรอยู่ในสตริงที่กำหนด | คุณอยู่ในคำว่า Guru และด้วยเหตุนี้มันจะให้ 1 (จริง) |
ไม่เข้า | Membership-returns เป็นจริง หากตัวอักษรไม่อยู่ในสตริงที่กำหนด | ฉันไม่อยู่ในคำว่า Guru และด้วยเหตุนี้มันจะให้ 1 |
ร/ร | สตริงดิบระงับความหมายที่แท้จริงของอักขระหลีก | พิมพ์ r'\n' พิมพ์ \n และพิมพ์ R'/n' พิมพ์ \n |
% – ใช้สำหรับรูปแบบสตริง | %r – แทรกการแสดงสตริงมาตรฐานของวัตถุ (เช่น repr(o)) %s- แทรกการแสดงสตริงการนำเสนอของวัตถุ (เช่น str(o)) %d- มันจะจัดรูปแบบตัวเลขสำหรับการแสดงผล | ผลลัพธ์ของโค้ดนี้จะเป็น "guru 99" |
+ | มันเชื่อม 2 สายเข้าด้วยกัน | มันเชื่อมสตริงเข้าด้วยกันและให้ผลลัพธ์ |
* | ทำซ้ำ | มันพิมพ์อักขระสองครั้ง |
74) ให้ตัวอย่างฟังก์ชัน sleep() ใน Python
ตัวอย่างฟังก์ชัน sleep() ใน Python
import time print("Welcome to guru99 Python Tutorials") time.sleep(5) print("This message will be printed after a wait of 5 seconds")
75) วิธีดอกทิมเมอร์คืออะไร Python?
Timer เป็นวิธีที่ใช้ได้กับ Threading และช่วยให้ได้รับฟังก์ชันการทำงานเช่นเดียวกับ Python เวลานอน
from threading import Timer print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') t = Timer(5, display) t.start()
76) ยกตัวอย่างชั้นเรียนปฏิทิน
ตัวอย่างชั้นเรียนปฏิทิน
import calendar # Create a plain text calendar c = calendar.TextCalendar(calendar.THURSDAY) str = c.formatmonth(2025, 1, 0, 0) print(str) # Create an HTML formatted calendar hc = calendar.HTMLCalendar(calendar.THURSDAY) str = hc.formatmonth(2025, 1) print(str) # loop over the days of a month # zeroes indicate that the day of the week is in a next month or overlapping month for i in c.itermonthdays(2025, 4): print(i) # The calendar can give info based on local such a names of days and months (full and abbreviated forms) for name in calendar.month_name: print(name) for day in calendar.day_name: print(day) # calculate days based on a rule: For instance an audit day on the second Monday of every month # Figure out what days that would be for each month, we can use the script as shown here for month in range(1, 13): # It retrieves a list of weeks that represent the month mycal = calendar.monthcalendar(2025, month) # The first MONDAY has to be within the first two weeks week1 = mycal[0] week2 = mycal[1] if week1[calendar.MONDAY] != 0: auditday = week1[calendar.MONDAY] else: # if the first MONDAY isn't in the first week, it must be in the second week auditday = week2[calendar.MONDAY] print("%10s %2d" % (calendar.month_name[month], auditday))
77) อธิบาย Python ZIP พร้อมตัวอย่าง
Python ช่วยให้คุณสร้างไฟล์ zip/tar ได้อย่างรวดเร็ว
คำสั่งต่อไปนี้จะบีบอัดไดเรกทอรีทั้งหมด
shutil.make_archive(output_filename, 'zip', dir_name)
คำสั่งต่อไปนี้ช่วยให้คุณควบคุมไฟล์ที่คุณต้องการเก็บถาวรได้
ZipFile.write(filename)
ตัวอย่างของการ Python ไฟล์ ZIP
import os import shutil from zipfile import ZipFile from os import path from shutil import make_archive # Check if file exists if path.exists("guru99.txt"): # get the path to the file in the current directory src = path.realpath("guru99.txt"); # rename the original file os.rename("career.guru99.txt","guru99.txt") # now put things into a ZIP archive root_dir,tail = path.split(src) shutil.make_archive("guru99 archive","zip",root_dir) # more fine-grained control over ZIP files with ZipFile("testguru99.zip", "w") as newzip: newzip.write("guru99.txt") newzip.write("guru99.txt.bak")
78) อะไรคือตัวอย่างทั่วไปของข้อยกเว้นใน Python?
ตัวอย่างทั่วไปของข้อยกเว้นใน Python คือ:
- การหารด้วยศูนย์
- การเข้าถึงไฟล์ที่ไม่มีอยู่
- การเพิ่มสองประเภทที่เข้ากันไม่ได้
- กำลังพยายามเข้าถึงดัชนีที่ไม่มีอยู่ของลำดับ
- การลบตารางออกจากเซิร์ฟเวอร์ฐานข้อมูลที่ไม่ได้เชื่อมต่อ
- ถอนเงินผ่านตู้ ATM เกินกว่าจำนวนเงินที่มีอยู่
79) อธิบายเรื่องสำคัญ Python ข้อผิดพลาด
ที่สำคัญ Python ข้อผิดพลาดคือ 1) ArithmeticError, 2) ImportError และ 3) IndexError
- ข้อผิดพลาดทางคณิตศาสตร์: ArithmeticError ทำหน้าที่เป็นคลาสฐานสำหรับข้อยกเว้นทางคณิตศาสตร์ทั้งหมด คลาสนี้จะถูกเรียกใช้สำหรับข้อผิดพลาดในการดำเนินการทางคณิตศาสตร์
- ข้อผิดพลาดในการนำเข้า: ImportError เกิดขึ้นเมื่อคุณพยายามนำเข้าโมดูลที่ไม่มีอยู่ ข้อยกเว้นประเภทนี้เกิดขึ้นหากคุณพิมพ์ชื่อโมดูลหรือโมดูลที่ไม่อยู่ในเส้นทางมาตรฐานผิดพลาด
- ดัชนีข้อผิดพลาด: IndexError จะปรากฏขึ้นเมื่อคุณพยายามอ้างอิงลำดับที่อยู่นอกช่วง
80) อธิบาย JSON dumps() ใน Python พร้อมตัวอย่าง
json.dumps() ใน Python เป็นวิธีการแปลงวัตถุพจนานุกรมของ Python เป็นรูปแบบข้อมูลสตริง JSON ซึ่งมีประโยชน์เมื่อวัตถุต้องอยู่ในรูปแบบสตริงสำหรับการดำเนินการ เช่น การแยกวิเคราะห์ การพิมพ์ เป็นต้น
ตัวอย่าง:
import json x = { "name": "Ken", "age": 45, "married": True, "children": ("Alice","Bob"), "pets": ['Dog'], "cars": [ {"model": "Audi A1", "mpg": 15.1}, {"model": "Zeep Compass", "mpg": 18.1} ] } # sorting result in asscending order by keys: sorted_string = json.dumps(x, indent=4, sort_keys=True) print(sorted_string)
81) อธิบายรายละเอียด JSON ให้ Python (ถอดรหัส) พร้อมตัวอย่าง
การถอดรหัสสตริง JSON ทำได้โดยใช้วิธี inbuilt json.loads()
& json.load()
ของไลบรารี JSON ใน Python.
ตารางการแปลที่นี่แสดงตัวอย่างของวัตถุ JSON ถึง Python วัตถุที่เป็นประโยชน์ในการถอดรหัส Python ของสตริง JSON
JSON | Python |
---|---|
วัตถุ | คำพูด |
แถว | รายการ |
เชือก | Unicode |
หมายเลข – int | ตัวเลข – int ยาว |
หมายเลข – จริง | ลอย |
จริง | จริง |
เท็จ | เท็จ |
โมฆะ | ไม่มี |
JSON พื้นฐานสำหรับ Python ตัวอย่างการถอดรหัสด้วยความช่วยเหลือของฟังก์ชัน json.loads:
import json # json library imported # json data string person_data = '{ "person": { "name": "Kenn", "sex": "male", "age": 28}}' # Decoding or converting JSON format in dictionary using loads() dict_obj = json.loads(person_data) print(dict_obj) # check type of dict_obj print("Type of dict_obj", type(dict_obj)) # get human object details print("Person......", dict_obj.get('person'))
82) เขียนโค้ดสำหรับวิธี encode()
รหัสสำหรับวิธีเข้ารหัส ():
# import JSONEncoder class from json from json.encoder import JSONEncoder colour_dict = { "colour": ["red", "yellow", "green" ]} # directly called encode method of JSON JSONEncoder().encode(colour_dict)
83) เขียน ก Python รหัสสำหรับอาร์เรย์เป็นจำนวนที่จะสร้าง Python มดลูก
รหัสสำหรับอาร์เรย์เป็นตัวเลขที่จะสร้าง Python มดลูก
import numpy as np M1 = np.array([[5, -10, 15], [3, -6, 9], [-4, 8, 12]]) print(M1)
84) เขียนโค้ด Phyhon สำหรับการลบเมทริกซ์
รหัส Phyhon สำหรับการลบเมทริกซ์
import numpy as np M1 = np.array([[3, 6, 9], [5, -10, 15], [-7, 14, 21]]) M2 = np.array([[9, -18, 27], [11, 22, 33], [13, -26, 39]]) M3 = M1 - M2 print(M3)
85) เขียนโค้ดสำหรับการคูณเมทริกซ์
รหัสสำหรับการคูณเมทริกซ์
นำเข้า numpy เป็น np
M1 = np.array([[3, 6], [5, -10]]) M2 = np.array([[9, -18], [11, 22]]) M3 = M1.dot(M2) print(M3)
86) อธิบายการแบ่งเมทริกซ์ด้วยตัวอย่าง
การแบ่งส่วนจะส่งคืนองค์ประกอบจากเมทริกซ์ตามดัชนีเริ่มต้น/สิ้นสุดที่กำหนด
ไวยากรณ์สำหรับการแบ่งส่วนคือ:
[start:end]
- หากไม่ได้ระบุดัชนีเริ่มต้น จะถือเป็น 0 ตัวอย่างเช่น [:5] จะหมายถึง [0:5]
- หากไม่ผ่านจุดสิ้นสุด จะใช้ความยาวของอาร์เรย์
- หากจุดเริ่มต้น/จุดสิ้นสุดมีค่าเป็นลบ การตัดจะเสร็จสิ้นจากจุดสิ้นสุดของอาร์เรย์
ก่อนที่เราจะทำการสไลซ์บนเมทริกซ์ ให้เราเข้าใจวิธีการใช้สไลซ์บนอาร์เรย์แบบง่ายก่อน
import numpy as np arr = np.array([2,4,6,8,10,12,14,16]) print(arr[3:6]) # will print the elements from 3 to 5 print(arr[:5]) # will print the elements from 0 to 4 print(arr[2:]) # will print the elements from 2 to length of the array. print(arr[-5:-1]) # will print from the end i.e. -5 to -2 print(arr[:-1]) # will print from end i.e. 0 to -2
87) เขียน Python รหัสเพื่อค้นหาค่าเฉลี่ยผ่านการวนซ้ำ
นี่คือโค้ดสำหรับค้นหาค่าเฉลี่ยผ่านการวนซ้ำ:
def cal_average(num): sum_num = 0 for t in num: sum_num = sum_num + t avg = sum_num / len(num) return avg print("The average is", cal_average([18,25,3,41,5]))
88) เขียนโค้ดสำหรับการนับรายการ
นี่คือรหัสสำหรับการนับรายการ:
list1 = ['red', 'green', 'blue', 'orange', 'green', 'gray', 'green'] color_count = list1.count('green') print('The count of color: green is ', color_count)
89) คุณจะนับองค์ประกอบที่ซ้ำกันในรายการที่กำหนดได้อย่างไร?
นับองค์ประกอบที่ซ้ำกันในรายการที่กำหนด
list1 = [2,3,4,3,10,3,5,6,3] elm_count = list1.count(3) print('The count of element: 3 is ', elm_count)
90) เขียนโค้ดเพื่อรับดัชนีขององค์ประกอบในรายการที่ใช้ for loop
รหัสเพื่อรับดัชนีขององค์ประกอบในรายการที่ใช้ for loop:
my_list = ['Guru', 'Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] all_indexes = [] for i in range(0, len(my_list)) : if my_list[i] == 'Guru' : all_indexes.append(i) print("Originallist ", my_list) print("Indexes for element Guru : ", all_indexes)
91)ยกตัวอย่าง Python ชนิด ()
str_list = "Welcome to Guru99" age = 50 pi = 3.14 c_num = 3j+10 my_list = ["A", "B", "C", "D"] my_tuple = ("A", "B", "C", "D") my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"} my_set = {'A', 'B', 'C', 'D'} print("The type is : ",type(str_list)) print("The type is : ",type(age)) print("The type is : ",type(pi)) print("The type is : ",type(c_num)) print("The type is : ",type(my_list)) print("The type is : ",type(my_tuple)) print("The type is : ",type(my_dict)) print("The type is : ",type(my_set))
92) คุณจะพิมพ์โดยไม่ต้องขึ้นบรรทัดใหม่ได้อย่างไร Python?
ตั้งแต่ Python 3+ มีการแนะนำพารามิเตอร์เพิ่มเติมสำหรับ print() ที่เรียกว่า end= พารามิเตอร์นี้ดูแลการลบบรรทัดใหม่ที่เพิ่มโดยค่าเริ่มต้นใน print()
ตัว Vortex Indicator ได้ถูกนำเสนอลงในนิตยสาร Python 3 พิมพ์โดยไม่ต้องขึ้นบรรทัดใหม่ ตัวอย่างด้านล่าง เราต้องการให้สตริงพิมพ์ในบรรทัดเดียวกัน Python- เพื่อให้ได้ผล เพียงเพิ่ม end=”” ภายใน print() ดังแสดงในตัวอย่างด้านล่าง:
print("Hello World ", end="") print("Welcome to Guru99 Tutorials")
93) จะพิมพ์รูปแบบ star(*) โดยไม่ต้องขึ้นบรรทัดใหม่และเว้นวรรคได้อย่างไร
รหัสสำหรับพิมพ์รูปแบบ star(*) โดยไม่ต้องขึ้นบรรทัดใหม่และเว้นวรรค:
for i in range(0, 20): print('*', end="")
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)