Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. ตัวแยกวิเคราะห์ตัวเลือกบรรทัดคำสั่ง Python (argparse)

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

  2. เลขคงที่และเลขจุดลอยนิ้วคงจุดทศนิยมใน Python (decimal)

    ตัวเลขจุดลอยนิ้วถูกแทนในหน่วยความจำเป็นเศษส่วนฐานสอง (base 2 binary fraction) ผลส्वरूप การดำเนินการคณิตศาสตร์จุดลอยนิ้วอาจแปลกประหลาดบางครั้ง การบวก 0.1 และ 0.2 อาจให้ผลลัพธ์ที่น่ารำคาญดังนี้: >>> 0.1 + 0.2 0.30000000000000004 ในความเป็นจริง นี่คือลักษณะของการแทนจุดลอยนิ้วฐานสอง นี่พบได้ใน

  3. ฟังก์ชัน Python สร้าง Iterator สำหรับลูปที่มีประสิทธิภาพ (itertools)

    เหมือนภาษาโปรแกรมมิ่งส่วนใหญ่ Python มีคำสั่ง while และ for เพื่อสร้างโครงสร้างลูป คำสั่ง for มีประโยชน์โดยเฉพาะสำหรับการเดินทางผ่าน iterables เช่น ลิสต์, ทูเพิล หรือสตริง เครื่องมือการวนซ้ำที่มีประสิทธิภาพและรวดเร็วยิ่งขึ้นถูกกำหนดในโมดูล itertools ของไลบรารีมาตรฐาน Python บล็อกสร้าง iterator นี้เป

  4. การทำให้เป็นอนุกรมอ็อบเจ็กต์ภายใน Python (marshal)

    แม้ว่าโมดูล marshal ในไลบรารีมาตรฐานของ Python จะให้คุณสมบัติการ serialize อ็อบเจ็กต์ (คล้ายกับโมดูล pickle) แต่จริงๆ แล้วมันไม่ได้มีประโยชน์สำหรับการทำให้ข้อมูลคงอยู่ (data persistence) ทั่วไป หรือการส่งอ็อบเจ็กต์ Python ผ่านโซเก็ต ฯลฯ โมดูลนี้ใช้ส่วนใหญ่โดย Python เอง เพื่อรองรับการอ่าน/เขียนของเว

  5. ออปเปอเรเตอร์มาตรฐานของ Python เป็นฟังก์ชัน (operator)

    ในการเขียนโปรแกรม ออปเปอเรเตอร์โดยทั่วไปเป็นสัญลักษณ์ (คีย์) ที่กำหนดไว้ล่วงหน้าเพื่อดำเนินการบางอย่าง เช่น การบวก, ลบ, เปรียบเทียบ ฯลฯ Python มีชุดการดำเนินการสำเร็จรูปขนาดใหญ่ แบ่งหมวดหมู่ต่างๆ เช่น arithmetic, comparison, bit-wise, membership ฯลฯ โมดูล operator ในไลบรารี Python ประกอบด้วยฟังก์ชั

  6. การทำให้เป็นอนุกรมของอ็อบเจ็กต์ Python (Pickle)

    คำว่า object serialization หมายถึงกระบวนการแปลงสถานะของอ็อบเจ็กต์เป็นสตรีมไบต์ (byte stream) หลังจากสร้างแล้ว สตรีมไบต์นี้สามารถเก็บในไฟล์หรือส่งผ่านโซเก็ตได้ อีกด้านหนึ่ง การสร้างอ็อบเจ็กต์กลับจากสตรีมไบต์เรียกว่า deserialization thuật語ของ Python สำหรับ serialization และ deserialization คือ pickl

  7. โมดูล pprint (Pretty Printer ข้อมูล)

    โมดูล pprint (lib/pprint.py) เป็นส่วนหนึ่งของไลบรารีมาตรฐานของ Python ซึ่งกระจายพร้อมกับการกระจาย Python มาตรฐาน ชื่อ pprint ย่อมาจาก pretty printer ฟังก์ชันของโมดูล pprint ทำให้โครงสร้างข้อมูล Python มีลักษณะที่ดูดีและสวยงาม โครงสร้างข้อมูลใดๆ ที่ตัวแปล Python แยกวิเคราะห์ได้ถูกต้อง จะถูกจัดรูปแบบอ

  8. การสร้างตัวเลขสุ่มเทียมใน Python (random)

    แอปพลิเคชันคอมพิวเตอร์หลายอย่างต้องการสร้างตัวเลขสุ่ม อย่างไรก็ตาม ไม่มีตัวใดสร้างตัวเลขสุ่มจริงได้ Python เหมือนเทคนิคการเขียนโปรแกรมอื่นๆ ใช้ตัวสร้างสุ่มเทียม (pseudo-random generator) การสุ่มของ Python อาศัยอัลกอริทึม Mersenne Twister ที่ผลิต float ความแม่นยำ 53-bit เทคนิคนี้เร็วและ thread-safe แ

  9. ทดสอบตัวอย่าง Python แบบโต้ตอบ (doctest)

    การกระจายมาตรฐานของ Python มีโมดูล doctest ฟังก์ชันของโมดูลนี้ทำให้สามารถค้นหาชิ้นส่วนของข้อความที่ดูเหมือนเซสชัน Python แบบโต้ตอบ และรันเซสชันเหล่านี้เพื่อดูว่าทำงานตรงตามที่แสดงหรือไม่ ตัวอย่างเหล่านี้ถูกดึงออกมาจากนิพจน์ docstring ในคลาส, โมดูล หรือฟังก์ชัน Doctests ยังสามารถรันจากไฟล์ข้อความที่ม

  10. ตัวจัดการการออกจากโปรแกรม Python (atexit)

    โมดูล atexit ในการกระจายมาตรฐานของ Python มี 2 ฟังก์ชันคือ register() และ unregister() ทั้งสองฟังก์ชันรับฟังก์ชันที่มีอยู่แล้วเป็นอาร์กิวเมนต์ ฟังก์ชันที่ลงทะเบียนจะถูกรันอัตโนมัติเมื่อเซสชันตัวแปลสิ้นสุดลงอย่างปกติ หากมีการลงทะเบียนฟังก์ชันมากกว่าหนึ่งฟังก์ชัน ลำดับการรันจะเป็นลำดับย้อนกลับของการล

  11. วัดเวลาการรันของโค้ด Python ขนาดเล็ก (timeit)

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

  12. ดีบักเกอร์ของ Python (pdb)

    ในภาษาพัฒนาซอฟต์แวร์ คำว่า debugging ใช้กันอย่างแพร่หลายสำหรับกระบวนการค้นหาและแก้ไขข้อผิดพลาดในโปรแกรม ไลบรารีมาตรฐานของ Python มีโมดูล pdb ซึ่งเป็นชุดยูทิลิตี้สำหรับดีบักโปรแกรม Python ฟังก์ชันการดีบักถูกกำหนดในคลาส Pdb โมดูลใช้ bdb และ cmd โมดูลภายใน โมดูล pdb มีอินเทอร์เฟซบรรทัดคำสั่งที่สะดวกม

  13. ยูทิลิตี้สำหรับบริบท with-statement ใน Python (contextlib)

    โมดูล contextlib ของไลบรารีมาตรฐาน Python กำหนดคลาส ContextManager ที่อ็อบเจ็กต์ของมันจัดการทรัพยากรภายในโปรแกรมอย่างเหมาะสม Python มีคีย์เวิร์ด with ที่ทำงานกับ context manager อ็อบเจ็กต์ไฟล์ (ซึ่งคืนค่าโดยฟังก์ชันสำเร็จรูป open()) รองรับ ContextManager API ดังนั้นเราจึงมักพบคีย์เวิร์ด with ขณะทำงา

  14. สภาพแวดล้อมสคริปต์ระดับบนสุดใน Python (__main__)

    อ็อบเจ็กต์โมดูลมีลักษณะเฉพาะโดยแอตทริบิวต์ต่างๆ ชื่อแอตทริบิวต์นำหน้าและท้ายด้วย underscore คู่ __ แอตทริบิวต์สำคัญที่สุดของโมดูลคือ __name__ เมื่อ Python รันในฐานะโค้ดที่รันได้ระดับบนสุด (top-level executable code) เช่น เมื่ออ่านจาก standard input, สคริปต์, หรือจากพรอมต์โต้ตอบ แอตทริบิวต์ __name__

  15. อ็อบเจ็กต์สำเร็จรูปใน Python (builtins)

    โมดูล builtins ถูกโหลดอัตโนมัติทุกครั้งที่ตัวแปล Python เริ่มต้น ไม่ว่าจะเป็นสภาพแวดล้อมการรันระดับบนสุดหรือเซสชันโต้ตอบ คลาส Object ซึ่งเป็นคลาสฐานสำหรับอ็อบเจ็กต์ Python ทั้งหมด ถูกกำหนดในโมดูลนี้ คลาสชนิดข้อมูลสำเร็จรูปทั้งหมด เช่น ตัวเลข, สตริง, ลิสต์ ฯลฯ ถูกกำหนดในโมดูลนี้ คลาส BaseException รว

  16. การเข้าถึงฐานข้อมูลรหัสผ่าน Unix/Linux ใน Python (pwd)

    โมดูล pwd ในไลบรารีมาตรฐานของ Python ให้การเข้าถึงฐานข้อมูลรหัสผ่านของบัญชีผู้ใช้ในระบบปฏิบัติการ Unix/Linux รายการในฐานข้อมูลรหัสผ่านนี้ถูกเก็บเป็นอ็อบเจ็กต์คล้ายทูเพิล โครงสร้างของทูเพิลเป็นไปตามโครงสร้าง passwd ดังนี้ ในไฟล์ pwd.h ของ CPython API Index Attribute ความหมาย 0 pw_name ชื่อล็อ

  17. ดิแอสเซมเบลเลอร์สำหรับไบต์โค้ด Python (dis)

    โมดูล dis ในไลบรารีมาตรฐานของ Python มีฟังก์ชันต่างๆ ที่มีประโยชน์สำหรับการวิเคราะห์ไบต์โค้ดของ Python โดยการดิแอสเซมเบล (disassemble) มันเป็นรูปแบบที่มนุษย์อ่านได้ นี่ช่วยให้ทำการเพิ่มประสิทธิภาพได้ ไบต์โค้ดเป็นรายละเอียดการใช้งานเฉพาะเวอร์ชันของตัวแปล ฟังก์ชัน dis() ฟังก์ชัน dis() สร้างการแสดงผลด

  18. ทำไม Python จึงช้ากว่าภาษาอื่นๆ

    Python เป็นภาษาสคริปต์ ในขณะที่ C เป็นภาษาโปรแกรมมิ่ง C/C++ เร็วกว่า Python อย่างค่อนข้าง เพราะเมื่อคุณรันสคริปต์ Python ตัวแปล (interpreter) จะแปลสคริปต์ทีละบรรทัดและสร้างเอาต์พุต แต่ใน C คอมไพเลอร์จะคอมไพล์ก่อนและสร้างเอาต์พุทที่เพิ่มประสิทธิภาพแล้วเกี่ยวกับฮาร์ดแวร์ ในกรณีของภาษาอื่นๆ เช่น Java แ

  19. ไคลเอนต์โปรโตคอล SMTP ใน Python (smtplib)

    ไลบรารีมาตรฐานของ Python มีโมดูล smtplib ซึ่งกำหนดอ็อบเจ็กต์เซสชันไคลเอนต์ SMTP ที่สามารถใช้ส่งอีเมลผ่านโปรแกรม Python ได้ เซิร์ฟเวอร์จดหมายเป็นแอปพลิเคชันที่จัดการและส่งอีเมลผ่านอินเทอร์เน็ต เซิร์ฟเวอร์จดหมายขาออกใช้งาน SMTP (Simple Mail Transfer Protocol) ซึ่งเป็นมาตรฐานอินเทอร์เน็ตสำหรับการส่งอี

  20. API ElementTree สำหรับ XML ใน Python

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

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