الفصل 7
7.1 أساسيات الوَحدات
2.
a.
تتكون العديد من الوَحدات من تعريفات الدوال فقط. يُقصد من هذه الدوال أن تُستدعى في وَحدات أخرى.
7.2 استيراد الأسماء
3.
b.
يحدث خطأ في الاسم عندما لا يتم العثور على اسم مُتغيِّر، وقد يكون ذلك بسبب تعليمة استيراد مفقودة.
4.
b.
تستبدل هذه التعليمة دالّة circle التي تم استيرادها سابقًا،
على الرغم من أن
circle() و area.circle() لهما مُعامِلات مختلفة.
5.
a.
إسناد المُتغيِّر area يستبدل الوَحدة المستوردة سابقًا بالعدد الصحيح
51
.
لم يعد بالإمكان استخدام المُتغيِّر لاستدعاء الدوال في الوَحدة area.
7.3 الشِفرة ذات المستوى الأعلى
2.
a.
على الرغم من عدم طباعة أي شيء، فإن استدعاء دالّة sphere عشرة ملايين
مرة يسبب تأخيرًا في البرنامج الرئيسي.
3.
a.
جميع الشِفرة موجودة في المستوى الأعلى، ولم يتم تعريف أي دوال.
استيراد هذه الوَحدة سيُشغّل جميع الشِفرة كأثر جانبي.
4.
c.
المُتغيِّر
__name__ هو اسم الوَحدة، ما لم يتم تشغيل الوَحدة
كبرنامج رئيسي. في هذه الحالة، يكون __name__ هو
"__main__"
.
6.
c.
يوجد هذا السطر في العديد من وَحدات بايثون للتحقق مما إذا كانت الوَحدة
قد تم تشغيلها كبرنامج رئيسي.
7.4 دالّة المساعدة
1.
b.
الأرقام تحتوي على 0 أحمر و 0 أخضر، لذا يجب أن يكون اللون درجة من الأزرق. الأزرق الداكن (Navy) هو نسخة أغمق من الأزرق القياسي،
#0000FF
.
7.5 البحث عن الوَحدات
3.
a.
وَحدة
tkinter تعني واجهة Tk. Tk هي مجموعة أدوات قياسية لإنشاء النوافذ ومربعات النصوص والأزرار وعناصر واجهة المستخدم الرسومية الأخرى.