Skip to content

لیکچر 38: فنکشن آرگیومنٹس – پائتھن کورس

جاوا اسکرپٹ

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

آرگیومنٹس پاس کرنے کے مختلف طریقے

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

1. پوزیشنل آرگیومنٹس

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

def describe_pet(animal_type, pet_name):
    """Displays information about a pet."""
    print(f"I have a a {animal_type}.")
    print(f"My {animal_type}'s name is {pet_name.title()}.")

# The first argument 'cat' goes to animal_type
# The second argument 'milo' goes to pet_name
describe_pet('cat', 'milo')

پوزیشنل آرگیومنٹس کے ساتھ، ترتیب اہم ہے۔ اگر آپ انہیں تبدیل کرتے ہیں، تو آؤٹ پٹ غلط ہوگا۔

2. کی ورڈ آرگیومنٹس

ایک کی ورڈ آرگیومنٹ ایک نام-قدر جوڑا ہے جسے آپ فنکشن کو پاس کرتے ہیں۔ آپ واضح طور پر بتاتے ہیں کہ ہر آرگیومنٹ کو کس پیرامیٹر کو تفویض کیا جانا چاہیے۔ چونکہ آپ انہیں نام سے تفویض کر رہے ہیں، اس لیے ترتیب اہم نہیں ہے۔

def describe_pet(animal_type, pet_name):
    """Displays information about a pet."""
    print(f"I have a {animal_type}.")
    print(f"My {animal_type}'s name is {pet_name.title()}.")

# Using keyword arguments - the order doesn't matter
describe_pet(animal_type='dog', pet_name='buddy')
describe_pet(pet_name='luna', animal_type='rabbit')

کی ورڈ آرگیومنٹس بہت واضح ہوتے ہیں اور آپ کے کوڈ کو پڑھنے میں آسان بنا سکتے ہیں، کیونکہ آپ بالکل دیکھ سکتے ہیں کہ ہر پیرامیٹر کو کون سی قدر پاس کی جا رہی ہے۔

لیکچر کا خلاصہ

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

اگلی بار

اگر کسی فنکشن کو کال کرنے والے کوڈ کے حصے کو معلومات واپس بھیجنے کی ضرورت ہو تو کیا ہوگا؟ ہم واپسی کی قدریں کے ساتھ یہ کرنا سیکھیں گے۔

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

جاوا اسکرپٹ

Leave a Reply

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