مفهوم الوحدات القياسية في لغة البرمجة بايثون

اقرأ في هذا المقال


مفهوم الوحدات القياسية في لغة البرمجة بايثون

تُعد لغة البرمجة بايثون (Python) واحدة من أهم لغات البرمجة عالية المستوى، وهي لغة مرنة وتحاول التعبير عن المفاهيم البرمجية بأقل قدر ممكن من الشيفرات، حيث أنها تدعم البرمجة الكائنية والبرمجة الإجرائية وتحتوي على مكتبة قياسية كبيرة، وتدعم بالإضافة إلى ذلك مجموعة من الوحدات القياسية (standard modules) والهدف الرئيسي من استخدام هذه الوحدات هو زيادة كفاءة عمل المفسّر أو لإتاحة الوصول إلى العمليات الأساسية في نظام التشفير، وفيما يلي أهم الوحدات القياسية في لغة البرمجة بايثون.

أهم الوحدات القياسية في لغة البرمجة بايثون

الوحدة القياسيةالاستخدام
الوحدة re تقوم هذه الوحدة بتنفيذ مجموعة من العمليات الخاصة بمطابقة التعابير النمطية (Regular Expressions)، وهي مشابهة إلى حدّ كبير للعمليات الموجودة في لغة البرمجة (Perl).
stringتحتوي هذه الوحدة على عدد من الثوابت والأصناف المفيدة في معالجة السلاسل النصية.
datetimeتحتوي هذه الوحدة على عدد من الأصناف التي تعالج التاريخ والوقت بطرق مبسطة وأخرى معقدة، وتدعم أيضاً إجراء العمليات الحسابية على التواريخ والأوقات.
calendarتتيح هذه الوحدة الحصول على تقاويم (calendar)، إلى جانب أنّها تقدم مجموعة من التوابع المفيدة والخاصة بالتقاويم.
bisectتُستخدم هذه الوحدة  للتعامل مع القوائم وفرزها بصورة تلقائية، وبذلك يمكن تجنب إعادة فرز القائمة بعد كل عملية إدراج للعناصر فيها.
heap queueتستخدم هذه الوحدة مع خوارزمية تسمى ب (heap queue)، والتي تعرف كذلك بخوارزمية طابور الأولوية (priority queue).
enumتستخدم هذه الوحدة في عملية مقارنة مجموعة من العناصر  عن طريق هويتها، ويمكن من خلالها المرور على مجموعة من العناصر.
operatorتُقدّم هذه الوحدة مجموعة من الدوال الفعالة سرعة وأداءاً، والتي تمثل العوامل الأساسيّة في لغة البرمجة بايثون.
copyتقدّم هذه الوحدة  في لغة بايثون مجموعة من عمليات النسخ السطحية والعميقة.
 typesتقدّم هذه الوحدة مجموعة من الدوال المساعدة لإنشاء أنواع بيانات جديدة بصورة ديناميكية.
تقوم هذه الوحدة بتعريف كائن يمكن عن طريقه تمثيل مصفوفة من القيم الأساسية مثل الحروف أو الأعداد الصحيحة.
gzipتستخدم هذه الوحدة لإنشاء واجهة بسيطة لضغط الملفات وفك ضغطها.

المصدر: The Python Standard Library¶Working with Modules in Python: Must Known Fundamentals for Data ScientistsStandard Modules in PythonPython Modules


شارك المقالة: