الوحدات (Modules) في بايثون

الدرس الثامن من بايثون : الوحدات (Modules) وكيفية استخدامها لإعادة استخدام الكود وتنظيمه بشكل أفضل.

تعلم بايثون

February 5, 2025

Modules in Python

الدرس الثامن: الوحدات (Modules) في بايثون

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

 

1. ما هي الوحدات؟

الوحدة (Module) هي ملف يحتوي على كود بايثون، مثل دوال، فئات، أو متغيرات. يمكن أن تكون الوحدات مكتوبة من قبلك أو جزءًا من المكتبات القياسية التي توفرها بايثون، أو حتى مكتبات خارجية تم تثبيتها باستخدام مدير الحزم pip.

 

أمثلة على الوحدات القياسية في بايثون

  • math: وحدة تحتوي على دوال رياضية.
  • random: وحدة تُستخدم لتوليد أرقام عشوائية.
  • os: وحدة للتعامل مع نظام التشغيل.
  • datetime: وحدة للتعامل مع التواريخ والأوقات.
 

2. كيفية استيراد الوحدات

للحصول على وظائف الوحدة داخل برنامجك، يمكنك استخدام كلمة import. هناك عدة طرق لاستيراد الوحدات:

 

أ. استيراد الوحدة بأكملها

 

ب. استيراد وحدة مع إعادة تسميتها

إذا كنت تريد اختصار اسم الوحدة، يمكنك استخدام كلمة as.

import math as m


print(m.sqrt(16)) # النتيجة: 4.0

ج. استيراد دالة أو متغير معين من الوحدة

إذا كنت تحتاج فقط إلى دالة أو متغير معين من الوحدة، يمكنك استيراده مباشرة.

 

د. استيراد كل شيء من الوحدة

يمكنك استيراد جميع الدوال والمتغيرات من الوحدة باستخدام *.

ملاحظة: رغم أن استخدام * يسهل الوصول إلى جميع الدوال، إلا أنه قد يؤدي إلى تعارض الأسماء إذا كانت هناك دوال بنفس الاسم في وحدات مختلفة. لذلك، يُفضل استيراد الدوال المطلوبة فقط


3. إنشاء وحدات خاصة بك

يمكنك أيضًا إنشاء وحدات خاصة بك. الوحدة ليست سوى ملف بايثون يحتوي على دوال أو متغيرات. لنقم بإنشاء وحدة بسيطة.

 

أ. إنشاء الوحدة

لنفترض أن لديك ملفًا باسم mymodule.py يحتوي على الدالة التالية:

# mymodule.py


def greet(name):
print(f"Hello, {name}!")


def add(a, b):
return a + b
 
 

ب. استخدام الوحدة في برنامج آخر

يمكنك الآن استيراد هذه الوحدة واستخدام الدوال الموجودة فيها.

 

4. الوحدات القياسية الشائعة

أ. وحدة math

تُستخدم لإجراء العمليات الرياضية.

 

ب. وحدة random

تُستخدم لتوليد أرقام عشوائية.

 

ج. وحدة os

تُستخدم للتعامل مع نظام التشغيل، مثل إنشاء الملفات أو قراءة المسارات.

 

د. وحدة datetime

تُستخدم للتعامل مع التواريخ والأوقات.

 
 

5. تثبيت الوحدات الخارجية باستخدام pip

إلى جانب الوحدات القياسية، هناك العديد من المكتبات الخارجية التي يمكنك استخدامها. يتم تثبيت هذه المكتبات باستخدام مدير الحزم pip.

 

أ. تثبيت مكتبة خارجية

على سبيل المثال، لتثبيت مكتبة requests التي تُستخدم للتعامل مع طلبات HTTP:

pip install requests
 
 

ب. استخدام المكتبة بعد التثبيت

import requests


response = requests.get("https://www.example.com")
print(response.status_code) # النتيجة: 200 (إذا كان الموقع يعمل)
 

6. تطبيقات عملية

تطبيق 1: استخدام وحدة math

 

تطبيق 2: استخدام وحدة random

 

تطبيق 3: استخدام وحدة datetime

 

7. نصائح حول استخدام الوحدات

  1. استخدام الوحدات القياسية أولاً:
    قبل البحث عن مكتبات خارجية، حاول استخدام الوحدات القياسية لأنها مدمجة في بايثون ولا تحتاج إلى تثبيت.

  2. تنظيم الكود باستخدام الوحدات:
    إذا كان برنامجك كبيرًا، حاول تقسيمه إلى وحدات صغيرة لكل جزء من البرنامج.

  3. تجنب استيراد كل شيء باستخدام *:
    كما ذكرنا سابقًا، استيراد كل شيء قد يؤدي إلى تعارض الأسماء. حاول استيراد الدوال أو المتغيرات التي تحتاجها فقط.

  4. استخدام pip بحذر:
    عند تثبيت مكتبات خارجية، تأكد من أنها موثوقة وأنها محدثة.

 

الخاتمة

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

 

في الدرس القادم، سنتحدث عن البرمجة الكائنية (Object-Oriented Programming - OOP) وكيفية استخدام الفئات والكائنات في بايثون. استمر في الممارسة ولا تتردد في طرح الأسئلة إذا كنت بحاجة إلى مساعدة!

 

🚀 أنت الآن على الطريق الصحيح لتصبح مبرمجًا محترفًا!

التعليقات

  • Web development tutorial A-0

    تعلم برمجة المواقع الاكترونية A-0

    من الصفر إلى الاحتراف: رحلة تطوير الويب الكاملة

    عرض المقال
  • Differences Between Android and iOS

    الاختلافات بين Android وiOS

    برمجة التطبيقات المتنقلة: الاختلافات بين Android وiOS وأفضل الممارسات

    عرض المقال
  • Game Development with Unity

    تطوير الألعاب باستخدام Unity

    تطوير الألعاب باستخدام Unity: من الفكرة إلى المنتج النهائي

    عرض المقال
  • Mastering Programming with Python

    إتقان البرمجة باستخدام Python

    إتقان البرمجة باستخدام Python: المشاريع العملية والنصائح

    عرض المقال
  • What are the benefits of websites

    ما هي فوائد المواقع الاكترونية

    فوائد المواقع الإلكترونية للشركات

    عرض المقال
  • Web development tutorial A-1

    تعلم برمجة المواقع الاكترونية A-1

    الدرس الأول: تعلم لغة HTML من الصفر - مقدمة شاملة مع إعداد الأدوات

    عرض المقال
  • Web development tutorial A-2

    تعلم برمجة المواقع الاكترونية A-2

    الدرس الثاني: تعلم لغة HTML من الصفر - الوسوم المتقدمة والجداول

    عرض المقال
  • Artificial Intelligence Qwen AI

    الذكاء الاصطناعي Qwen AI

    Qwen AI هو نموذج ذكاء اصطناعي متعدد الوظائف يدعم اللغات ويتولى المهام الإبداعية والتفاعلية

    عرض المقال