مقدمة
صورة طبيعية لجبال تتراوح ألوانها من البرتقالي إلى الوردي إلى الأرجواني
شكل 7.1 المصدر: تعديل لعمل "Lone Pine Sunset"، لرومان غاي/فليكر، ملكية عامة

مقدمة

مع ازدياد طول البرامج وتعقيدها، يصبح تنظيم الشِفرة في وَحدات أمرًا مفيدًا. يوضح هذا الفصل كيفية تعريف واستيراد وإيجاد وَحدات جديدة. توفر مكتبة بايثون القياسية (Python Standard Library) أكثر من 200 وَحدة مُضمَّنة. وتتوفر مئات الآلاف من الوحدات الأخرى عبر الإنترنت.

الوَحدة هي ملف بامتداد .py يحتوي على تعريفات الدوال وتعليمات أخرى. اسم الوَحدة هو اسم الملف بدون امتداد .py في النهاية. مثال: الشِفرة التالية، المكتوبة في ملف باسم greetings.py، تُعرّف وَحدة باسم greetings.

    """Functions that print standard greetings."""

    def hello():
      print("Hello!")
    
    def bye():
      print("Goodbye!")

من الناحية الفنية، كل برنامج في هذا الكتاب هو وَحدة. ولكن ليست كل وَحدة مصممة للعمل كبرنامج. تشغيل greetings.py كبرنامج لن يحقق الكثير. سيتم تعريف دالتين، ولكن لن يتم استدعاء هاتين الدالتين أبدًا. هذه الدوال مخصصة للاستدعاء في وَحدات أخرى.