پائتھن کورس کا لیکچر 39۔ return سٹیٹمنٹ کا استعمال کرتے ہوئے فنکشنز کو کال کرنے والے کو قدر واپس بھیجنے کا طریقہ سیکھیں۔
فنکشن سے معلومات واپس حاصل کرنا
اب تک، ہمارے فنکشنز نے ایک عمل انجام دیا ہے، جیسے اسکرین پر متن پرنٹ کرنا۔ لیکن کبھی کبھی، آپ چاہتے ہیں کہ ایک فنکشن کچھ کام کرے اور پھر اس کا نتیجہ پروگرام کے اس حصے کو واپس بھیجے جس نے اسے کال کیا تھا۔ ایک فنکشن جو قدر واپس بھیجتا ہے اسے واپسی کی قدر کہتے ہیں۔
آپ ایک فنکشن سے قدر واپس بھیجنے کے لیے return سٹیٹمنٹ کا استعمال کرتے ہیں۔
return سٹیٹمنٹ کا استعمال
آئیے ایک فنکشن بناتے ہیں جو پہلا اور آخری نام لیتا ہے، اور ایک صاف ستھرا فارمیٹ شدہ مکمل نام واپس کرتا ہے۔
def get_formatted_name(first_name, last_name):
"""Return a full name, neatly formatted."""
full_name = f"{first_name} {last_name}"
return full_name.title()
# Call the function and store the result in a variable
musician = get_formatted_name('jimi', 'hendrix')
print(musician) # Output: Jimi Hendrixجب return سٹیٹمنٹ چلائی جاتی ہے، تو فنکشن چلنا بند کر دیتا ہے اور مخصوص قدر واپس بھیجتا ہے۔ پھر آپ اس قدر کو ایک متغیر میں ذخیرہ کر سکتے ہیں، بالکل اسی طرح جیسے ہم نے musician متغیر میں نتیجہ ذخیرہ کیا تھا۔
ڈکشنری واپس کرنا
ایک فنکشن کسی بھی قسم کی قدر واپس کر سکتا ہے، بشمول فہرستیں اور ڈکشنریاں جیسی پیچیدہ ڈیٹا کی ساختیں۔
def build_person(first_name, last_name, age=None):
"""Return a dictionary of information about a person."""
person = {'first': first_name, 'last': last_name}
if age:
person['age'] = age
return person
# Call the function and print the resulting dictionary
musician = build_person('jimi', 'hendrix', age=27)
print(musician) # Output: {'first': 'jimi', 'last': 'hendrix', 'age': 27}
student = build_person('sana', 'ali')
print(student) # Output: {'first': 'sana', 'last': 'ali'}لیکچر کا خلاصہ
آپ نے ایسے فنکشنز بنانا سیکھا ہے جو نہ صرف کام انجام دیتے ہیں بلکہ return سٹیٹمنٹ کا استعمال کرتے ہوئے قدریں بھی واپس کرتے ہیں۔ یہ ایک اہم تصور ہے، کیونکہ یہ آپ کو ایسے فنکشنز بنانے کی اجازت دیتا ہے جو ڈیٹا پر کارروائی کرتے ہیں اور ایک نتیجہ فراہم کرتے ہیں جسے آپ کے پروگرام میں کہیں اور استعمال کیا جا سکتا ہے۔
اگلی بار
ہم اگلے لیکچر میں متغیر کا دائرہ کار (مقامی بمقابلہ عالمی) میں ایک فنکشن کے اندر اور باہر تعریف کیے گئے متغیرات کے درمیان فرق پر بات کریں گے۔
لیکچر 38: فنکشن آرگیومنٹس – پائتھن کورس

