في عالم البرمجة، من النادر أن نبدأ من الصفر تمامًا. بدلًا من إعادة اختراع العجلة، توفر لغة بايثون مكتبات جاهزة تُسهل علينا تنفيذ المهام الشائعة والمعقدة على حد سواء. هذه المكتبات هي عبارة عن أكواد كتبها مبرمجون آخرون وتغطي مجموعة واسعة من المجالات، من التعامل مع الملفات، إلى معالجة الصور، وتحليل البيانات، والذكاء الاصطناعي، وغير ذلك.
في هذا المقال، سنغوص في عالم الاستيراد (import)، ونتعرف على كيفية استخدام المكتبات الخارجية، بالإضافة إلى أهم المكتبات التي ينبغي أن تعرفها كمبتدئ في بايثون.
ما معنى "الاستيراد" في بايثون؟
عندما تكتب import في بايثون، فأنت تقول للمترجم: "أريد استخدام كود تم كتابته سابقًا ضمن مكتبة معينة". هذا يُمكّنك من الوصول إلى وظائف جاهزة دون الحاجة إلى كتابتها بنفسك.
مثال بسيط:
import mathprint(math.sqrt(16)) # الناتج: 4.0
في هذا المثال، قمنا باستيراد مكتبة math واستخدمنا الدالة sqrt() لحساب الجذر التربيعي.
أنواع المكتبات في بايثون
1. مكتبات مضمنة (Built-in Libraries)
هي مكتبات تأتي مع تثبيت بايثون ولا تحتاج لتثبيت إضافي. من أشهرها:
-
math: للعمليات الرياضية. -
datetime: للتعامل مع الوقت والتاريخ. -
os: للتعامل مع نظام التشغيل والملفات. -
random: لتوليد أرقام عشوائية.
2. مكتبات خارجية (External Libraries)
هي مكتبات عليك تثبيتها يدويًا باستخدام أدوات مثل pip. من أمثلتها:
-
numpy: للعمليات الرياضية على المصفوفات. -
pandas: لتحليل البيانات. -
matplotlib: للرسم البياني. -
requests: للتعامل مع الإنترنت وواجهات البرمجة API.
كيف تستورد مكتبة؟
1. استيراد مكتبة كاملة:
import mathprint(math.pi)
2. استيراد دالة محددة من مكتبة:
from math import sqrtprint(sqrt(25))
3. تغيير اسم المكتبة (alias):
import numpy as npprint(np.array([1, 2, 3]))
يساعد هذا في كتابة كود أقصر وأكثر وضوحًا.
كيف تثبّت مكتبة خارجية؟
لتثبيت مكتبة غير مضمنة في بايثون، نستخدم pip وهي أداة إدارة الحزم الخاصة ببايثون. افتح الطرفية (Terminal) أو موجه الأوامر (Command Prompt) واكتب:
pip install pandas
وإذا كنت تستخدم Jupyter Notebook، يمكنك تنفيذ الأمر مباشرة هكذا:
!pip install pandas
بعد التثبيت، يمكنك استيراد المكتبة كما فعلنا أعلاه.
لمحة عن أشهر المكتبات الخارجية وأهم استخداماتها
1. numpy
مكتبة قوية جدًا للتعامل مع الأعداد والمصفوفات. تُستخدم بشكل واسع في علوم البيانات والذكاء الاصطناعي.
import numpy as nparr = np.array([1, 2, 3])print(arr.mean())
2. pandas
توفر أدوات مرنة وسهلة لتحليل البيانات والتعامل مع جداول البيانات.
import pandas as pd data = {'Name': ['Aya', 'Ali'], 'Age': [22, 25]} df = pd.DataFrame(data) print(df)
3. matplotlib
تُستخدم لرسم الرسوم البيانية والمخططات.
import matplotlib.pyplot as pltplt.plot([1, 2, 3], [4, 5, 6])plt.show()
4. requests
تُستخدم لإجراء طلبات HTTP والتفاعل مع واجهات API.
import requestsresponse = requests.get('https://api.github.com')print(response.status_code)
التعامل مع الأخطاء أثناء الاستيراد
في بعض الأحيان، قد تواجه رسائل خطأ مثل:
ModuleNotFoundError: No module named 'pandas'
هذا يعني أن المكتبة غير مثبتة بعد. في هذه الحالة، فقط استخدم pip install كما ذكرنا.
نصائح لتجنب التعقيد عند العمل مع المكتبات:
-
استخدم فقط ما تحتاجه: لا تستورد مكتبة ضخمة إن كنت تحتاج دالة واحدة فقط.
-
اختر المكتبات المدعومة جيدًا: تأكد من أن المكتبة موثوقة ولها وثائق جيدة ومجتمع نشط.
-
تابع التحديثات: بعض المكتبات تتغير مع الوقت. راجع وثائق الإصدارات باستمرار.
-
استخدم بيئة افتراضية (Virtual Environment): لحماية مشروعك من التعارض بين إصدارات المكتبات.
تمرين تطبيقي بسيط:
-
أنشئ برنامجًا يستخدم مكتبة
datetimeلعرض تاريخ اليوم. -
استورد مكتبة
randomلإنشاء لعبة تخمين رقم عشوائي. -
استخدم مكتبة
pandasلإنشاء جدول بسيط يحتوي على أسماء وأعمار بعض الأشخاص.
خلاصة الدرس:
-
الاستيراد هو وسيلتك للوصول إلى أدوات جاهزة تسهل البرمجة.
-
بايثون تحتوي على مكتبات مدمجة، كما يمكنك تثبيت مكتبات خارجية.
-
pipهو أداة تثبيت المكتبات الخارجية. -
المكتبات الشائعة مثل
numpy,pandas,matplotlibوrequestsتفتح أمامك آفاقًا واسعة في البرمجة. -
التعلم الفعّال يتطلب التجريب والتطبيق العملي على الأمثلة.
تعليقات
إرسال تعليق