سؤال 2: وضح الفرق بين مكتبات بايثون القياسية ومكتبات بايثون الأخرى، واذكر بعض الأمثلة على كل منهما.
الإجابة: القياسية: تأتي مع بايثون (مثل math). الأخرى: تحتاج تثبيت (مثل pandas).
خطوات الحل:
- | العنصر | مكتبات بايثون القياسية | مكتبات بايثون الأخرى | |--------|------------------------|----------------------| | **التوفر** | تأتي مُثبتة مع لغة بايثون نفسها | تحتاج إلى تثبيت منفصل باستخدام مدير الحزم مثل `pip` | | **الهدف** | توفير وظائف أساسية وشائعة الاستخدام | توفير وظائف متخصصة أو متقدمة | | **الاعتمادية** | مضمونة التوافق مع الإصدارات الرسمية من بايثون | قد تحتاج إلى التحقق من التوافق مع إصدار بايثون المثبت | | **أمثلة** | `math`, `datetime`, `os`, `json` | `pandas`, `numpy`, `requests`, `matplotlib` |
- **المبدأ المستخدم:** تصنيف أدوات البرمجة بناءً على طريقة الحصول عليها ومدى تخصصها.
- 1. **الخطوة الأولى: تحديد الفئة.** * **المكتبات القياسية (Standard Libraries):** هي مجموعة من الوحدات البرمجية التي يتم توزيعها مع المُثبت الرسمي للغة بايثون. لا يتطلب استخدامها أي خطوة تثبيت إضافية. * **المكتبات الأخرى (External/Third-party Libraries):** هي مكتبات طورها مجتمع المبرمجين أو شركات أخرى. يجب تثبيتها بشكل منفصل قبل استخدامها.
- 2. **الخطوة الثانية: المقارنة من حيث المزايا والاستخدام.** * توفر المكتبات **القياسية** وظائف أساسية مثل العمليات الحسابية (`math`)، والتعامل مع التواريخ (`datetime`)، والتفاعل مع نظام التشغيل (`os`). * توفر المكتبات **الأخرى** إمكانيات متقدمة ومتخصصة، مثل تحليل البيانات (`pandas`, `numpy`)، أو إنشاء رسوم بيانية (`matplotlib`)، أو التواصل مع واجهات برمجة التطبيقات عبر الويب (`requests`).
- > **ملاحظة:** يجب على المبرمج التأكد من توافق إصدار المكتبة الخارجية مع إصدار بايثون المستخدم في المشروع لتجنب مشكلات التشغيل.
- **الخلاصة:** الفرق الرئيسي يكمن في **مصدر المكتبة وطريقة الحصول عليها**. المكتبات القياسية جاهزة مع بايثون وتغطي الاحتياجات الأساسية، بينما المكتبات الخارجية تُثبت حسب الحاجة لتوسيع إمكانيات بايثون بمجالات متخصصة.