توابع در پایتون
معرفی توابع در پایتون
توابع یکی از مهمترین مفاهیم در برنامهنویسی هستند که به ما امکان میدهند کدهای خود را سازماندهی و مدیریت کنیم. در این جلسه، با اصول اولیه توابع در پایتون آشنا میشویم و یاد میگیریم چگونه توابع خود را تعریف و استفاده کنیم.
چرا توابع؟
تو به ما کمک میکنند تا:
– کدهای خود را مرتب و خوانا نگه داریم: با تقسیم کد به بخشهای کوچکتر و قابل مدیریت، میتوانیم کدهای خود را بهتر سازماندهی کنیم.
– کدهای تکراری را کاهش دهیم: با تعریف یک تابع برای انجام یک کار خاص، میتوانیم از تکرار کد جلوگیری کنیم.
– کدهای خود را تست و دیباگ کنیم: با جدا کردن بخشهای مختلف کد، میتوانیم راحتتر مشکلات را پیدا و رفع کنیم.
تعریف یک تابع در پایتون
برای تعریف توابع در پایتون، از کلمه کلیدی def
استفاده میکنیم. ساختار کلی تعریف یک تابع به صورت زیر است:

نحوه نوشتن توابع در پایتون
مثال
بیایید یک تابع ساده به نام greet
تعریف کنیم که یک نام را به عنوان ورودی میگیرد و یک پیام خوشآمدگویی چاپ میکند:

تعریف تابع greet در پایتون
حالا میتوانیم این تابع را با فراخوانی آن و دادن یک نام به عنوان ورودی استفاده کنیم:

فراخوانی تابع greet در پایتون
خروجی به این شکل خواهد بود:

نتیجه استفاده از تابع greet
پارامترها و آرگومانها
توابع میتوانند پارامترهایی داشته باشند که به عنوان ورودی به تابع داده میشوند. در مثال بالا، name
یک پارامتر است. وقتی تابع را فراخوانی میکنیم، مقادیری که به پارامترها میدهیم، آرگومان نامیده میشوند.
پارامترهای پیشفرض
میتوانیم برای پارامترها مقادیر پیشفرض تعریف کنیم. اگر آرگومانی برای آن پارامترها داده نشود، از مقدار پیشفرض استفاده میشود:

نوشتن تابع با پارامتر پیشفرض
حالا اگر تابع را بدون آرگومان فراخوانی کنیم، از مقدار پیشفرض استفاده میشود:

نتیجه استفاده از تابع پیشفرض بدون آرگومان
بازگشت مقادیر از توابع
توابع میتوانند مقادیری را به عنوان نتیجه بازگردانند. برای این کار از کلمه کلیدی return
استفاده میکنیم:

نحوه برگشت دادن یک مقدار از تابع
جواب به صورت زیر خواهد بود:

نتیجه کد
توابع بازگشتی
توابع بازگشتی توابعی هستند که خودشان را فراخوانی میکنند. این نوع توابع برای حل مسائل بازگشتی مانند محاسبه فاکتوریل یا دنباله فیبوناچی مفید هستند.
مثال:
فاکتوریل بیایید یک تابع بازگشتی برای محاسبه فاکتوریل تعریف کنیم:

نوشتن تابع برای محاسبه فاکتوریل
پاسخ به صورت زیر خواهد بود:

پاسخ تابع فاکتوریل برای عدد 5
برای دانلود پایتون کلیک کنید.
میتوانید برای دنبال کردن آموزش ها به این صفحه بروید و موضوع مورد نیازتان را دنبال کنید.
نتیجهگیری
در این جلسه، با اصول اولیه توابع در پایتون آشنا شدیم. یاد گرفتیم چگونه توابع را تعریف کنیم، پارامترها و آرگومانها را مدیریت کنیم، مقادیر را بازگردانیم و توابع بازگشتی بنویسیم. در جلسات بعدی، به مباحث پیشرفتهتری مانند توابع لامبدا، توابع داخلی پایتون و مدیریت خطاها خواهیم پرداخت.
دیدگاه خود را ثبت کنید
تمایل دارید در گفتگوها شرکت کنید؟در گفتگو ها شرکت کنید.