القائمة الرئيسية

الصفحات

الدرس 5: الاستيراد والعمل مع المكتبات الخارجية في بايثون

 



في عالم البرمجة، من النادر أن نبدأ من الصفر تمامًا. بدلًا من إعادة اختراع العجلة، توفر لغة بايثون مكتبات جاهزة تُسهل علينا تنفيذ المهام الشائعة والمعقدة على حد سواء. هذه المكتبات هي عبارة عن أكواد كتبها مبرمجون آخرون وتغطي مجموعة واسعة من المجالات، من التعامل مع الملفات، إلى معالجة الصور، وتحليل البيانات، والذكاء الاصطناعي، وغير ذلك.

في هذا المقال، سنغوص في عالم الاستيراد (import)، ونتعرف على كيفية استخدام المكتبات الخارجية، بالإضافة إلى أهم المكتبات التي ينبغي أن تعرفها كمبتدئ في بايثون.

 ما معنى "الاستيراد" في بايثون؟

عندما تكتب import في بايثون، فأنت تقول للمترجم: "أريد استخدام كود تم كتابته سابقًا ضمن مكتبة معينة". هذا يُمكّنك من الوصول إلى وظائف جاهزة دون الحاجة إلى كتابتها بنفسك.

 مثال بسيط:

import math
print(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 math
print(math.pi)

2. استيراد دالة محددة من مكتبة:

from math import sqrt
print(sqrt(25))

3. تغيير اسم المكتبة (alias):

import numpy as np
print(np.array([1, 2, 3]))

يساعد هذا في كتابة كود أقصر وأكثر وضوحًا.

 كيف تثبّت مكتبة خارجية؟

لتثبيت مكتبة غير مضمنة في بايثون، نستخدم pip وهي أداة إدارة الحزم الخاصة ببايثون. افتح الطرفية (Terminal) أو موجه الأوامر (Command Prompt) واكتب:

pip install pandas

وإذا كنت تستخدم Jupyter Notebook، يمكنك تنفيذ الأمر مباشرة هكذا:

!pip install pandas

بعد التثبيت، يمكنك استيراد المكتبة كما فعلنا أعلاه.

 لمحة عن أشهر المكتبات الخارجية وأهم استخداماتها

1. numpy

مكتبة قوية جدًا للتعامل مع الأعداد والمصفوفات. تُستخدم بشكل واسع في علوم البيانات والذكاء الاصطناعي.

import numpy as np
arr = 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 plt
plt.plot([1, 2, 3], [4, 5, 6])
plt.show()

4. requests

تُستخدم لإجراء طلبات HTTP والتفاعل مع واجهات API.

import requests
response = requests.get('https://api.github.com')
print(response.status_code)

 التعامل مع الأخطاء أثناء الاستيراد

في بعض الأحيان، قد تواجه رسائل خطأ مثل:

ModuleNotFoundError: No module named 'pandas'

هذا يعني أن المكتبة غير مثبتة بعد. في هذه الحالة، فقط استخدم pip install كما ذكرنا.

 نصائح لتجنب التعقيد عند العمل مع المكتبات:

  1. استخدم فقط ما تحتاجه: لا تستورد مكتبة ضخمة إن كنت تحتاج دالة واحدة فقط.

  2. اختر المكتبات المدعومة جيدًا: تأكد من أن المكتبة موثوقة ولها وثائق جيدة ومجتمع نشط.

  3. تابع التحديثات: بعض المكتبات تتغير مع الوقت. راجع وثائق الإصدارات باستمرار.

  4. استخدم بيئة افتراضية (Virtual Environment): لحماية مشروعك من التعارض بين إصدارات المكتبات.

 تمرين تطبيقي بسيط:

  1. أنشئ برنامجًا يستخدم مكتبة datetime لعرض تاريخ اليوم.

  2. استورد مكتبة random لإنشاء لعبة تخمين رقم عشوائي.

  3. استخدم مكتبة pandas لإنشاء جدول بسيط يحتوي على أسماء وأعمار بعض الأشخاص.

 خلاصة الدرس:

  • الاستيراد هو وسيلتك للوصول إلى أدوات جاهزة تسهل البرمجة.

  • بايثون تحتوي على مكتبات مدمجة، كما يمكنك تثبيت مكتبات خارجية.

  • pip هو أداة تثبيت المكتبات الخارجية.

  • المكتبات الشائعة مثل numpy, pandas, matplotlib و requests تفتح أمامك آفاقًا واسعة في البرمجة.

  • التعلم الفعّال يتطلب التجريب والتطبيق العملي على الأمثلة.


تعليقات