ما هي الموديولات؟
الموديول هو ملف يحتوي على تعاريف (تعليمات، دوال، متغيرات، كائنات) يمكن استخدامها في برامج Python الأخرى.
يتم استخدام الموديولات لتنظيم الكود، وإعادة استخدامه في أكثر من مكان.
أنواع الموديولات:
-
موديولات مدمجة (Built-in modules)
تأتي مع بايثون دون الحاجة لتثبيتها، مثل:math: لإجراء العمليات الرياضية.random: لتوليد أرقام عشوائية.datetime: للتعامل مع التاريخ والوقت.
-
موديولات خارجية (External modules)
تحتاج إلى تثبيتها باستخدامpipمثل:requests: للتعامل مع الإنترنت.flask: لإنشاء تطبيقات الويب.
-
موديولات خاصة بك (Custom modules)
تقوم بإنشائها بنفسك وتضمينها في مشاريعك.
طريقة استيراد الموديولات:
import math
print(math.sqrt(25)) # الجذر التربيعي
أو:
from math import sqrt
print(sqrt(25))
إنشاء موديول خاص بك:
- أنشئ ملفًا جديدًا باسم
my_module.py - أضف داخله دوال أو متغيرات:
# ملف my_module.py
def say_hello(name):
return f"مرحبًا، {name}!"
- ثم استورده في ملف آخر:
# ملف main.py
import my_module
print(my_module.say_hello("نور"))
نصائح:
- استخدم الموديولات لتقسيم برنامجك الكبير إلى أجزاء منظمة.
- اختر أسماء موديولات لا تتعارض مع موديولات بايثون الأساسية.
التمرين:
-
أنشئ ملفًا باسم
calculator.pyيحتوي على دوال تقوم بالعمليات التالية:- جمع رقمين
- طرح رقمين
- ضرب رقمين
- قسمة رقمين
-
ثم أنشئ ملفًا آخر باسم
main.pyيقوم باستيراد هذه الدوال واستخدامها لطباعة نتائج العمليات على رقمين من اختيارك.
الحل:
1. ملف calculator.py:
# calculator.py
def add(a, b):
return a + b
def subtract(a, b):
return a - b
def multiply(a, b):
return a * b
def divide(a, b):
if b == 0:
return "لا يمكن القسمة على صفر"
return a / b
2. ملف main.py:
# main.py
import calculator
x = 10
y = 5
print("ناتج الجمع:", calculator.add(x, y))
print("ناتج الطرح:", calculator.subtract(x, y))
print("ناتج الضرب:", calculator.multiply(x, y))
print("ناتج القسمة:", calculator.divide(x, y))
الناتج عند التشغيل:
ناتج الجمع: 15
ناتج الطرح: 5
ناتج الضرب: 50
ناتج القسمة: 2.0

