استخدام مكتبة بايثون القياسية - كتاب المهارات الرقمية - الصف 9 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب المهارات الرقمية - الصف 9 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 9 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: استخدام مكتبة بايثون القياسية

📚 معلومات الصفحة

الكتاب: كتاب المهارات الرقمية - الصف 9 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 9 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: درس تعليمي

📝 ملخص الصفحة

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

المفاهيم الأساسية

استيراد الكل: تضمين جميع محتويات النموذج البرمجي (الموديول) في المقطع البرمجي باستخدام الأمر `from module_name import *`.

خريطة المفاهيم

```markmap

المكتبات والنماذج البرمجية في بايثون

مفهوم النموذج البرمجي

تعريف

  • حزمة ملفات تحتوي مقاطع برمجية
  • امتدادها .py
  • يتم استيرادها لتنفيذ وظائف

مصادر النماذج

المكتبة القياسية (Standard library)

#### تعريف

  • تُثبَّت تلقائياً مع بايثون
  • جزء أساسي من اللغة
  • تحتوي على أكثر من 200 نموذج برمجي
#### خصائصها

  • واسعة وغنية
  • تحتوي على نماذج مكتوبة بلغة C للوصول لوظائف النظام
  • تقدم حلولاً قياسية للعديد من المشكلات البرمجية
#### طرق الاستيراد

##### 1. استيراد الكل

  • الأمر: `from module_name import *`
  • المميزات
- توفير وقت الكتابة

- مفيد عند استخدام الكثير من الدوال

- مفيد عند نسيان النموذج البرمجي للدالة

  • العيوب
- زيادة حجم البرنامج النهائي دون سبب

- زيادة أعباء الصيانة والأمن

##### أمثلة على نماذجها

###### datetime

  • datetime.date.today()
  • datetime.time()
###### queue

  • queue.put()
  • queue.full()
  • queue.empty()
###### math

  • math.pi()
  • math.sin()
  • math.log()
  • math.pow()

مكتبات مجتمع المطورين

#### المكتبات الإضافية

  • يمكن تنزيلها وتثبيتها بسهولة
  • تأتي بأدوات تثبيت خاصة
  • تتصرف مثل المكتبة القياسية بعد التثبيت

أمثلة على النماذج القياسية

tkinter module

Platform module

turtle module

openpyxl module

أهمية النماذج البرمجية

إعادة استخدام المقطع البرمجي

تنظيم المشروعات وتقسيمها

العلاقة الهرمية

المكتبة القياسية

#### تحتوي على

النماذج البرمجية

#### تحتوي على

الدوال

معلومة

بعض النماذج متوفرة في جميع الإصدارات

بعضها يتطلب دعم النظام أو تثبيت

مكتبات بايثون الخارجية

  • مكتبات إضافية غير مثبتة في بايثون
  • تحتاج إلى استيرادها للبرنامج
```

نقاط مهمة

  • المكتبة القياسية مثبتة بالفعل مع بايثون، ويقتصر دور المبرمج على استيراد نماذجها.
  • عند استيراد الكل (`import *`)، يمكن استدعاء أي دالة مباشرة باسمها فقط `function_name()`.
  • طريقة استيراد الكل توفر وقت الكتابة لكنها تزيد من حجم البرنامج وأعباء الصيانة والأمن.

📋 المحتوى المنظم

📖 محتوى تعليمي مفصّل

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

نوع: محتوى تعليمي

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

1. استيراد الكل

نوع: محتوى تعليمي

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

نوع: محتوى تعليمي

from module_name import *

نوع: محتوى تعليمي

استورد الكل من النموذج البرمجي

نوع: محتوى تعليمي

يمكنك استدعاء أي دالة من النموذج البرمجي المستوردة فقط بواسطة اسمها.

نوع: محتوى تعليمي

ستؤدي هذا إلى قراءة كامل محتوى النموذج البرمجي واستدعاء مباشرة في المقطع البرمجي.

نوع: محتوى تعليمي

استدعي دالة من النموذج البرمجي المستوردة

نوع: محتوى تعليمي

function_name()

المميزات

نوع: محتوى تعليمي

تتميز هذه الطريقة بتوفير بعض الوقت للكتابة، خاصة عندما تحتاج إلى استخدام الكثير من الدوال من النموذج البرمجي القياسي.

نوع: محتوى تعليمي

إذا استوردت جميع الدوال، سيتم زيادة المقطع البرمجي في البرنامج النهائي دون أي سبب.

العيوب

نوع: محتوى تعليمي

إذا كنت ترغب في استخدام دالة لا تتذكر إلى أي نموذج برمجي تنتمي.

نوع: محتوى تعليمي

يفيد استيراد الكل إذا كنت ترغب في استخدام دالة لا تتذكر إلى أي نموذج برمجي تنتمي.

نوع: محتوى تعليمي

إذا استوردت جميع الدوال، سيتم زيادة أعباء الصيانة والأمن.

معلومة

نوع: NON_EDUCATIONAL

مكتبات بايثون الخارجية (External Python libraries) هي مكتبات إضافية غير مثبتة في بايثون. ومن أجل استخدامه، تحتاج إلى استيرادها إلى البرنامج.

نوع: METADATA

وزارة التعليم Ministry of Education 2025 - 1447

نوع: METADATA

152

📄 النص الكامل للصفحة

--- SECTION: استخدام مكتبة بايثون القياسية --- نظراً لأن المكتبة القياسية مثبتة بالفعل، فأنت بحاجة فقط إلى استيراد نماذجها البرمجية إلى البرنامج عن طريق إضافة سطر أوامر في أعلى المقطع البرمجي. هناك عدة طرق للقيام باستيراد نماذج المكتبة القياسية، وأكثرها شيوعاً ما يأتي: --- SECTION: 1. استيراد الكل --- يمكنك تضمين محتويات من المكتبة في المقطع البرمجي باستخدام هذا السطر: from module_name import * استورد الكل من النموذج البرمجي يمكنك استدعاء أي دالة من النموذج البرمجي المستوردة فقط بواسطة اسمها. ستؤدي هذا إلى قراءة كامل محتوى النموذج البرمجي واستدعاء مباشرة في المقطع البرمجي. استدعي دالة من النموذج البرمجي المستوردة function_name() --- SECTION: المميزات --- تتميز هذه الطريقة بتوفير بعض الوقت للكتابة، خاصة عندما تحتاج إلى استخدام الكثير من الدوال من النموذج البرمجي القياسي. إذا استوردت جميع الدوال، سيتم زيادة المقطع البرمجي في البرنامج النهائي دون أي سبب. --- SECTION: العيوب --- إذا كنت ترغب في استخدام دالة لا تتذكر إلى أي نموذج برمجي تنتمي. يفيد استيراد الكل إذا كنت ترغب في استخدام دالة لا تتذكر إلى أي نموذج برمجي تنتمي. إذا استوردت جميع الدوال، سيتم زيادة أعباء الصيانة والأمن. --- SECTION: معلومة --- مكتبات بايثون الخارجية (External Python libraries) هي مكتبات إضافية غير مثبتة في بايثون. ومن أجل استخدامه، تحتاج إلى استيرادها إلى البرنامج. وزارة التعليم Ministry of Education 2025 - 1447 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. لاستدعاء أي دالة منها، نكتب اسمها مباشرة متبوعاً بالأقواس '()' إذا كانت تستدعي بدون معطيات، أو نضع المعطيات داخل الأقواس.

تلميح: يتم الاستدعاء مباشرة باستخدام اسم الدالة فقط.

التصنيف: صيغة/خطوات | المستوى: سهل