فرض کنید میخواهید یک کار خاص را بارها و بارها در نقاط مختلف برنامه خود انجام دهید، مثلاً محاسبه مجموع دو عدد. اگر بخواهید هر بار کد مربوط به جمع را بنویسید، کدتان طولانی و تکراری میشود.
توابع قطعه کدهایی هستند که یک کار مشخص را انجام میدهند و میتوانید هر زمان که نیاز داشتید، آنها را صدا بزنید. این کار باعث میشود کد شما سازمانیافتهتر، خواناتر و قابل استفاده مجدد شود.
بخش ۱: تعریف و فراخوانی توابع
برای تعریف یک تابع در پایتون، از کلمه کلیدی def (مخفف define) استفاده میکنیم.
تعریف یک تابع به نام ‘say_hello’ #
:()def say_hello
(“سلام به دنیای توابع!”)print
فراخوانی (صدا زدن) تابع#
()say_hello
- توضیح کد: در ابتدا، تابع را با نام say_hello تعریف کردیم. در داخل تابع، یک دستور ()print قرار دادیم. برای اینکه تابع اجرا شود، باید آن را با نامش و پرانتزهای خالی صدا بزنیم.
بخش ۲: پارامترها و آرگومانها
اغلب اوقات، توابع نیاز به اطلاعاتی از بیرون دارند تا کارشان را انجام دهند. به این اطلاعات، پارامتر (در تعریف تابع) و آرگومان (در هنگام فراخوانی) میگویند.
تعریف یک تابع با دو پارامتر#
:def add_numbers(num1, num2)
total = num1 + num2
print(total)
فراخوانی تابع با ارسال آرگومان#
add_numbers(5, 10)
خروجی: 15#
add_numbers(20, 30)
خروجی: 50#
- توضیح کد: تابع add_numbers دو پارامتر num1 و num2 میپذیرد. وقتی تابع را صدا میزنیم، مقادیری مانند 5 و 10 را به عنوان آرگومان به آن میدهیم.
بخش ۳: مقدار بازگشتی (return)
گاهی اوقات نمیخواهیم تابع چیزی را چاپ کند، بلکه میخواهیم نتیجه عملیات را به ما برگرداند تا بتوانیم از آن در جاهای دیگر برنامه استفاده کنیم. برای این کار، از دستور return استفاده میکنیم.
تابعی که حاصل جمع را برمیگرداند#
:def sum_numbers(num1, num2)
return num1 + num2
نتیجه بازگشتی را در یک متغیر ذخیره میکنیم#
result = sum_numbers(10, 20)
print(result)
خروجی: 30#
میتوانیم مستقیماً نتیجه را چاپ کنیم#
print(sum_numbers(5, 5))
خروجی: 10#
- توضیح کد: تابع sum_numbers حاصل جمع را به ما برمیگرداند. سپس ما میتوانیم این مقدار را در یک متغیر ذخیره کرده یا مستقیماً از آن استفاده کنیم.
تکلیف این درس
یک فایل جدید به نام function_practice.py ایجاد کنید و دو تابع زیر را در آن بنویسید:
- تابعی به نام calculate_area بنویسید که دو پارامتر length و width (طول و عرض) را دریافت کند، مساحت مستطیل را محاسبه کرده و آن را برگرداند. سپس تابع را با مقادیر دلخواه فراخوانی کرده و نتیجه را چاپ کنید.
- تابعی به نام is_even بنویسید که یک عدد را به عنوان پارامتر دریافت کند. اگر عدد زوج بود، True و اگر فرد بود، False را برگرداند. سپس این تابع را با چند عدد مختلف آزمایش کنید.
با تسلط بر توابع، شما توانایی نوشتن کدهای ماژولار و سازمانیافته را به دست میآورید که پایه و اساس برنامههای بزرگتر است.