📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
استخدام مكتبة بايثون القياسية
نوع: محتوى تعليمي
نظراً لأن المكتبة القياسية مثبتة بالفعل، فأنت بحاجة فقط إلى استيراد نماذجها البرمجية إلى البرنامج عن طريق إضافة سطر أوامر في أعلى المقطع البرمجي.
هناك عدة طرق للقيام باستيراد نماذج المكتبة القياسية، وأكثرها شيوعاً ما يأتي:
1. استيراد الكل
نوع: محتوى تعليمي
يمكنك تضمين محتويات من المكتبة في المقطع البرمجي باستخدام هذا السطر:
نوع: محتوى تعليمي
from module_name import *
نوع: محتوى تعليمي
استورد الكل من النموذج البرمجي
نوع: محتوى تعليمي
يمكنك استدعاء أي دالة من النموذج البرمجي المستوردة فقط بواسطة اسمها.
نوع: محتوى تعليمي
ستؤدي هذا إلى قراءة كامل محتوى النموذج البرمجي واستدعاء مباشرة في المقطع البرمجي.
نوع: محتوى تعليمي
استدعي دالة من النموذج البرمجي المستوردة
نوع: محتوى تعليمي
function_name()
المميزات
نوع: محتوى تعليمي
تتميز هذه الطريقة بتوفير بعض الوقت للكتابة، خاصة عندما تحتاج إلى استخدام الكثير من الدوال من النموذج البرمجي القياسي.
نوع: محتوى تعليمي
إذا استوردت جميع الدوال، سيتم زيادة المقطع البرمجي في البرنامج النهائي دون أي سبب.
العيوب
نوع: محتوى تعليمي
إذا كنت ترغب في استخدام دالة لا تتذكر إلى أي نموذج برمجي تنتمي.
نوع: محتوى تعليمي
يفيد استيراد الكل إذا كنت ترغب في استخدام دالة لا تتذكر إلى أي نموذج برمجي تنتمي.
نوع: محتوى تعليمي
إذا استوردت جميع الدوال، سيتم زيادة أعباء الصيانة والأمن.
معلومة
نوع: NON_EDUCATIONAL
مكتبات بايثون الخارجية (External Python libraries) هي مكتبات إضافية غير مثبتة في بايثون. ومن أجل استخدامه، تحتاج إلى استيرادها إلى البرنامج.
نوع: METADATA
وزارة التعليم
Ministry of Education
2025 - 1447
نوع: METADATA
152
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 4 بطاقة لهذه الصفحة
ما هي الطريقة الأكثر شيوعاً لاستيراد جميع الدوال من نموذج برمجي (module) في مكتبة بايثون القياسية؟
- أ) import module_name
- ب) from module_name import function_name
- ج) from module_name import *
- د) import * from module_name
الإجابة الصحيحة: c
الإجابة: from module_name import *
الشرح: 1. تبدأ الصيغة بكلمة 'from' متبوعة باسم النموذج البرمجي (module_name).
2. ثم تأتي كلمة 'import' متبوعة برمز النجمة (*).
3. تتيح هذه الصيغة استدعاء أي دالة من النموذج المستورد مباشرة باستخدام اسمها فقط.
تلميح: تستخدم هذه الطريقة رمز النجمة (*) للإشارة إلى 'الكل'.
التصنيف: صيغة/خطوات | المستوى: سهل
ما إحدى مزايا استخدام طريقة 'from module_name import *' لاستيراد مكتبة بايثون؟
- أ) زيادة أمان البرنامج وحمايته من الأخطاء.
- ب) تقليل حجم المقطع البرمجي النهائي بشكل كبير.
- ج) توفير الوقت في الكتابة عند الحاجة لاستخدام الكثير من الدوال من النموذج.
- د) تسهيل تتبع مصدر كل دالة في الكود.
الإجابة الصحيحة: c
الإجابة: توفير الوقت في الكتابة عند الحاجة لاستخدام الكثير من الدوال من النموذج.
الشرح: تسمح هذه الطريقة باستدعاء أي دالة من النموذج المستورد مباشرة باستخدام اسمها فقط، دون الحاجة لكتابة اسم النموذج قبلها. هذا يختصر الوقت والجهد، خاصة عند استخدام العديد من الدوال من نفس النموذج.
تلميح: ترتبط الميزة بكفاءة كتابة الكود البرمجي.
التصنيف: مفهوم جوهري | المستوى: متوسط
ما إحدى عيوب استخدام طريقة 'from module_name import *' في برمجة بايثون؟
- أ) تتطلب تثبيت المكتبة يدوياً قبل الاستخدام.
- ب) تزيد من وقت تنفيذ البرنامج بشكل ملحوظ.
- ج) تحد من عدد الدوال التي يمكن استخدامها.
- د) زيادة أعباء الصيانة والأمن للبرنامج.
الإجابة الصحيحة: d
الإجابة: زيادة أعباء الصيانة والأمن للبرنامج.
الشرح: عند استيراد جميع الدوال، قد يصعب تحديد النموذج الأصلي لأي دالة مستخدمة لاحقاً في الكود. هذا يجعل عملية صيانة البرنامج وتصحيح أخطائه أكثر تعقيداً، كما قد يؤدي إلى تضارب في الأسماء أو مشاكل أمنية غير متوقعة.
تلميح: العيب مرتبط بصعوبة إدارة وتتبع الكود على المدى الطويل.
التصنيف: مفهوم جوهري | المستوى: متوسط
كيف يتم استدعاء دالة بعد استخدام طريقة 'from module_name import *'؟
- أ) module_name.function_name()
- ب) function_name()
- ج) import function_name()
- د) call function_name()
الإجابة الصحيحة: b
الإجابة: function_name()
الشرح: 1. بعد تنفيذ سطر 'from module_name import *'، تصبح جميع دوال النموذج (module_name) متاحة في النطاق الحالي.
2. لاستدعاء أي دالة منها، نكتب اسمها مباشرة متبوعاً بالأقواس '()' إذا كانت تستدعي بدون معطيات، أو نضع المعطيات داخل الأقواس.
تلميح: يتم الاستدعاء مباشرة باستخدام اسم الدالة فقط.
التصنيف: صيغة/خطوات | المستوى: سهل