ازگر فنکشن سے متعدد اقدار واپس کریں۔

Return Multiple Values From Python Function



فنکشن کسی بھی پروگرامنگ لینگویج میں استعمال کیا جاتا ہے جب کوڈ کے مخصوص بلاک کو کئی بار چلانے کے لیے کوڈ کی ضرورت ہوتی ہے اور مناسب طریقے سے کو منظم کیا جاتا ہے۔ بعض اوقات ، اس کے لیے پروگرامنگ کے مقاصد کے لیے فنکشن سے ریٹرن ویلیو پڑھنے کی ضرورت ہوتی ہے۔ فنکشن کی ریٹرن ویلیو ایک متغیر میں محفوظ ہے۔ ازگر کے افعال سنگل اور ایک سے زیادہ اقدار دونوں کو لوٹ سکتے ہیں۔ یہ ٹیوٹوریل دکھاتا ہے کہ کس طرح متعدد اقدار کو ازگر کے افعال سے متعدد متغیرات ، اشیاء ، ٹیپلز ، فہرستوں اور لغات کے ساتھ لوٹایا جا سکتا ہے۔

مثال 1: متعدد متغیرات کا استعمال کرتے ہوئے فنکشن سے متعدد اقدار لوٹائیں۔

اگر آپ ازگر کے فنکشن سے صرف چند متغیرات کو واپس کرنا چاہتے ہیں ، تو بہتر ہے کہ ان متغیرات کی وضاحت ایک سے زیادہ ریٹرن ویلیوز کو متعدد متغیرات ، اشیاء ، ٹیپلز ، فہرستوں اور لغات سے فنکشن کا استعمال کرتے ہوئے محفوظ کریں۔ اس مثال میں ، تین متغیرات کو اسکرپٹ میں تین واپسی اقدار کو ذخیرہ کرنے کے لیے قرار دیا گیا ہے۔ کی multiVarFunc () فنکشن تین ان پٹ ویلیوز لینے اور ویلیوز کو متغیر میں لوٹنے کے لیے استعمال کیا جاتا ہے۔ dept_name ، total_std اور کل_فیک .







#!/usr/bin/env python3

# متعدد متغیرات کو واپس کرنے کے لیے فنکشن کی وضاحت کریں۔
دفاعملٹی ور فنک():
# سٹرنگ ڈیٹا لیں۔
محکمہ= ان پٹ('محکمہ کا نام درج کریں:')
# ایک عددی ڈیٹا لیں۔
stdnum= int(ان پٹ('کل طلباء کی تعداد درج کریں:'))
# ایک عددی ڈیٹا لیں۔
چہرہ= int(ان پٹ('کل اساتذہ کی تعداد درج کریں:'))
# متعدد متغیرات واپس کریں۔
واپسیمحکمہ،stdnum،چہرہ؛

# فنکشن کو کال کریں اور واپسی کی اقدار کو تین متغیر میں محفوظ کریں۔
dept_name،ٹوٹل_سٹڈی،کل_فیک=ملٹی ور فنک()
# ریٹرن ویلیوز کا فارمیٹڈ آؤٹ پٹ پرنٹ کریں۔
پرنٹ کریں('nشعبه جاتnکل طلباء:٪ dnکل اساتذہ:٪ d '٪(dept_name،ٹوٹل_سٹڈی،
کل_فیک))

آؤٹ پٹ۔



تین اقدار کو ان پٹ کے طور پر لیا جاتا ہے ، اور آؤٹ پٹ اقدار کو فارمیٹنگ کے بعد پرنٹ کیا جاتا ہے۔







مثال 2: ٹیپل کا استعمال کرتے ہوئے فنکشن سے متعدد اقدار لوٹائیں۔

مندرجہ ذیل اسکرپٹ سے پتہ چلتا ہے کہ فنکشن سے متعدد اقدار کو لوٹنے کے لیے ٹپل کا استعمال کیسے کریں۔ اگر آپ فنکشن سے بہت سی اقدار واپس کرنا چاہتے ہیں تو یہ ایک بہتر آپشن ہے۔ یہاں ، ٹپل فنک () فنکشن کا استعمال صارف سے چار ان پٹ ویلیوز لینے اور کال کرنے والے کو بطور بطور اقدار واپس کرنے کے لیے کیا جاتا ہے۔ واپسی کی اقدار کو ایک ٹپل متغیر میں محفوظ کیا جائے گا۔ tupleVar اور اقدار بعد میں پرنٹ کی جائیں گی۔

#!/usr/bin/env python3

# متعدد متغیرات کو واپس کرنے کے لیے فنکشن کی وضاحت کریں۔
دفاعtupleFunc():
# سٹرنگ ڈیٹا لیں۔
stdID= ان پٹ('طالب علم کی شناخت درج کریں:')
# سٹرنگ ڈیٹا لیں۔
stdName= ان پٹ('طالب علم کا نام درج کریں:')
# ایک انٹیجر ڈیٹا لیں۔
stdBatch= int(ان پٹ(بیچ نمبر درج کریں: '))
# فلوٹ ڈیٹا لیں۔
stdCGPA= تیرنا(ان پٹ('CGPA درج کریں:'))
# متعدد متغیرات کو بطور ٹیپل واپس کریں۔
واپسی (stdID،stdName،stdBatch،stdCGPA)

# فنکشن کو کال کریں اور ریٹرن ویلیوز کو ایک ٹپل میں اسٹور کریں۔
tupleVar=tupleFunc()
# ٹیپل کا فارمیٹڈ آؤٹ پٹ پرنٹ کریں۔
پرنٹ کریں('nID:٪ snنام:٪ snبیچ:٪ dnCGPA:٪ 4.2f '٪(tupleVar[]،tupleVar[]،tupleVar[]،
tupleVar[]))

آؤٹ پٹ۔



چار ان پٹ ویلیوز کو ان پٹ اور فارمیٹڈ آؤٹ پٹ ویلیوز کے طور پر لیا جاتا ہے۔

مثال 3: فہرست کا استعمال کرتے ہوئے فنکشن سے متعدد اقدار لوٹائیں۔

مندرجہ ذیل اسکرپٹ سے پتہ چلتا ہے کہ کسی فنکشن سے ایک سے زیادہ اقدار واپس کرنے کے لیے لسٹ کا استعمال کیسے کریں۔ فنکشن سے بہت سی اقدار واپس کرنے کا یہ ایک اور آپشن ہے۔ کی listFunc () فنکشن استعمال کیا جاتا ہے اسکرپٹ میں صارف سے دو عدد نمبر لینے اور ان نمبروں کے اضافے ، گھٹاؤ ، ضرب اور تقسیم کا حساب لگانے کے لیے۔ اگلا ، یہ چار نتائج فنکشن سے بطور فہرست لوٹائے گئے ہیں۔ فہرست متغیر ، listVar واپسی اقدار کو ذخیرہ کرنے اور اقدار کو پرنٹ کرنے کے لیے استعمال کیا جاتا ہے۔

#!/usr/bin/env python3

# متعدد اقدار کو بطور فہرست واپس کرنے کے لیے فنکشن کی وضاحت کریں۔
دفاعفہرست فنک():
# ایک عددی ڈیٹا لیں۔
نمبر 1= تیرنا(ان پٹ('کوئی بھی نمبر درج کریں:'))
# ایک عددی ڈیٹا لیں۔
نمبر 2= تیرنا(ان پٹ('کوئی بھی نمبر درج کریں:'))

اضافہ=نمبر 1 + نمبر 2
گھٹاؤ=نمبر 1 - نمبر 2
ضرب=نمبر 1 * نمبر 2
تقسیم=نمبر 1 / نمبر 2

# متعدد متغیرات کو بطور فہرست واپس کریں۔
واپسی [نمبر 1،نمبر 2،اضافہ،گھٹاؤ،ضرب،تقسیم]

# فنکشن کو کال کریں اور ریٹرن ویلیوز کو ایک ٹپل میں اسٹور کریں۔
listVar=فہرست فنک()
# فہرست ڈیٹا کے فارمیٹڈ آؤٹ پٹ کو پرنٹ کریں۔
پرنٹ کریں('n٪ 5.2f +٪ 5.2f =٪ 5.2f '٪(listVar[]،listVar[]،listVar[]))
پرنٹ کریں('٪ 5.2f -٪ 5.2f =٪ 5.2f'٪(listVar[]،listVar[]،listVar[]))
پرنٹ کریں('٪ 5.2f x٪ 5.2f =٪ 5.2f'٪(listVar[]،listVar[]،listVar[]))
پرنٹ کریں('٪ 5.2f /٪ 5.2f =٪ 5.2f'٪(listVar[]،listVar[]،listVar[]))

آؤٹ پٹ۔

دو نمبر 67 اور 23.7 لینے کے بعد ، درج ذیل آؤٹ پٹ ظاہر ہوگا۔

مثال 4: لغت کا استعمال کرتے ہوئے فنکشن سے متعدد اقدار لوٹائیں۔

مندرجہ ذیل سکرپٹ سے پتہ چلتا ہے کہ کسی فنکشن سے متعدد اقدار کو لوٹنے کے لیے لغت کا استعمال کیسے کریں۔ فنکشن سے بہت سی اقدار واپس کرنے کا یہ ایک اور آپشن ہے۔ ایک لغت آبجیکٹ متغیر جس کا نام ہے۔ dictVar فنکشن کے اندر اعلان کیا جاتا ہے۔ تین اقدار متغیر کو تفویض کی گئی ہیں اور واپس کردیں۔ dicVar فون کرنے والے کو. اگلا ، لغت کی اقدار چھاپی جاتی ہیں۔

#!/usr/bin/env python3
# متعدد اقدار کو بطور لغت واپس کرنے کے لیے فنکشن کی وضاحت کریں۔
دفاعdictFunc():
# لغت کے متغیر کا اعلان کریں۔
dictVar= حکم()؛
# کچھ اقدار تفویض کریں۔
dictVar['نام'] = 'کیلی علی'
dictVar['عمر'] = 46۔
dictVar['پیشہ'] = 'گلوکار'
# لغت کو واپسی اقدار کے طور پر لوٹائیں۔
واپسیdictVar

# فنکشن کو کال کریں اور ریٹرن ویلیوز کو لغت کے متغیر میں محفوظ کریں۔
dictValues=dictFunc()
# لغت کی اقدار پرنٹ کریں۔
پرنٹ کریں(لغت کی اقدار یہ ہیں:n'،dictValues)

آؤٹ پٹ۔

اسکرپٹ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔

مثال 5: آبجیکٹ کا استعمال کرتے ہوئے فنکشن سے متعدد اقدار لوٹائیں۔

ایک کلاس کو ایک فنکشن کے ساتھ استعمال کیا جاتا ہے تاکہ مندرجہ ذیل اسکرپٹ میں فنکشن سے ایک سے زیادہ اقدار کو بطور آبجیکٹ لوٹایا جا سکے۔ جب objFunc () فنکشن کالز ، فنکشن اس چیز کو شروع کرتا ہے ملازمین کلاس اور کال کرنے والے کو آبجیکٹ لوٹاتا ہے۔ اگلا ، آبجیکٹ کی پراپرٹی ویلیو پرنٹ کی جائے گی۔

#!/usr/bin/env python3

# آبجیکٹ کو انٹیلیائز کرنے کے لیے کلاس کی وضاحت کریں۔
کلاسملازمین:
دفاع __اس میں__(خود):
خود.نام = 'مسروف کریم'
خود.پوسٹ = 'منیجر'
خود.تنخواہ = 50،000۔

# بطور آبجیکٹ ویلیوز لوٹنے کے لیے فنکشن کی وضاحت کریں۔
دفاعobjFunc():
واپسیملازمین()

# آبجیکٹ متغیر سیٹ کرنے کے لیے فنکشن کو کال کریں۔
objVar=objFunc()

# فارمیٹ شدہ آؤٹ پٹ پرنٹ کریں۔
پرنٹ کریں('nملازم کا نام:'،objVarنام،'n'،پوسٹ: '،objVarپوسٹ،'n'،'تنخواہ:'،
objVarتنخواہ)

آؤٹ پٹ۔

اسکرپٹ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔

نتیجہ

ایک فنکشن سے ایک سے زیادہ ریٹرن ویلیوز کو مختلف مقاصد کے لیے اسکرپٹ میں استعمال کیا جا سکتا ہے۔ اس ٹیوٹوریل نے ازگر میں ایک فنکشن سے متعدد اقدار کو لوٹنے کے کچھ مختلف طریقے دکھائے۔

مصنف کی ویڈیو دیکھیں: یہاں