يسمح بناء جملة Python بتقصير الشفرة بشكل كبير باستخدام شيء يسمى الوحدات النمطية. على غرار ملفات الرأس في C ++ ، تعد الوحدات النمطية مكان تخزين لتعريفات الوظائف. يتم فصلها إلى استخدامات شائعة ، مثل وحدة الوقت ، والتي توفر وظائف للاستخدامات المتعلقة بالوقت.
خطوات
طريقة 1 من 2: استخدام تعليمات من الاستيراد
تستورد التعليمات from-import وظائف من وحدة نمطية وتتيح لك استخدامها مثل الوظائف من Python الأساسية. لا ترى أن الوظائف تنتمي إلى الوحدة.
الخطوة 1. ابحث عن الوحدة
حدد موقع الوحدة التي ستقوم باستيرادها. يمكن العثور على قائمة كاملة بالوحدات النمطية المضمنة هنا (v2.7) وهنا (v3.5).
الخطوة 2. لاستيراد وظيفة معينة من وحدة نمطية معينة ، اكتب:
من [وحدة] استيراد [وظيفة]
سيخبر هذا البرنامج النصي أنك تستخدم وظيفة محددة من وحدة نمطية معينة.
-
على سبيل المثال ، لاستيراد ملف
راندينت
وظيفة من
عشوائي
الوحدة النمطية وطباعة رقم عشوائي باستخدام هذه الوظيفة ، يمكنك كتابة:
من طباعة randint للاستيراد العشوائي (randint (0 ، 5))
الخطوة الثالثة. افصل بين الوظائف المتعددة من نفس الوحدة بفاصلات (،)
يبدو الهيكل كما يلي:
من [وحدة] استيراد [وظيفة] ، [وظيفة أخرى] ، [وظيفة أخرى] ، …
-
على سبيل المثال ، لاستيراد ملف
راندينت
و
عشوائي
وظائف من
عشوائي
الوحدة النمطية وطباعة الأرقام العشوائية باستخدام هذه الوظائف ، يمكنك كتابة:
من الطباعة العشوائية randint ، الطباعة العشوائية (randint (0 ، 5)) الطباعة (عشوائية ())
الخطوة 4. استيراد وحدات كاملة باستخدام ملف
*
بدلا من اسم الوظيفة.
يبدو الهيكل كما يلي:
من [وحدة] استيراد *
-
على سبيل المثال ، لاستيراد ملف
عشوائي
الوحدة النمطية ثم قم بطباعة رقم عشوائي به
راندينت
وظيفة ، يمكنك أن تكتب:
من الاستيراد العشوائي * الطباعة (randint (0 ، 5))
الخطوة 5. استيراد وحدات متعددة عن طريق كتابة تعليمات متعددة من الاستيراد
يجب أن تبدأ سطرًا جديدًا لكل تعليمة لإبقاء الكود قابلاً للقراءة ، على الرغم من الفصل بينها بامتداد
;
يعمل أيضا.
-
على سبيل المثال ، لاستيراد ملف
راندينت
وظيفة من
عشوائي
وحدة و
الجذر التربيعي
وظيفة من
الرياضيات
الوحدة النمطية ثم طباعة نتيجة من كلتا الوظيفتين ، يمكنك كتابة:
من الاستيراد العشوائي randint من استيراد الرياضيات sqrt # ستعمل أيضًا ، ولكن يصعب قراءتها: # from random import randint؛ من استيراد الرياضيات sqrt print (randint (0، 5)) print (sqrt (25))
الطريقة 2 من 2: استخدام تعليمات الاستيراد
تستورد تعليمات الاستيراد وظائف من وحدة نمطية وتتركها مرئية أن الوظائف من تلك الوحدة. عند استخدام دالة مستوردة مع تعليمات الاستيراد ، يجب عليك كتابة اسم الوحدة ونقطة (.) قبلها.
لا تسمح تعليمات الاستيراد باستيراد وظيفة واحدة من وحدة دون استيراد جميع الوظائف الأخرى أيضًا.
الخطوة الأولى. ابحث عن الوحدة
حدد موقع الوحدة التي ستقوم باستيرادها. يمكن العثور على قائمة كاملة بالوحدات النمطية المضمنة هنا (الإصدار 2.7) وهنا (الإصدار 3.5).
الخطوة الثانية: لاستيراد وحدة نمطية ، اكتب بالهيكل التالي:
استيراد [وحدة]
-
على سبيل المثال ، لاستيراد ملف
عشوائي
الوحدة النمطية ثم قم بطباعة رقم عشوائي به
راندينت
وظيفة:
استيراد طباعة عشوائية (random.randint (0 ، 5))
الخطوة الثالثة. افصل بين الوحدات المتعددة بفاصلة (،)
الهيكل هو:
استيراد [وحدة] ، [OTHERModule] ، [anotherModule] ، …
يمكنك أيضًا عمل إرشادات استيراد متعددة على عدة أسطر إذا كان ذلك يبدو أكثر وضوحًا أو أكثر منطقية في حالتك الخاصة.
-
على سبيل المثال ، لاستيراد ملف
عشوائي
و
الرياضيات
الوحدات النمطية ثم اطبع نتائج ملف
راندينت
و
الجذر التربيعي
الوظائف المضمنة في هذه الوحدات ، يمكنك كتابة:
استيراد عشوائي ، طباعة الرياضيات (عشوائي.randint (0 ، 5)) طباعة (math.sqrt (25))