PYTHON Tutorial

وحدات وباقات بايثون

مقدمة

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

الاستيراد في بايثون

لاستيراد وحدة، استخدم الكلمة الأساسية import متبوعة باسم الوحدة. على سبيل المثال، لاستيراد وحدة رياضيات، يمكنك استخدام الكود التالي:

import math

المكتبة القياسية لبايثون

تحتوي لغة بايثون على مجموعة واسعة من الوحدات القياسية التي تغطي مجموعة متنوعة من الوظائف. على سبيل المثال، وحدة الرياضيات (math) توفر وظائف رياضية شائعة مثل الجيب والتمام.

وحدات بايثون المخصصة

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

على سبيل المثال، لنفترض أننا نريد إنشاء وحدة تسمى my_module تحتوي على دالة تحسب مساحة الدائرة. يمكننا إنشاء ملف my_module.py بالكود التالي:

def area_of_circle(radius):
    return math.pi * radius ** 2

الباقات في بايثون

الباقات هي مجموعات من الوحدات ذات الصلة. لإنشاء حزمة، قم بإنشاء مجلد يحتوي على وحداتك. ثم قم بإنشاء ملف init.py في الجزء العلوي من المجلد.

على سبيل المثال، لنفترض أننا نريد إنشاء حزمة تسمى my_package تحتوي على وحدة my_module. يمكننا إنشاء مجلد my_package وإضافة ملف init.py فارغ إليه. ثم ننقل ملف my_module.py إلى مجلد my_package.

مزايا استخدام الوحدات والباقات

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

مثال عملي

في المثال التالي، نوضح كيفية استخدام وحدة الرياضيات القياسية لبايثون لإنشاء وحدة مخصصة تحسب حجم الكرة:

import math

def volume_of_sphere(radius):
    return (4 / 3) * math.pi * radius ** 3

يمكننا بعد ذلك استيراد وحدة volume_of_sphere واستخدامها في برامجنا:

from my_module import volume_of_sphere

radius = 5
volume = volume_of_sphere(radius)
print(volume)  # سيُطبع 523.6

استنتاج

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