Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. คลาสข้อมูลใน Python (dataclasses)

    dataclasses เป็นโมดูลใหม่ที่เพิ่มเข้ามาในไลบรารีมาตรฐานของ Python ตั้งแต่เวอร์ชัน 3.7 โมดูลนี้กำหนดตัวแต่ง (decorator) @dataclass ที่สร้างเมธอดแมจิกคอนสตรัคเตอร์ __init__(), เมธอดการแสดงสตริง __repr__(), เมธอด __eq__() ที่โอเวอร์โหลดออปเปอเรเตอร์ == (และอีกเล็กน้อย) ให้กับคลาสที่ผู้ใช้กำหนดขึ้นอัตโน

  2. การสร้างสภาพแวดล้อมเสมือนใน Python (venv)

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

  3. การบูตสแทรปตัวติดตั้ง pip ใน Python

    นอกจากโมดูลและแพ็กเกจที่สร้างไว้ในการกระจายมาตรฐานของ Python แล้ว จำนวนมากของแพ็กเกจจากนักพัฒนาคนที่สามถูกอัปโหลดไปยังที่เก็บแพ็กเกจ Python ที่เรียกว่า Python Package Index (https://pypi.org/) เพื่อติดตั้งแพ็กเกจจากที่นี่ จำเป็นต้องใช้ยูทิลิตี้ pip เครื่องมือ pip เป็นโครงการอิสระ แต่ตั้งแต่ Python 3

  4. อินเทอร์เฟซเครือข่ายระดับต่ำใน Python (socket)

    โมดูล socket ในไลบรารีมาตรฐานของ Python กำหนดวิธีที่เซิร์ฟเวอร์และเครื่องไคลเอนต์สามารถสื่อสารกันได้โดยใช้ปลายทางโซเก็ต (socket endpoints) บนระบบปฏิบัติการ API โซเก็ตประกอบด้วยฟังก์ชันสำหรับโปรโตคอลเครือข่ายทั้งแบบเชื่อมต่อ (connection-oriented) และแบบไม่ต้องเชื่อมต่อ (connectionless) โซเก็ตเป็นปลา

  5. API การทำงานแบบเธรดระดับต่ำใน Python (_thread)

    โมดูล _thread ในไลบรารี Python 提供อินเทอร์เฟซระดับต่ำสำหรับการทำงานกับกระบวนการเบาๆ (light-weight processes) ที่มีหลายเธรดแบ่งปันพื้นที่ข้อมูลส่วนกลาง สำหรับการซิงโครไนซ์ โมดูลนี้กำหนดล็อคแบบง่าย (เรียกอีกอย่างว่า mutexes หรือ binary semaphores) โมดูล threading ที่เป็นโมดูลสำเร็จรูป提供 API เธรดระดับสู

  6. การติดตามและบันทึกการทำงานของคำสั่ง Python (trace)

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

  7. การคอมไพล์ไลบรารี Python แบบไบต์โค้ด (Byte-compile)

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

  8. Python Class Browser Support (pyclbr)

    โมดูล pyclbr ในไลบรารี Python แยกข้อมูลเกี่ยวกับฟังก์ชัน คลาส และเมธอดที่กำหนดในโมดูล Python ข้อมูลถูกแยกจาก Python source code แทนที่จะเป็นการ import โมดูล โมดูลนี้กำหนดฟังก์ชัน readmodule() ที่คืนค่า dictionary mapping ชื่อคลาสระดับโมดูลไปยัง class descriptors ฟังก์ชันรับชื่อโมดูลเป็นพารามิเตอร์

  9. การ Import โมดูล Python จาก Zip Archives (zipimport)

    การใช้โมดูล zipimport ทำให้เป็นไปได้ที่จะ import โมดูลและแพ็กเกจ Python จาก ZIP-format archives โมดูลนี้ยังอนุญาตให้รายการของ sys.path เป็นสตริงที่命名 ZIP file archive ไฟล์ใดๆ อาจมีอยู่ใน ZIP archive แต่มีเพียงไฟล์ .py และ .pyc เท่านั้นที่พร้อมสำหรับ import ZIP import ของ dynamic modules ไม่ได้รับอน

  10. Abstract Base Classes ใน Python (abc)

    คลาสจะถูกเรียกว่า Abstract class หากมันมี abstract methods หนึ่งหรือมากกว่า Abstract method คือเมธอดที่ประกาศไว้ แต่ไม่มีการ implement Abstract classes อาจไม่ถูก instantiate และ abstract methods ของมันต้องถูก implement โดย subclasses ของมัน Abstract base classes ให้วิธีในการกำหนด interfaces เมื่อเท

  11. Python Binary Data Services (บริการข้อมูลไบนารี)

    ข้อกำหนดของโมดูล struct ในไลบรารี Python มีประโยชน์ในการแปลงระหว่าง C type structs และ Python bytes objects สิ่งนี้สามารถทำได้โดย module level functions และ Struct class พร้อมเมธอดของมันตามที่กำหนดในโมดูล struct ฟังก์ชันการแปลงใช้ format string Byte order, size, และ alignment ที่ใช้ใน format string

  12. การควบคุม Warning ในโปรแกรม Python

    Warning (คำเตือน) แตกต่างจาก error (ข้อผิดพลาด) ในโปรแกรม หากพบ error โปรแกรม Python จะหยุดทำงานทันที Warning ด้านอื่น ไม่ร้ายแรง มันแสดงข้อความบางอย่างแต่โปรแกรมทำงานต่อไป Warnings ถูกแจ้งเตือนเพื่อแจ้งให้ผู้ใช้ทราบเงื่อนไขบางอย่างที่ไม่ใช่ exceptions แน่นอน ปกติ warning จะปรากฏหากพบการใช้งาน depr

  13. Python Garbage Collector Interface (gc)

    Automatic garbage collection เป็นหนึ่งในคุณสมบัติสำคัญของ Python กลไก Garbage collector พยายามเรียกคืนหน่วยความจำที่ถูกครอบครองโดยอ็อบเจกต์ที่ไม่ได้ถูกใช้งานโดยโปรแกรมอีกต่อไป Python ใช้กลไก reference counting สำหรับ garbage collection Python interpreter นับจำนวนครั้งที่อ็อบเจกต์ถูกอ้างอิงโดยอ็อบเจ

  14. การค้นหาโมดูลที่ใช้โดยสคริปต์ Python (modulefinder)

    คลาส ModuleFinder ในโมดูล modulefinder สามารถกำหนดชุดของโมดูลที่ถูก import โดยสคริปต์เฉพาะได้ โมดูลนี้มี command line interface และ programmatic interface สำหรับการสาธิตฟังก์ชัน ใช้สคริปต์ต่อไปนี้ #modfinder.py import hello try: import trianglebrowser import nomodule,mymodule except ImportError: pa

  15. พื้นฐาน Discrete Event Simulation ด้วย SimPy ใน Python

    SimPy (ออกเสียงร้องกับ Blimpie) เป็นแพ็กเกจ Python สำหรับ process-oriented discrete-event simulation การติดตั้ง (Installation) วิธีที่ง่ายที่สุดในการติดตั้ง SimPy คือผ่าน pip: pip install simpy และผลลัพธ์ที่คุณอาจได้จะเป็นแบบนี้ − ณ เวลาที่เขียน simpy-3.0.11 เป็นเวอร์ชันล่าสุดของ SimPy และ

  16. Python Vs Ruby เลือกตัวไหนดี?

    สิ่งแรกที่มาถึงในหัวคือ ทำไมต้องเปรียบเทียบสองภาษานี้เท่านั้น? อาจเพราะทั้งคู่เป็น interpreted, agile languages ที่มีปรัชญา object oriented และมี community support ที่ใหญ่โตมาก อย่างไรก็ตาม แม้ทั้งสองภาษาจะแบ่งปันบางแนวคิด องค์ประกอบไวยากรณ์ และมีฟีเจอร์เกือบเหมือนกัน ทั้งสอง community ไม่มีอะไรเหม

  17. แบบฟอร์มลงทะเบียนง่ายๆ ด้วย Python Tkinter

    Tkinter เป็นไลบรารี Python สำหรับพัฒนา GUI (Graphical User Interfaces) เราใช้ไลบรารี tkinter สำหรับสร้างแอปพลิเคชัน UI (User Interface) เพื่อสร้างหน้าต่างและอินเตอร์เฟซผู้ใช้กราฟิกทั้งหมด หากคุณใช้ Python 3.x (ซึ่งแนะนำ) Tkinter จะมาพร้อมกับ Python เป็นแพ็กเกจมาตรฐาน ดังนั้นเราไม่ต้องติดตั้งอะไรเพื

  18. การพล็อต Google Map ด้วยแพ็กเกจ gmplot ใน Python

    มีหลายวิธีที่คุณสามารถวาดพิกัดภูมิศาสตร์บน Google Maps ได้ อย่างไรก็ตาม หากคุณต้องการบันทึกในไฟล์ท้องถิ่น วิธีที่ดีกว่าคือผ่านโมดูล Python ที่ชื่อ gmplot ไลบรารี Python gmplot ช่วยให้เราพล็อตข้อมูลบน Google Maps gmplot มี interface แบบ matplotlib เพื่อสร้าง HTML และ javascript เพื่อส่งข้อมูลเพิ่มเต

  19. เพิ่มแพ็กเกจใน Anaconda Environment ด้วย Python

    มีหลายวิธีที่เราสามารถเพิ่มแพ็กเกจเข้าไปใน Anaconda environment ที่มีอยู่ของเรา วิธี 1 − วิธีทั่วไปคือใช้ Anaconda Navigator เพื่อเพิ่มแพ็กเกจเข้าไปใน anaconda environment ของเรา เมื่อ Ananconda Navigator เปิด หน้า home จะมีลักษณะประมาณ − ไปที่แท็บ Environments เหนือแท็บ Home และจากที่

  20. Exploratory Data Analysis (EDA) ใน Python

    สำหรับการวิเคราะห์ข้อมูล Exploratory Data Analysis (EDA) ต้องเป็นขั้นตอนแรกของคุณ EDA ช่วยให้เรา − ให้ insight เข้าสู่ชุดข้อมูล เข้าใจโครงสร้างที่อยู่เบื้องล่าง แยกพารามิเตอร์สำคัญและความสัมพันธ์ที่เกี่ยวข้องระหว่างพวกมัน ทดสอบสมมติฐานที่อยู่เบื้องล่าง การเข้าใจ EDA ด้วยชุดข้อมูลตัวอย่าง เพ

Total 9001 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:85/451  20-คอมพิวเตอร์/Page Goto:1 79 80 81 82 83 84 85 86 87 88 89 90 91