هناك العديد من الوحدات القوية في Python. بعض هذه الوحدات موجودة في مكتبة نظام Python وبعضها موجود في مكتبات الطرف الثالث . توفر لنا هذه الوحدات مجموعة متنوعة من الوظائف.
لنأخذ مثالاً لوصف الوحدة عندما نقوم بإعداد منزل جديد، سنقوم بشراء بعض العناصر فيه، مثل جهاز طهي الأرز، وفرن الميكروويف، والهاتف، والكمبيوتر، وما إلى ذلك. يوفر لنا جهاز طهي الأرز وظائف مثل طهي الأرز. وطهي العصيدة، وتبخير الأرز، توفر لنا أفران الميكروويف وظائف مثل التسخين بدرجة حرارة منخفضة، وتسخين بدرجة حرارة متوسطة، وتسخين بدرجة حرارة عالية، وتوفر لنا الهواتف المحمولة وظائف مثل الرد على المكالمات، وإجراء المكالمات، وحفظ الأرقام. توفر لنا أجهزة الكمبيوتر وظائف مثل البرمجة واسترجاع المعلومات وصيانة الشبكة. إذا اشترينا عصارة أخرى، ستوفر لنا العصارة وظائف مثل عصر العصير، وتحضير الميلك شيك، وتحضير المربى.
في المثال المذكور أعلاه، يمكننا اعتبار أجهزة طهي الأرز وأفران الميكروويف والهواتف وأجهزة الكمبيوتر وغيرها من العناصر التي تم إعدادها في البداية في المنزل بمثابة وحدات داخلية يمكننا استخدامها مباشرة في المنزل يمكننا استخدامه بمجرد صدوره، ويمكن اعتبار العصير الذي اشتريناه لاحقًا بمثابة وحدة نمطية قدمناها من مكتبة تابعة لجهة خارجية، ولا نحتاج إلا إلى شرائها من مكتبة تابعة لجهة خارجية قبل أن نتمكن من الحصول عليها خارج واستخدام سلسلة من الوظيفة. دعونا نلخص، الوحدة الداخلية هي وحدة يتم تخزينها داخليًا ويمكن استدعاؤها مباشرة، بعد استدعاء هذه الوحدة، يمكننا استخدام وظائفها، بينما تحتاج الوحدات الموجودة في مكتبة الطرف الثالث إلى التنزيل أولاً، وبعد ذلك يمكننا ذلك. اتصل بهم بعد تنزيل الاستخدام.
انظر إلى الرسم البياني أدناه:
دعونا نلقي نظرة على مثال آخر، لقد ذكرنا الوحدة العشوائية عدة مرات من قبل. توفر لنا الوحدة العشوائية سلسلة من الوظائف.
importrandom# قدم هذه الوحدة من مكتبة النظام test=random.randint(1,10)# استخدم طريقة randint() في الوحدة العشوائية print('إنشاء رقم عشوائي:'، اختبار)
نتيجة الإخراج:
توليد رقم عشوائي: 3
تجدر الإشارة إلى أنه عندما نستخدم الوظائف الموجودة في الوحدة، يجب علينا أولاً تقديم هذه الوحدة، وإذا لم يكن الأمر كذلك، فسيحدث الموقف التالي:
Traceback(mostrecentcallllast):FileC:/ts.py,line2,in<module>test=random.randint(1,10)# استخدم طريقة randint() في الوحدة النمطية العشوائية NameError:name'random'isnotتعريف
بعد أن نقوم باستيراد اسم الوحدة، يمكننا استخدام كافة الأساليب الموجودة في الوحدة.
دعنا نقدم عدة طرق لاستدعاء الوحدة.
هذه الطريقة هي طريقة الاتصال الشائعة لدينا، والتي تستدعي جميع الطرق الموجودة في الوحدة مباشرة، ويمكننا استخدامها مباشرة في البرنامج.
على سبيل المثال:
بعد أن نسميه عشوائي، يمكننا أن نرى سلسلة من الأساليب التي يحتوي عليها عند استخدامه.
importmathasttest=t.cos(2.5)طباعة(اختبار)
الإخراج هو:
-0.8011436155469337
هذه الطريقة تعادل إعطاء الوحدة اسمًا آخر، يمكننا استخدام الطرق الموجودة في الوحدة من خلال هذا الاسم المستعار.
منrandomimportrandinttest=randint(1,10)طباعة(اختبار)
الإخراج هو:
9
تستدعي هذه الطريقة وظيفة في الوحدة فقط، ويمكننا استخدامها مباشرة عند استخدام هذه الوظيفة.
إذا كنت تستخدم طرقًا أخرى في هذه الوحدة، فستظهر رسالة خطأ.
هذا كل ما يتعلق بالمحتوى الأساسي للوحدة، فيما يتعلق بطريقة استدعاء الوحدة، فإننا نقوم باختيارات مناسبة عند استخدامها. بشكل عام، سنستخدم الطريقة الثالثة لاستخدام طريقة معينة لتجنب مشكلة أسماء المتغيرات والخطأ يحدث إذا كانت الأسماء الموجودة في الوحدات متماثلة. وفي القسم التالي، سنقدم وحدات مخصصة.