إرجاع قيم متعددة من دالة بايثون

Return Multiple Values From Python Function



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

مثال 1: إرجاع قيم متعددة من الدالة باستخدام متغيرات متعددة

إذا كنت ترغب في إرجاع بعض المتغيرات فقط من دالة Python ، فمن الأفضل تحديد هذه المتغيرات لتخزين قيم الإرجاع المتعددة من المتغيرات المتعددة ، والكائنات ، والمجموعات ، والقوائم ، والقواميس باستخدام الوظيفة. في هذا المثال ، تم التصريح عن ثلاثة متغيرات في البرنامج النصي لتخزين ثلاث قيم إرجاع. ال multiVarFunc () تستخدم الدالة لأخذ ثلاث قيم إدخال وإرجاع القيم إلى المتغيرات Dept_name ، total_std و total_fac .







#! / usr / bin / env python3

# تحديد وظيفة لإرجاع متغيرات متعددة
defmultiVarFunc():
# خذ سلسلة البيانات
قسم= إدخال('أدخل اسم القسم:')
# خذ بيانات رقمية
الأمراض المنقولة جنسيا= int(إدخال('أدخل العدد الإجمالي للطلاب:'))
# خذ بيانات رقمية
فاسنوم= int(إدخال('أدخل عدد الكليات الإجمالية:'))
# إرجاع متغيرات متعددة
إرجاعقسموالأمراض المنقولة جنسياوفاسنوم؛

# استدعاء الوظيفة وتخزين القيم المرجعة في ثلاثة متغيرات
Dept_nameوtotal_stdوtotal_fac=multiVarFunc()
# طباعة الإخراج المنسق لقيم الإرجاع
مطبعة('نالقسم:٪ sنمجموع الطلاب:٪ dنإجمالي الكليات:٪ d '٪(Dept_nameوtotal_stdو
total_fac))

انتاج |



يتم أخذ ثلاث قيم كمدخلات ، ويتم طباعة قيم الإخراج بعد التنسيق.







مثال 2: قم بإرجاع قيم متعددة من الدالة باستخدام tuple

يوضح البرنامج النصي التالي كيفية استخدام tuple لإرجاع قيم متعددة من دالة. إذا كنت تريد إرجاع العديد من القيم من الوظيفة ، فهذا خيار أفضل. هنا ، tupleFunc () تُستخدم الدالة لأخذ أربع قيم إدخال من المستخدم وإرجاع القيم كمجموعة إلى المتصل. سيتم تخزين قيم الإرجاع في متغير tuple يسمى tupleVar وستتم طباعة القيم لاحقًا.

#! / usr / bin / env python3

# تحديد وظيفة لإرجاع متغيرات متعددة
deftupleFunc():
# خذ سلسلة البيانات
stdID= إدخال('أدخل هوية الطالب:')
# خذ سلسلة البيانات
اسم stdName= إدخال('أدخل اسم الطالب:')
# خذ بيانات عدد صحيح
stdBatch= int(إدخال('أدخل رقم الدفعة:'))
# خذ بيانات تعويم
stdCGPA= تطفو(إدخال('أدخل CGPA:'))
# إرجاع متغيرات متعددة في شكل صف
إرجاع (stdIDواسم stdNameوstdBatchوstdCGPA)

# استدعاء الوظيفة وتخزين القيم المرجعة في tuple
tupleVar=tupleFunc()
# طباعة الإخراج المنسق من المجموعة
مطبعة('نالمعرف:٪ sنالاسم:٪ sنالدفعة:٪ dنCGPA:%4.2f'٪(tupleVar[0]وtupleVar[1]وtupleVar[2]و
tupleVar[3]))

انتاج |



يتم أخذ قيم الإدخال الأربعة حيث يتم بعد ذلك طباعة قيم الإدخال والإخراج المنسقة.

مثال 3: إرجاع قيم متعددة من الوظيفة باستخدام القائمة

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

#! / usr / bin / env python3

# تحديد وظيفة لإرجاع قيم متعددة كقائمة
defقائمة():
# خذ بيانات رقمية
رقم 1= تطفو(إدخال('أدخل أي رقم:'))
# خذ بيانات رقمية
رقم 2= تطفو(إدخال('أدخل أي رقم:'))

إضافة=number1 + number2
الطرح=رقم 1 - رقم 2
عمليه الضرب=number1 * number2
قطاع=number1 / number2

# إرجاع المتغيرات المتعددة في شكل قائمة
إرجاع [رقم 1ورقم 2وإضافةوالطرحوعمليه الضربوقطاع]

# استدعاء الوظيفة وتخزين القيم المرجعة في tuple
القائمة=قائمة()
# طباعة الإخراج المنسق لبيانات القائمة
مطبعة('ن%5.2f + %5.2f = %5.2f'٪(القائمة[0]والقائمة[1]والقائمة[2]))
مطبعة('%5.2f - %5.2f = %5.2f'٪(القائمة[0]والقائمة[1]والقائمة[3]))
مطبعة('%5.2f x %5.2f = %5.2f'٪(القائمة[0]والقائمة[1]والقائمة[4]))
مطبعة('%5.2f / %5.2f = %5.2f'٪(القائمة[0]والقائمة[1]والقائمة[5]))

انتاج |

بعد أخذ رقمين ، 67 و 23.7 ، سيظهر الناتج التالي.

مثال 4: إرجاع قيم متعددة من الوظيفة باستخدام القاموس

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

#! / usr / bin / env python3
# تحديد وظيفة لإرجاع القيم المتعددة كقاموس
defديكتفونك():
# قم بتعريف متغير القاموس
ديكتفار= قاموس()؛
# تعيين بعض القيم
ديكتفار['اسم'] = 'Kelli Ali'
ديكتفار['سن'] = 46
ديكتفار['مهنة'] = مغني
# إعادة القاموس كقيم إرجاع
إرجاعديكتفار

# استدعاء الوظيفة وتخزين القيم المرجعة في متغير القاموس
قيم=ديكتفونك()
# طباعة قيم القاموس
مطبعة(قيم القاموس هي:ن'وقيم)

انتاج |

سيظهر الإخراج التالي بعد تشغيل البرنامج النصي.

مثال 5: إرجاع قيم متعددة من دالة باستخدام الكائن

يتم استخدام فئة مع وظيفة لإرجاع قيم متعددة ككائن من الوظيفة في البرنامج النصي التالي. عندما objFunc () استدعاءات دالة ، تقوم الوظيفة بتهيئة الكائن من الموظفين class ويعيد الكائن إلى المتصل. بعد ذلك ، ستتم طباعة قيم خصائص الكائن.

#! / usr / bin / env python3

# تحديد الفئة لتهيئة الكائن
صف دراسيالموظفين:
def __فيه__(الذات):
الذات.اسم = 'Mosarof Karim'
الذات.بريد = 'مدير'
الذات.راتب = 50000

# تحديد وظيفة لإرجاع القيم ككائن
defobjFunc():
إرجاعالموظفين()

# استدعاء الوظيفة لتعيين متغير الكائن
objVar=objFunc()

# طباعة الإخراج المنسق
مطبعة('ناسم الموظف:'وobjVar.اسمو'ن'و'بريد:'وobjVar.بريدو'ن'و'مرتب:'و
objVar.راتب)

انتاج |

سيظهر الإخراج التالي بعد تشغيل البرنامج النصي.

استنتاج

يمكن استخدام قيم إرجاع متعددة من دالة في البرنامج النصي لأغراض مختلفة. أظهر هذا البرنامج التعليمي بعض الطرق المختلفة لإرجاع قيم متعددة من دالة في Python.

شاهد فيديو المؤلف: هنا