قم بإنشاء وحدات Python الخاصة بك

Create Your Own Python Modules



Python هي لغة برمجة متعددة الأغراض وعالية المستوى وديناميكية. يوفر العديد من الوحدات والوظائف المدمجة لأداء أنواع مختلفة من المهام. بصرف النظر عن ذلك ، يمكننا أيضًا إنشاء الوحدات النمطية الخاصة بنا باستخدام Python. الوحدة النمطية تشبه مكتبة في Java و C و C ++ و C #. عادة ما تكون الوحدة عبارة عن ملف يحتوي على وظائف وعبارات. وظائف وبيانات الوحدات توفر وظائف محددة. يتم حفظ وحدة Python بامتداد .py. في هذه المقالة ، سوف نتعلم إنشاء وحدات Python الخاصة بنا.

تُستخدم الوحدة النمطية عادةً لتقسيم الوظائف الكبيرة إلى ملفات صغيرة يمكن إدارتها. يمكننا تنفيذ أكثر الوظائف استخدامًا في وحدة منفصلة ، وبعد ذلك يمكننا الاتصال بها واستخدامها في كل مكان. يعزز إنشاء الوحدة إمكانية إعادة الاستخدام ويوفر الكثير من الوقت.







قم بإنشاء وحدات Python النمطية

لإنشاء وحدة Python ، افتح برنامج Python النصي ، واكتب بعض العبارات والوظائف ، واحفظها بامتداد .py. في وقت لاحق ، يمكننا استدعاء واستخدام هذه الوحدات في أي مكان في برنامجنا.



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



#creating MathOperation module

# توفر الوحدة وظائف الجمع والطرح والضرب والقسمة



# تأخذ جميع الوظائف رقمين كوسيطة



# إنشاء وظيفة الجمع

defإضافة(عدد 1وعدد 2):

إرجاعالعدد 1 + العدد 2



# إنشاء وظيفة الطرح

defالطرح(عدد 1وعدد 2):

إرجاعالعدد 1 - العدد 2



# إنشاء دالة الضرب

defعمليه الضرب(عدد 1وعدد 2):

إرجاعالعدد 1 * العدد 2



# إنشاء وظيفة التقسيم

defقطاع(عدد 1وعدد 2):

إرجاعالعدد 1 / العدد 2

الآن ، يمكننا استدعاء هذه الوحدة في أي مكان باستخدام أمر الاستيراد ، ويمكننا استخدام هذه الوظائف لأداء المهام ذات الصلة. ليست هناك حاجة لكتابة الكود مرارًا وتكرارًا لإجراء عمليات الجمع والطرح والضرب والقسمة.





استدعاء الوحدة الخاصة بك

دعنا نستدعي هذه الوحدة في نص Python البرمجي الآخر باستخدام الأمر import. تحقق من هذه المقالة ( https://linuxhint.com/python_import_command/ ) لمعرفة المزيد حول أمر استيراد بايثون.

يستوردMathOperation

#calling اضافة وظيفة من وحدة MathOperation

# يتم استدعاء الوظيفة باستخدام اسم الوحدة النمطية

مطبعة('المجموع هو'وMathOperation.إضافة(10و4))



# استدعاء وظيفة الطرح

مطبعة('والفرق هو: 'وMathOperation.الطرح(100و3. 4))



# استدعاء دالة الضرب

مطبعة(الضرب هو:وMathOperation.عمليه الضرب(4و3))



# استدعاء وظيفة القسمة

مطبعة('نتيجة القسمة هي:'وMathOperation.قطاع(200و5))

انتاج |



استدعاء متغيرات الوحدة

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

# إنشاء المتغيرات

عدد 1= 10

عدد 2= عشرين



# إنشاء قائمة الطلاب

طالب= ['يوحنا'و'علامة'و'تايلور'و'ديفيد']

# إنشاء قاموس الطالب

std_dict= {'اسم':'علي'و'سن':12و'البريد الإلكتروني':'[بريد إلكتروني محمي]'}

الآن دعونا نسمي المتغيراتوشاءفينص Python آخر.

# استيراد الوحدة

يستوردMathOperation

# استدعاء المتغير num1

مطبعة('قيمة num1 هي:'وMathOperation.عدد 1)



# استدعاء المتغير num2

مطبعة('قيمة num1 هي:'وMathOperation.عدد 2)



# استدعاء قائمة الطلاب

مطبعة('قيمة num1 هي:'وMathOperation.طالب)



#c calling عناصر قائمة الطالب

مطبعة(MathOperation.طالب[0])

مطبعة(MathOperation.طالب[1])

مطبعة(MathOperation.طالب[2])

مطبعة(MathOperation.طالب[3])



# طباعة قاموس الطالب

مطبعة(MathOperation.std_dict)



# استدعاء عناصر قاموس الطالب

مطبعة(MathOperation.std_dict['اسم'])

مطبعة(MathOperation.std_dict['سن'])

مطبعة(MathOperation.std_dict['البريد الإلكتروني'])

انتاج |

يوضح الإخراج أننا نجحنا في الوصول إلى المتغيرات والوظائف من وحدة MathOperation.

ضع قائمة بجميع وظائف ومتغيرات الوحدة

توفر Python وظيفة dir () مضمنة ، والتي تسرد أسماء جميع الوظائف والمتغيرات الموجودة في وحدة نمطية معينة. لنستخدم الدالة dir () لسرد أسماء الوظائف والمتغيرات الخاصة بوحدة MathOperation.

هذه الوظائف والمتغيرات التي تم إنشاؤها في وحدة MathOperation الخاصة بنا.

#creating MathOperation module

# توفر الوحدة وظائف الجمع والطرح والضرب والقسمة



# تأخذ جميع الوظائف رقمين كوسيطة



# إنشاء وظيفة الجمع

defإضافة(عدد 1وعدد 2):

إرجاعالعدد 1 + العدد 2



# إنشاء وظيفة الطرح

defالطرح(عدد 1وعدد 2):

إرجاعالعدد 1 - العدد 2



# إنشاء دالة الضرب

defعمليه الضرب(عدد 1وعدد 2):

إرجاعالعدد 1 * العدد 2



# إنشاء وظيفة التقسيم

defقطاع(عدد 1وعدد 2):

إرجاعالعدد 1 / العدد 2



# إنشاء المتغيرات

عدد 1= 10

عدد 2= عشرين



# إنشاء قائمة الطلاب

طالب= ['يوحنا'و'علامة'و'تايلور'و'ديفيد']

# إنشاء قاموس الطالب

std_dict= {'اسم':'علي'و'سن':12و'البريد الإلكتروني':'[بريد إلكتروني محمي]'}

الآن دعونا نستدعي الدالة dir () في نص بايثون.

# استيراد الوحدة

يستوردMathOperation

# استخدام دالة dir ()

مطبعة(لك(MathOperation))

انتاج |

استنتاج

على الرغم من أن Python توفر العديد من الوحدات والوظائف المدمجة لأداء بعض المهام المحددة ، يمكننا أيضًا إنشاء وحدات Python الخاصة بنا. تحتوي وحدة Python على وظائف ومتغيرات. يتم حفظ وحدات Python بامتداد .py. تشرح هذه المقالة إنشاء وحدات Python النمطية الخاصة بك بمساعدة أمثلة بسيطة.