Skip to content

لیکچر 37: فنکشنز بنانا اور کال کرنا

Python

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

فنکشنز کو مزید لچکدار بنانا

ہمارا پچھلا greet_user() فنکشن تھوڑا محدود تھا؛ یہ ہمیشہ ایک ہی کام کرتا تھا۔ ہم فنکشنز کو بہت زیادہ مفید بنا سکتے ہیں انہیں معلومات پاس کر کے جب ہم انہیں کال کرتے ہیں۔ یہ ایک ہی فنکشن کو مختلف ڈیٹا کے ساتھ کام کرنے کی اجازت دیتا ہے۔

پیرامیٹرز اور آرگیومنٹس

یہ دو الفاظ الجھا سکتے ہیں، لیکن فرق سادہ ہے:

  • ایک پیرامیٹر فنکشن کی تعریف میں قوسین کے اندر درج متغیر ہے۔
  • ایک آرگیومنٹ وہ اصل قدر ہے جو فنکشن کو بھیجی جاتی ہے جب آپ اسے کال کرتے ہیں۔

پیرامیٹر کو پارکنگ کی جگہ کے طور پر سوچیں، اور آرگیومنٹ کو اس میں پارک کی گئی کار کے طور پر۔

# 'username' is the parameter
def greet_user(username):
    """Display a personalized greeting."""
    print(f"Hello, {username.title()}!")

# 'jesse' is the argument
greet_user('jesse')

# 'sarah' is the argument
greet_user('sarah')

username پیرامیٹر شامل کر کے، ہم اب کسی کو بھی نام سے سلام کر سکتے ہیں، جس سے ہمارا فنکشن بہت زیادہ ورسٹائل ہو جاتا ہے۔

متعدد آرگیومنٹس پاس کرنا

آپ ایک فنکشن کو جتنے چاہیں آرگیومنٹس قبول کرنے کے لیے ڈیفائن کر سکتے ہیں۔ آپ صرف پیرامیٹرز کو کوما سے الگ کرتے ہیں۔

# This function has two parameters: animal_type and pet_name
def describe_pet(animal_type, pet_name):
    """Displays information about a pet."""
    print(f"\nI have a {animal_type}.")
    print(f"My {animal_type}'s name is {pet_name.title()}.")

# When you call it, you provide two arguments
# The order of the arguments matters!
describe_pet('hamster', 'harry')
describe_pet('dog', 'willie')
لیکچر کا خلاصہ

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

اگلی بار

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

لیکچر 35: پروجیکٹ: فائل آرگنائزر – پائتھن کورس

Python

Leave a Reply

Your email address will not be published. Required fields are marked *