الانتقال إلى المحتوى الرئيسي

كيفية إرجاع قيم متعددة من دالة بايثون: أمثلة وتفسيرات

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

دعونا ننظر إلى مثال. لنفترض أن لدينا وظيفة الحصول على دائرة المعلومات () ، والتي تأخذ نصف قطر الدائرة وتعيد عدة قيم: قطر الدائرة ومساحتها وطولها. يمكننا كتابة هذه الوظيفة على النحو التالي:

محيط = 2 * 3.14 * دائرة نصف قطرها

يمكنك استدعاء هذه الوظيفة باستخدام المتغيرات لكل قيمة إرجاع ، على سبيل المثال:

  1. دائرة نصف قطرها = 5
  2. قطر الدائرة ، منطقة الدائرة ، دائرة الدائرة = الحصول على دائرة المعلومات(دائرة نصف قطرها)
  3. الآن ستحتوي متغيرات قطر الدائرة ومنطقة الدائرة ودائرة الدائرة على القيم التي تم إرجاعها بواسطة دالة الحصول على دائرة المعلومات (). باستخدام هذا النهج ، يمكنك بسهولة الحصول على قيم متعددة من وظيفة واستخدامها على النحو الذي تراه مناسبا.
  4. كيفية الحصول على قيم متعددة من دالة بايثون: أمثلة وتفسيرات
  5. 1. إرجاع قيم متعددة كفئة

2. إرجاع قيم متعددة كقائمة

3. إرجاع قيم متعددة في شكل قاموس

4. إرجاع قيم متعددة ككائن

خاتمة

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

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

الحصول على قيم متعددة من وظيفة: نصائح وحيل مفيدة

سؤال وجواب

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

كيف يمكنني الحصول على قيم متعددة من وظيفة في بيثون?

هل من الممكن استخدام ليس كل القيم العودة من وظيفة بيثون?

ماذا ستكون النتيجة إذا لم تحدد صراحة عدة قيم للعودة من وظيفة بايثون?

النتيجة = الحصول على القيم()

طباعة (نتيجة) # (1 ، 2 ، 3)

وظيفة

الحصول على القيم()

إرجاع مجموعة تحتوي على قيم

1

,

2

، و

3

. ثم يتم تعيين المجموعة

النتيجة = الحصول على القيم()

طباعة (نتيجة) # [1 ، 2 ، 3]

وظيفة

الحصول على القيم()

إرجاع قائمة تحتوي على قيم

1

,

2

، و

النتيجة = الحصول على القيم()

طباعة (النتيجة) # {'القيمة 1': 1 ، 'القيمة 2': 2 ، 'القيمة 3': 3}

وظيفة

الحصول على القيم()

إرجاع قاموس يحتوي على قيم مع تدوين

القيمة1

,

القيمة2

و

القيمة3

. ثم يتم تعيين القاموس

إلى متغير النتيجة

وعرضها على الشاشة.

4. إرجاع قيم متعددة ككائن

في بايثون ، يمكنك أيضا إنشاء كائن خاص بك يحتوي على قيم متعددة وإعادته من وظيفة.

مثال:

result = get_values()

print(result.value1, result.value2, result.value3) # 1 2 3

Функция

get_values()

возвращает объект

1

,

2

и

3

. Затем значения объекта выводятся на экран.

في هذا المثال

، دالة الحساب

يأخذ حجتين

x

و

y

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

النتيجة1

و

النتيجة2

باستخدام

بناء العودة

. عند استدعاء الدالة ، يمكنك حفظ هذه القيم في متغيرات منفصلة:

النتيجة 1 ، النتيجة 2 = حساب (10 ، 5)

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

يمكنك أيضا استخدام مجموعة أو قائمة للقيم التي تم إرجاعها. على سبيل المثال ، تقوم الدالة التالية بإرجاع مجموعة بقيمتين:

مواطنه حساب (س ، ص):

النتيجة 1 = س + ص

النتيجة 2 = س * ص

العودة (النتيجة 1 ، النتيجة 2)

عند استدعاء الدالة ، يمكنك تعيين المجموعة التي تم إرجاعها إلى المتغيرات الفردية:

النتيجة 1 ، النتيجة 2 = حساب (10 ، 5)

طباعة (النتيجة 1) # المخرجات 15

بناء العودة

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

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

الحصول على معلومات()

الاسم والعمر والمدينة = الحصول على المعلومات()

هي الآن المتغيرات 

الاسم

,

العمر

و

المدينة

تحتوي على القيم التي تم إرجاعها من الدالة

الحصول على معلومات()

.

إذا كنت تريد تجاهل بعض القيم ، يمكنك استخدام حرف الشرطة السفلية (

_

) بدلا من متغير:

الاسم ، _ ، المدينة = الحصول على المعلومات()

في هذه الحالة ، سيتم تجاهل القيمة العمرية.

يمكن أن تكون قيم الإرجاع المتعددة مفيدة أيضا عندما تحتاج إلى إرجاع قيم متعددة من دالة ومعالجتها في حلقة أو استخدامها في مولد. على سبيل المثال:

مواطنه الحصول على أرقام():

عودة يسوي ، خلاف

حتى الأرقام ، الأرقام الغريبة = الحصول على الأرقام()

طباعة ("الأرقام الزوجية:" ، حتى الأرقام)

طباعة ("أرقام فردية:" ، أرقام غريبة)

في هذا المثال ، الدالة

الحصول على أرقام ()

إرجاع قائمتين —

يسوي

(حتى الأرقام) و

الاحتمالات

(أرقام فردية) من القائمة

أرقام

. بعد ذلك ، يتم تعيين القيم للمتغيرات المقابلة وعرضها على الشاشة.

قيم الإرجاع المتعددة في بايثون مريحة ومرنة للغاية. يساعد على نقل ومعالجة قيم متعددة في وقت واحد في الوظائف.

الحصول على قيم متعددة من وظيفة: نصائح وحيل مفيدة

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

1. إرجاع قيم متعددة كقائمة أو مجموعة:

الطريقة الأكثر شيوعا لإرجاع قيم متعددة من دالة هي إنشاء قائمة أو مجموعة وإعادتها نتيجة لذلك. على سبيل المثال:

مواطنه الحصول على المعلومات():

الاسم = "جون"

العمر = 25

المدينة = "نيويورك"

العودة [الاسم ، العمر ، المدينة]

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

2. إرجاع قيم متعددة كقاموس:

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

مواطنه الحصول على شخص():

شخص = {

"الاسم":"جون",

"العمر": 25,

"المدينة":"نيويورك"

}

عودة الشخص

تقوم هذه الوظيفة بإرجاع قاموس يحتوي على مفاتيح " الاسم "و" العمر "و" المدينة " التي تحتوي على القيم المقابلة.

3. باستخدام الحجج-معلمات الإخراج:

في بايثون ، من الممكن تحديد الوسيطات-معلمات الإخراج لوظيفة يمكن استخدامها لإرجاع قيم متعددة. على سبيل المثال:

مواطنه الحصول على المعلومات():

الاسم = "جون"

العمر = 25

المدينة = "نيويورك"

اسم الإرجاع والعمر والمدينة

في هذه الحالة ، تقوم الدالة بإرجاع مجموعة تحتوي على اسم القيم والعمر والمدينة.

4. تحليل القيم:

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

الاسم والعمر والمدينة = الحصول على المعلومات()

طباعة (الاسم) # "جون"

طباعة (العمر) # 25

طباعة (مدينة) # "نيويورك"

هذه الطريقة تجعل من السهل العمل مع كل قيمة إرجاع على حدة.

5. باستخدام الاسم المزدوج:

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

من مجموعات استيراد الاسم المزدوج

شخص = اسم مزدوج("شخص" ، ["اسم" ، "عمر" ، "مدينة"])

مواطنه الحصول على شخص():