Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. Python รองรับ Polymorphism หรือไม่?

    ใช่ Python รองรับ Polymorphism (พหุรูป) คำว่า Polymorphism หมายถึง มีหลายรูปแบบ Polymorphism เป็นคุณสมบัติสำคัญของการกำหนด Class ใน Python ที่ใช้เมื่อคุณมีเมธอดที่ชื่อเหมือนกันข้าม Class หรือ Subclass Polymorphism สามารถทำได้ผ่าน Inheritance โดย Subclass ใช้เมธอดของ Base Class หรือ Override (เขีย

  2. การส่งอาร์กิวเมนต์ใน Python: Pass by Value หรือ Pass by Reference?

    Python ใช้กลไกที่เรียกว่า Call-by-Object หรือเรียกอีกอย่างว่า Call by Object Reference หรือ Call by Sharing หากส่งอาร์กิวเมนต์ที่เป็น Immutable เช่น ตัวเลข, สตริง, Tuple ให้ฟังก์ชัน จะทำงานคล้าย Call-by-value หากส่งอาร์กิวเมนต์ที่เป็น Mutable จะแตกต่างออกไป พารามิเตอร์ทั้งหมดใน Python ถูกส่งแบบ

  3. ความแตกต่างระหว่าง del, remove และ pop ใน Python List

    ไม่ว่าจะเขียนโค้ดกี่บรรทัด เมื่อต้องการลบหรือนำองค์ประกอบออกจาก Python List คุณต้องเข้าใจความแตกต่างระหว่าง remove, del และ pop เพื่อเลือกใช้ให้เหมาะสม remove() ลบค่าที่ตรงกับค่าที่ระบุครั้งแรก (ไม่ใช่ลบโดยดัชนี) รูปแบบ: list.remove(value) ตัวอย่าง my_list = [10, 20, 30, 40] my_list.remove(30) pri

  4. Python super() ทำงานอย่างไรกับ Multiple Inheritance?

    ก่อนอธิบาย super() เราต้องเข้าใจแนวคิด Multiple Inheritance (การสืบทอดหลายระดับ) ก่อน Multiple Inheritance หมายถึง Child Class หนึ่งสามารถสืบทอดจาก Parent Class หลายตัวได้ ตัวอย่างการสืบทอดหลายคลาส class Father: fathername = def father(self): print(self.fathername) class Mother:

  5. วิธีทำให้ Class รองรับ JSON Serialization ใน Python

    Serialization (อนุกรม化) คือกระบวนการแปลงวัตถุชนิดข้อมูลซับซ้อนให้เป็นชนิดข้อมูลพื้นฐาน (native data types) เพื่อให้สามารถแปลงเป็น JSON Notation ได้ง่ายขึ้น หากคุณมีออบเจกต์ Python คุณสามารถแปลงเป็น JSON String โดยใช้เมธอด json.dumps() โมดูล pickle ใน Python ใช้สำหรับ Serialize และ Deserialize โครง

  6. วิธีเขียน Recursive Function ใน Python

    Recursive Function (ฟังก์ชันเรียกซ้ำ) คือฟังก์ชันที่เรียกตัวเองระหว่างการดำเนินการ ทำให้ฟังก์ชันสามารถทำซ้ำได้หลายครั้ง แสดงผลลัพธ์ทีละรอบ Recursion เกี่ยวข้องกับแนวคิดอนันต์ ตัวอย่างที่ 1: หา Factorial Factorial ของตัวเลขคือผลคูณของจำนวนเต็มทั้งหมดจาก 1 ถึงตัวเลขนั้น เช่น Factorial ของ 9 (เขียนว่า

  7. วิธีคำนวณคณิตศาสตร์กับ List ใน Python

    เราไม่ได้ใช้ List เพื่อเก็บคอลเลกชันของค่าเท่านั้น แต่ยังใช้ทำการคำนวณหรือดำเนินการทางคณิตศาสตร์อีกด้วย ตัวอย่างที่ 1: ฟังก์ชันคณิตศาสตร์พื้นฐาน import math data = 21.6 print(The floor of 21.6 is:, math.floor(data)) ผลลัพธ์ The floor of 21.6 is: 21 การคำนวณ Weighted Average ของ List ตัวอย่างที่ 2

  8. Tuple Unpacking ใน Python คืออะไร?

    ก่อนนิยาม Tuple Unpacking เราต้องเข้าใจก่อนว่า Tuple คืออะไร Tuple ใน Python Tuple ใช้เก็บวัตถุที่ Immutable (เปลี่ยนแปลงไม่ได้) Tuple เป็นลำดับของวัตถุ Python ที่ Immutable ไม่สามารถเปลี่ยนแปลงได้ และใช้วงเล็บปกติ () มันกำหนดค่าด้านขวา (RHS) ให้กับตัวแปรด้านซ้าย (LHS) อีกทางหนึ่งเรียกว่า Unpacking

  9. Python เป็น Object-Oriented หรือ Procedural?

    ใช่ Python รองรับทั้ง Object-Oriented และ Procedural Programming เนื่องจากเป็นภาษาโปรแกรมมิ่งระดับสูงที่ออกแบบมาเพื่อวัตถุประสงค์ทั่วไป Python เป็น Multi-paradigm คุณสามารถเขียนโปรแกรมหรือไลบรารีที่เป็น Procedural, Object-Oriented, หรือ Functional ได้ทั้งหมด ขึ้นอยู่กับว่าคุณนิยาม Functional อย่างไร

  10. Lambda Binding ใน Python คืออะไร?

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

  11. เครื่องมือช่วยหา Bug และ Static Analysis ใน Python มีอะไรบ้าง?

    PyChecker และ Pylint เป็นเครื่องมือ Static Analysis ที่ช่วยหา Bug ใน Python PyChecker เป็นเครื่องมือโอเพนซอร์สสำหรับ Static Analysis ตรวจจับ Bug จากซอร์สโค้ด และเตือนเกี่ยวกับสไตล์และความซับซ้อนของโค้ด Pylint มีการกำหนดค่าที่ยืดหยุ่นสูง ทำงานเหมือนโปรแกรมพิเศษควบคุม Warning และ Error มีไฟล์การตั้ง

  12. วิธีสร้างและกำหนดค่า List ใน Python

    เราสามารถสร้างและกำหนดค่า List ได้ด้วยเมธอดต่างๆ เช่น insert, append, len, index, remove, extend เป็นต้น List เป็นวัตถุ Mutable (เปลี่ยนแปลงได้) ล้อมรอบด้วยวงเล็บเหลี่ยม [ ] การใช้ List ใน Python นั้นง่ายดาย ตัวอย่างการสร้าง List my_list = [Tutorials, Point, Pvt, Ltd] print(my_list) ผลลัพธ์ [Tuto

  13. Immutable หมายถึงอะไร? ชนิดข้อมูล Python ใดบ้างที่ Mutable และ Immutable?

    ใน Python มีวัตถุ 2 ประเภทหลัก: Mutable Object (วัตถุที่เปลี่ยนแปลงได้) Immutable Object (วัตถุที่เปลี่ยนแปลงไม่ได้) Mutable (เปลี่ยนแปลงได้) วัตถุ Mutable สามารถแก้ไขได้ เช่น list, set, dict เป็นต้น วัตถุเหล่านี้เปลี่ยนแปลงได้ง่าย ตัวอย่างที่ 1 my_list = [Tutorials, Point, Pvt, Ltd] my_list[2]

  14. สามารถใช้ Generator สร้าง Iterator ใน Python ได้หรือไม่?

    ใช่ เราสามารถสร้าง Generator โดยใช้ Iterator ใน Python การสร้าง Iterator นั้นง่ายดาย เราสามารถสร้าง Generator โดยใช้คำสำคัญ yield Generator ใน Python เป็นวิธีที่ง่ายและเรียบง่ายในการสร้าง Iterator และใช้หลักเพื่อประกาศฟังก์ชันที่ทำงานเหมือน Iterator Generator คือฟังก์ชันที่เราสามารถวนลูปเพื่อรับค่

  15. วิธีเพิ่มค่าตัวอักษร (Increment Character) ใน Python

    ในบทช่วยสอนนี้ เราจะดูวิธีต่างๆ ในการเพิ่มค่าตัวอักษรใน Python Typecasting (การแปลงชนิด) มาดูก่อนว่าจะเกิดอะไรขึ้นถ้าเราบวก int เข้ากับ char โดยไม่แปลงชนิด ตัวอย่างโค้ด ## เริ่มต้น str char = t ## ลองบวก 1 เข้ากับ char char += 1 ## เกิดข้อผิดพลาด หากรันโปรแกรมข้างต้น จะได้ผลลัพธ์ดังนี้ - TypeErr

  16. วิธีพิมพ์ Escape Characters ใน Python

    ในบทความนี้ เราจะดูว่าสามารถพิมพ์ Escape Characters ใน Python ได้อย่างไร คุณคิดว่าคุณรู้จัก Escape Characters แล้ว? มาดูว่าสำหรับคนที่ไม่รู้ Escape Characters คืออะไร Escape Characters ใช้สำหรับความหมายเฉพาะในสตริง หากเราต้องการรวม บรรทัดใหม่ (new line), ช่องว่างแท็บ (tab space) ฯลฯ ในสตริง เราสาม

  17. วิธีจัดเรียง List ของ Dictionaries โดยใช้ Values ใน Python

    ในบทความนี้ คุณจะเรียนรู้วิธีจัดเรียง List ของ Dictionaries โดยใช้ Values ใน Python เราจะใช้เมธอดในตัวชื่อ sorted เพื่อจัดเรียง Dictionary ขั้นตอนการจัดเรียง Dictionaries เราจะทำตามขั้นตอนที่ระบุด้านล่างเพื่อจัดเรียง Dictionary โดยใช้ Values ส่ง List ที่มี Dictionaries และ Keys ให้เมธอด sorted เ

  18. ทำไมการ import * จึงเป็นแนวทางที่ไม่ดีใน Python

    การ import ทุกเมธอดจากโมดูลใน Python เป็นแนวทางที่ไม่ดีเนื่องจากเหตุผลต่อไปนี้ ยากที่จะหาโมดูลหลัก (parent module) ของเมธอดที่เราใช้ในโปรแกรม เราไม่ได้รับอนุญาตให้สร้างฟังก์ชันของเราเองด้วยชื่อของเมธอดเหล่านั้น มาดูตัวอย่าง ด้านล่างเราเขียนฟังก์ชันชื่อ add ใน sample.py ## sample.py file def add

  19. การสร้างฟังก์ชัน len() แบบกำหนดเองใน Python

    มาดูว่าสามารถนำฟังก์ชัน len() แบบกำหนดเองไปปฏิบัติใน Python ได้อย่างไร ลองทำเองก่อนโดยใช้ขั้นตอนต่อไปนี้ ขั้นตอน รับ iterator จากสตริง/ลิสต์/ทูเพิลของผู้ใช้ กำหนดฟังก์ชันด้วยชื่อที่คุณชอบและเรียกใช้โดยส่ง iterator เริ่มต้นนับ (count) ที่ 0 รันลูปจนถึงจุดสิ้นสุด เพิ่ม count ขึ้น 1 คืนค่า count

  20. Python เป็นภาษา Dynamically Typed หรือไม่?

    ใช่ คือเช่นนั้น Python เป็นภาษาที่ typed แบบไดนามิก (dynamically typed) ไดนามิกคืออะไร? เราไม่ต้องประกาศชนิดของตัวแปรขณะกำหนดค่าให้ตัวแปรใน Python ภาษาอื่นเช่น C, C++, Java ฯลฯ มีการประกาศตัวแปรอย่างเคร่งครัดก่อนกำหนดค่าให้พวกเขา Python ไม่มีปัญหาแม้เราจะไม่ประกาศชนิดตัวแปร มันระบุชนิดตัวแปรในขณะร

Total 9001 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:95/451  20-คอมพิวเตอร์/Page Goto:1 89 90 91 92 93 94 95 96 97 98 99 100 101