آشنایی با توابع در پایتون
پایتون یک زبان برنامهنویسی است که به شما اجازه میدهد تا کدهای خود را به بخشهای کوچکتر و قابلاستفاده مجدد تقسیم کنید. این بخشها را توابع میگویند. توابع به شما کمک میکنند تا کدهای خود را منظمتر، خواناتر و قابلاستفاده مجددتر کنید.
تعریف تابع
یک تابع در پایتون یک بلوک کد است که یک کار خاص را انجام میدهد. شما میتوانید به یک تابع ورودی بدهید و از آن خروجی بگیرید. توابع به شما کمک میکنند تا کدهای خود را دوباره استفاده کنید.
ساختار تابع در پایتون
یک تابع در پایتون به صورت زیر تعریف میشود:
def نام_تابع(پارامترها):
# کدهای تابع
در این ساختار، `def` کلمهی کلیدی برای تعریف تابع است، `نام_تابع` نامی است که شما برای تابع خود انتخاب میکنید و `پارامترها` ورودیهایی هستند که شما میتوانید به تابع بدهید.
مثال ۱: تعریف یک تابع ساده
بیایید یک تابع ساده تعریف کنیم که پیام “سلام دنیا” را چاپ کند:
def سلام_دنیا():
print("سلام دنیا")
سلام_دنیا()
وقتی شما این کد را اجرا میکنید، پیام “سلام دنیا” چاپ خواهد شد.
بازگرداندن مقدار از تابع
توابع میتوانند مقادیر را به عنوان خروجی بازگردانند. برای این کار، شما از کلمهی کلیدی `return` استفاده میکنید.
مثال ۲: بازگرداندن مقدار از تابع
بیایید یک تابع تعریف کنیم که دو عدد را جمع کند و نتیجه را بازگرداند:
def جمع_دو_عدد(a, b):
return a + b
result = جمع_دو_عدد(5, 7)
print("نتیجه:", result)
در این مثال، تابع `جمع_دو_عدد` دو عدد `a` و `b` را به عنوان ورودی میگیرد، آنها را جمع میکند و نتیجه را با `return` باز میگرداند. سپس ما این نتیجه را در متغیر `result` ذخیره میکنیم و چاپ میکنیم.
مثال ۳: تابع با ورودی و خروجی
بیایید یک تابع تعریف کنیم که نام و سن یک شخص را بگیرد و یک پیام خوشآمدگویی را بازگرداند:
def خوش_آمدگویی(name, age):
return f"سلام {name}! شما {age} ساله هستید."
message = خوش_آمدگویی("امیر", 17)
print(message)
در این مثال، تابع `خوش_آمدگویی` دو ورودی `name` و `age` را میگیرد و یک پیام را بر اساس آنها تولید و باز میگرداند.
استفاده از توابع در برنامههای واقعی
توابع در برنامهنویسی بسیار مفید هستند زیرا به شما کمک میکنند تا کدهای خود را سازماندهی کنید و آنها را دوباره استفاده کنید. به عنوان مثال، فرض کنید میخواهید یک برنامه بنویسید که از کاربر نام و نمراتش را بگیرد و ببیند که آیا او میتواند وارد دانشگاه شود یا خیر.
مثال ۴: بررسی شرایط ورود به دانشگاه
در افغانستان، شرط ورود به دانشگاه داشتن حداقل نمره ۱۲ در امتحانات ورودی است. بیایید یک تابع بنویسیم که این شرایط را بررسی کند:
def بررسی_شرط_ورود(نام, نمره):
if نمره >= 12:
return f"{نام} شما میتوانید وارد دانشگاه شوید!"
else:
return f"{نام} شما نمیتوانید وارد دانشگاه شوید. شما باید بیشتر تلاش کنید."
message1 = بررسی_شرط_ورود("زهرا", 15)
message2 = بررسی_شرط_ورود("علی", 10)
print(message1)
print(message2)
در این مثال، تابع `بررسی_شرط_ورود` نام و نمرهی یک دانشآموز را میگیرد و بررسی میکند که آیا نمرهی او برای ورود به دانشگاه کافی است یا خیر.
نکات مهم در مورد توابع
- توابع میتوانند هر تعداد ورودی داشته باشند.
- توابع میتوانند مقادیر مختلفی را بازگردانند.
- شما میتوانید توابع را برای حل مسائل مختلف برنامهنویسی استفاده کنید.
مثال ۵: تابع محاسبه مساحت و محیط مستطیل
بیایید یک تابع بنویسیم که طول و عرض یک مستطیل را بگیرد و مساحت و محیط آن را محاسبه کند:
def محاسبه_مستطیل(طول, عرض):
مساحت = طول * عرض
محیط = 2 * (طول + عرض)
return مساحت, محیط
طول = 5
عرض = 3
مساحت, محیط = محاسبه_مستطیل(طول, عرض)
print(f"مساحت مستطیل با طول {طول} و عرض {عرض} برابر است با: {مساحت}")
print(f"محیط مستطیل با طول {طول} و عرض {عرض} برابر است با: {محیط}")
مثال ۶: کاربرد توابع در برنامهی تبدیل دما
بیایید یک برنامه بنویسیم که دمای هوا را از سلسیوس به فارنهایت تبدیل کند:
def تبدیل_سلسیوس_به_فارنهایت(دمای_سلسیوس):
دمای_فارنهایت = (دمای_سلسیوس * 9/5) + 32
return دمای_فارنهایت
دمای_سلسیوس = float(input("دمای هوا به سلسیوس را وارد کنید: "))
دمای_فارنهایت = تبدیل_سلسیوس_به_فارنهایت(دمای_سلسیوس)
print(f"دمای هوا در فارنهایت: {دمای_فارنهایت}")
مثال ۷: تابع محاسبه نمرهی نهایی
فرض کنید میخواهیم نمرهی نهایی یک دانشآموز را بر اساس نمرات دروس مختلف محاسبه کنیم:
def محاسبه_نمره_نهایی(نمره_ریاضی, نمره_فارسی, نمره_انگلیسی):
نمره_نهایی = (نمره_ریاضی + نمره_فارسی + نمره_انگلیسی) / 3
return نمره_نهایی
نمره_ریاضی = float(input("نمره ریاضی را وارد کنید: "))
نمره_فارسی = float(input("نمره فارسی را وارد کنید: "))
نمره_انگلیسی = float(input("نمره انگلیسی را وارد کنید: "))
نمره_نهایی = محاسبه_نمره_نهایی(نمره_ریاضی, نمره_فارسی, نمره_انگلیسی)
print(f"نمره نهایی شما: {نمره_نهایی}")
نکات تکمیلی
“زندگی مثل برنامهنویسی است. اگر شما با یک اشتباه کد خود را متوقف کنید، هیچ وقت نمیتوانید ببینید که تا آخر چطور میشود.”
- توابع به شما کمک میکنند تا کدهای خود را سازماندهی کنید.
- با استفاده از `return` میتوانید مقادیر مختلفی را از تابع بازگردانید.
- توابع میتوانند در حل مسائل پیچیده بسیار مفید باشند.
فعالیت عملی
- یک تابع بنویسید که دو عدد را بگیرد و تفاضل آنها را بازگرداند.
- یک تابع بنویسید که سن یک شخص را بگیرد و ببیند که آیا او بزرگسال است یا خیر.
خلاصه
توابع در پایتون ابزارهای قدرتمندی هستند که به شما کمک میکنند کدهای خود را منظمتر، کارآمدتر و قابلاستفاده مجددتر کنید. با یادگیری نحوه تعریف و استفاده از توابع، میتوانید برنامههای پیچیدهتری بنویسید و به راحتی کدهای خود را مدیریت کنید. تمرین و تجربهی بیشتر به شما کمک میکند تا مهارتهای خود را در استفاده از توابع بهبود بخشید.