หน้าแรก
หน้าแรก
dataclasses เป็นโมดูลใหม่ที่เพิ่มเข้ามาในไลบรารีมาตรฐานของ Python ตั้งแต่เวอร์ชัน 3.7 มันกำหนด @dataclass มัณฑนากรที่สร้างเมธอดตัวสร้างโดยอัตโนมัติ __init__(), วิธีการแทนสตริง __repr__(), เมธอด __eq__() ซึ่งโอเวอร์โหลด ==โอเปอเรเตอร์ (และอีกสองสามรายการ) สำหรับคลาสที่ผู้ใช้กำหนด มัณฑนากร dataclass
อาจจำเป็นต้องใช้แพ็คเกจ Python ของเวอร์ชันเฉพาะในขณะที่พัฒนาแอปพลิเคชันที่ใช้ Python อย่างไรก็ตาม หากติดตั้งแพ็คเกจเดียวกันในเวอร์ชันนี้เพื่อการใช้งานทั้งระบบ อาจขัดแย้งกับข้อกำหนดของแอปพลิเคชันอื่น ดังนั้นจึงต้องการให้มีสภาพแวดล้อมแบบเคียงข้างกันสำหรับวัตถุประสงค์แต่ละอย่างเพื่อแก้ไขปัญหาความเข้ากั
นอกเหนือจากโมดูลและแพ็คเกจที่สร้างขึ้นในการแจกจ่ายมาตรฐานของ Python แล้ว แพ็คเกจจำนวนมากจากนักพัฒนาบุคคลที่สามยังถูกอัปโหลดไปยังที่เก็บแพ็คเกจ Python ที่เรียกว่า Python Package Index (https://pypi.org/ หากต้องการติดตั้งแพ็คเกจจากที่นี่ จำเป็นต้องมียูทิลิตี้ pip เครื่องมือ pip เป็นโปรเจ็กต์อิสระ แต่เ
โมดูล ซ็อกเก็ต ในไลบรารีมาตรฐานของ Python กำหนดวิธีที่เครื่องเซิร์ฟเวอร์และเครื่องไคลเอนต์สามารถสื่อสารโดยใช้จุดปลายซ็อกเก็ตที่ด้านบนของระบบปฏิบัติการ API socket ประกอบด้วยฟังก์ชันสำหรับโปรโตคอลเครือข่ายที่เน้นการเชื่อมต่อและไม่ต้องใช้การเชื่อมต่อ ซ็อกเก็ตเป็นจุดสิ้นสุดของลิงก์การสื่อสารแบบสองทาง ม
โมดูล _thread ในไลบรารี Python จัดเตรียมอินเทอร์เฟซระดับต่ำสำหรับการทำงานกับกระบวนการน้ำหนักเบาที่มีเธรดหลายตัวที่แชร์พื้นที่ข้อมูลส่วนกลาง สำหรับการซิงโครไนซ์ การล็อกแบบง่าย (เรียกอีกอย่างว่า mutexes หรือสัญญาณไบนารี) ถูกกำหนดไว้ในโมดูลนี้ โมดูล threading ในตัวมี API เธรดระดับสูงที่สร้างขึ้นบนโมดูล
ฟังก์ชันในโมดูล trace ในไลบรารี Python จะสร้างการติดตามการทำงานของโปรแกรม และครอบคลุมคำสั่งที่มีคำอธิบายประกอบ นอกจากนี้ยังมีฟังก์ชันสำหรับแสดงรายการฟังก์ชันที่เรียกว่าในระหว่างการเรียกใช้โดยสร้างความสัมพันธ์ของผู้โทร สคริปต์ Python สองตัวต่อไปนี้ถูกใช้เป็นตัวอย่างเพื่อแสดงคุณสมบัติของโมดูลการติดตา
Python เป็นภาษาที่ใช้ล่าม อย่างไรก็ตาม มันคอมไพล์ซอร์สโค้ดเป็นไบต์โค้ดภายในเมื่อมีการเรียกใช้สคริปต์ (ส่วนขยาย .py) และหลังจากนั้นเวอร์ชัน bytecode จะถูกลบออกโดยอัตโนมัติ เมื่อนำเข้าโมดูล (นอกเหนือจากโมดูลในตัวที่คอมไพล์ล่วงหน้าแล้ว) เวอร์ชันที่คอมไพล์แล้วจะถูกสร้างขึ้นโดยอัตโนมัติเช่นกัน แต่บันทึกด
pyclbr โมดูลในไลบรารี Python จะดึงข้อมูลเกี่ยวกับฟังก์ชัน คลาส และวิธีการที่กำหนดไว้ในโมดูล Python ข้อมูลถูกดึงมาจากซอร์สโค้ด Python แทนที่จะนำเข้าโมดูล โมดูลนี้กำหนด readmodule() ฟังก์ชันที่ส่งคืนชื่อคลาสระดับโมดูลการแมปพจนานุกรมไปยังตัวบอกคลาส ฟังก์ชันใช้ชื่อโมดูลเป็นพารามิเตอร์ อาจเป็นชื่อของโมด
การใช้โมดูล zipimport ทำให้สามารถนำเข้าโมดูลและแพ็คเกจ Python จากไฟล์เก็บถาวรรูปแบบ ZIP ได้ โมดูลนี้ยังอนุญาตให้รายการของ sys.path เป็นสตริงที่ตั้งชื่อไฟล์ ZIP ที่เก็บถาวร ไฟล์ใดๆ อาจมีอยู่ในไฟล์ ZIP แต่มีเพียงไฟล์ .py และ .pyc เท่านั้นที่สามารถนำเข้าได้ ไม่อนุญาตให้นำเข้า ZIP ของโมดูลไดนามิก การทำ
คลาสจะเรียกว่าคลาสนามธรรมหากมีวิธีการที่เป็นนามธรรมตั้งแต่หนึ่งวิธีขึ้นไป วิธีนามธรรมคือวิธีการที่ประกาศ แต่ไม่มีการใช้งาน คลาสนามธรรมไม่สามารถสร้างอินสแตนซ์ได้ และเมธอดนามธรรมต้องดำเนินการโดยคลาสย่อย คลาสพื้นฐานที่เป็นนามธรรมให้วิธีการกำหนดอินเทอร์เฟซเมื่อเทคนิคอื่น ๆ เช่น hasattr() จะงุ่มง่ามหรือ
บทบัญญัติของโมดูล struct ในไลบรารี Python มีประโยชน์ในการแปลงระหว่างโครงสร้างประเภท C และอ็อบเจ็กต์ Python byte ซึ่งสามารถทำได้โดยฟังก์ชันระดับโมดูล เช่นเดียวกับคลาส Struct และเมธอดตามที่กำหนดไว้ในโมดูล struct ฟังก์ชันการแปลงใช้สตริงรูปแบบ ลำดับไบต์ ขนาด และการจัดตำแหน่งที่ใช้ในสตริงรูปแบบถูกกำหนดโ
คำเตือนแตกต่างจากข้อผิดพลาดในโปรแกรม หากพบข้อผิดพลาด โปรแกรม Python จะยุติการทำงานทันที คำเตือนในทางกลับกันไม่เป็นอันตรายถึงชีวิต มันแสดงข้อความบางอย่าง แต่โปรแกรมยังคงดำเนินต่อไป มีการออกคำเตือนเพื่อเตือนผู้ใช้ถึงเงื่อนไขบางประการซึ่งไม่ใช่ข้อยกเว้นอย่างแน่นอน โดยทั่วไปแล้วคำเตือนจะปรากฏขึ้นหากพบกา
การรวบรวมขยะอัตโนมัติเป็นหนึ่งในคุณสมบัติที่สำคัญของ Python กลไกตัวรวบรวมขยะพยายามเรียกคืนหน่วยความจำที่ครอบครองโดยอ็อบเจ็กต์ที่ไม่ได้ใช้งานโดยโปรแกรมอีกต่อไป Python ใช้กลไกการนับอ้างอิงสำหรับการรวบรวมขยะ ตัวแปล Python นับจำนวนครั้งที่วัตถุถูกอ้างอิงโดยวัตถุอื่น เมื่อลบการอ้างอิงไปยังวัตถุ การนับสำ
คลาส ModuleFinder ในโมดูล modulefinder สามารถกำหนดชุดของโมดูลที่นำเข้าโดยสคริปต์บางตัว โมดูลนี้มีอินเทอร์เฟซบรรทัดคำสั่งและอินเทอร์เฟซแบบเป็นโปรแกรม สำหรับการสาธิตการใช้งาน ให้ใช้สคริปต์ต่อไปนี้ #modfinder.py import hello try: import trianglebrowser import nomodule,mymodule except ImportError
SimPy (คล้องจองกับ “Blimpie”) เป็นแพ็คเกจหลามสำหรับการจำลองเหตุการณ์แบบไม่ต่อเนื่องที่เน้นกระบวนการ การติดตั้ง วิธีที่ง่ายที่สุดในการติดตั้ง SimPy คือผ่าน pip: pip install simpy และผลลัพธ์ที่ได้ก็จะประมาณนี้ ในขณะที่เขียน simpy-3.0.11 เป็นเวอร์ชันล่าสุดของ SimPy และเราจะใช้สำหรับตัวอย่างด้านล่า
อย่างแรกที่เข้ามาในหัวจะเปรียบเทียบแค่สองภาษานี้ทำไม? อาจเป็นเพราะทั้งสองถูกตีความ ภาษาที่คล่องตัวพร้อมปรัชญาเชิงวัตถุและการสนับสนุนจากชุมชนขนาดใหญ่ อย่างไรก็ตาม แม้ว่าทั้งสองภาษาจะมีแนวคิดร่วมกัน องค์ประกอบทางไวยากรณ์ และมีลักษณะเกือบเหมือนกัน แต่ชุมชนทั้งสองก็ไม่มีอะไรเหมือนกัน ทั้งสองภาษาเป็นที่
Tkinter เป็นไลบรารี่หลามสำหรับการพัฒนา GUI (ส่วนต่อประสานกราฟิกกับผู้ใช้) เราใช้ไลบรารี tkinter เพื่อสร้างแอปพลิเคชันของ UI (ส่วนต่อประสานผู้ใช้) เพื่อสร้างหน้าต่างและส่วนต่อประสานกราฟิกกับผู้ใช้ทั้งหมด หากคุณใช้ python 3.x (ซึ่งแนะนำ) Tkinter จะมาพร้อมกับ Python เป็นแพ็คเกจมาตรฐาน ดังนั้นเราจึงไม่
คุณสามารถวาดพิกัดทางภูมิศาสตร์บน Google Maps ได้หลายวิธี อย่างไรก็ตาม ในกรณีที่คุณต้องการบันทึกลงในไฟล์ในเครื่อง วิธีหนึ่งที่ดีกว่าที่จะทำได้คือการใช้โมดูลหลามที่เรียกว่า gmplot Python library gmplot ช่วยให้เราสามารถลงจุดข้อมูลบน Google Maps gmplot มีอินเทอร์เฟซเหมือน matplotlib เพื่อสร้าง HTML และ
มีหลายวิธีที่เราสามารถเพิ่มแพ็คเกจไปยังสภาพแวดล้อมอนาคอนด้าที่มีอยู่ของเราได้ วิธีที่ 1 − วิธีหนึ่งที่ใช้กันทั่วไปคือการใช้ “Anaconda Navigator” เพื่อเพิ่มแพ็คเกจไปยังสภาพแวดล้อมของ Anaconda เมื่อเปิด “Ananconda Navigator” หน้าแรกจะมีลักษณะดังนี้ − ไปที่แท็บ Environments ข้างใต้แท็บ Home จากนั้นเ
สำหรับการวิเคราะห์ข้อมูล การวิเคราะห์ข้อมูลเชิงสำรวจ (EDA) ต้องเป็นก้าวแรกของคุณ การวิเคราะห์ข้อมูลเชิงสำรวจช่วยให้เรา - เพื่อให้เข้าใจถึงชุดข้อมูล ทำความเข้าใจกับโครงสร้างพื้นฐาน ดึงข้อมูลพารามิเตอร์และความสัมพันธ์ที่สำคัญที่เก็บไว้ระหว่างกัน ทดสอบสมมติฐานพื้นฐาน ทำความเข้าใจ EDA โดยใ