tgoop.com/python_with_mohammad/28
Last Update:
پارامترها و آرگومانها در پایتون
سلام به همه! 👋 امروز در این پست میخواهیم درباره پارامترها و آرگومانها در پایتون صحبت کنیم. این مفهوم یکی از کلیدهای مهم برنامهنویسی به شمار میآید که به ما کمک میکند توابع را به صورت مؤثرتری بنویسیم و استفاده کنیم.
پارامترها چی هستن؟
پارامترها متغیرهایی هستند که در تعریف یک تابع استفاده میشوند. وقتی که تابعی تعریف میشود، شما میتوانید به آن پارامترهایی بدهید تا به عنوان ورودی عمل کند. به عبارت دیگر، پارامترها نوعی قرارداد بین تابع و کدهایی هستند که آن تابع را فراخوانی میکنند.
آرگومانها چی هستند؟
آرگومانها مقادیری هستند که شما هنگام فراخوانی یک تابع به آن ارسال میکنید. به عبارت دیگر، آرگومانها همان ورودیهایی هستند که به پارامترها نسبت داده میشوند.
مثال 1: تابع با پارامترهای ساده
بیایید یک تابع ساده بنویسیم که دو عدد را باهم جمع کند:
def add_numbers(a, b): # a و b پارامترهای تابع هستند
return a + b
# ارسال آرگومانها
result = add_numbers(5, 3) # 5 و 3 آرگومانها هستند
print("جمع دو عدد:", result) # خروجی: 8
در این مثال،
a
و b
پارامترهای تابع add_numbers
هستند و زمانی که ما تابع را با آرگومانهای ۵ و ۳ فراخوانی میکنیم، این مقادیر به پارامترها نسبت داده میشوند.مثال 2: استفاده از پارامترهای پیشفرض
شما میتوانید پارامترهایی را تعریف کنید که دارای مقادیر پیشفرض باشند. این باعث میشود که هنگام نداشتن آرگومان، یک مقدار پیشفرض به تابع داده شود.
def greet(name="دوست"): # پارامتر name دارای مقدار پیشفرض است
return f"سلام {name}!"
# فراخوانی تابع با آرگومان
print(greet("علی")) # خروجی: سلام علی!
# فراخوانی تابع بدون آرگومان
print(greet()) # خروجی: سلام دوست!
مثال 3: پارامترهای نامدار (Keyword Arguments)
در پایتون، میتوانید هنگام فراخوانی تابع، آرگومانها را به اسم پارامترها نسبت دهید. این کار باعث میشود کد شما واضحتر باشد.
def introduce(name, age):
return f"من {name} هستم و {age} سال دارم."
# استفاده از پارامترهای نامدار
print(introduce(age=25, name="مینا")) # خروجی: من مینا هستم و 25 سال دارم.
مثال 4: تعداد متغیر آرگومانها (Arbitrary Arguments)
گاهی اوقات ممکن است بخواهید تابعی بنویسید که بتواند تعداد نامشخصی از آرگومانها را بپذیرد. برای این کار میتوانید از
*args
استفاده کنید.def sum_all(*args): # args یک لیست از آرگومانها است
total = 0
for num in args:
total += num
return total
# فراخوانی تابع با تعداد متغیر آرگومانها
print(sum_all(1, 2, 3)) # خروجی: 6
print(sum_all(5, 10, 15, 20)) # خروجی: 50
مثال 5: پارامترهای کلیدی (Keyword-Only Arguments)
برای ایجاد پارامترهایی که فقط به صورت نامدار استفاده میشوند، میتوانید از
*
استفاده کنید. همه آرگومانهای بعد از *
باید به صورت نامدار ذکر شوند.def create_profile(name, age, *, location="ناشناخته"):
return {
"name": name,
"age": age,
"location": location
}
# فراخوانی تابع با آرگومانهای نامدار
print(create_profile("رامین", 30, location="تهران")) # خروجی: {'name': 'رامین', 'age': 30, 'location': 'تهران'}
print(create_profile("سارا", 25)) # خروجی: {'name': 'سارا', 'age': 25, 'location': 'ناشناخته'}
**جمعبندی**
در این آموزش، با مفهوم پارامترها و آرگومانها آشنا شدید و یاد گرفتید چگونه از آنها در توابع پایتون استفاده کنید. این مفاهیم به شما کمک میکنند تا توابع انعطافپذیر و کارآمدتری بنویسید و کدهای خود را منظمتر کنید.
اگر سوالی دارید یا به اطلاعات بیشتری نیاز دارید، خوشحال میشوم کمک کنم! 😊🌟
@python_with_mohammad
BY آموزش پایتون و برنامه نویسی
Share with your friend now:
tgoop.com/python_with_mohammad/28