جلسه بیست چهارم

توابع

در زبان برنامه‌نویسی پایتون، تابع (function) یک بلوک کد است که می‌تواند مجموعه‌ای از دستورات را به طور گروه‌بندی شده اجرا کند. تابع‌ها به شما این امکان را می‌دهند که کدهای تکراری را به صورت یک واحد قابل استفاده مجدد در نظر بگیرید.

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

در این ساختار:

function_name نام تابع است که باید نامگذاری معنادار داشته باشد.

parameters پارامترهایی است که تابع می‌تواند دریافت کند (اختیاری).

– بدنه تابع شامل دستورات اجرایی است که وقتی تابع فراخوانی می‌شود، اجرا می‌شوند.

return برای بازگرداندن مقداری از تابع استفاده می‌شود (اختیاری).

به عنوان مثال:

در این مثال، تابع greet یک پارامتر به نام name دریافت می‌کند و سپس پیام سلام را با استفاده از آن چاپ می‌کند.

آرگومان : اطلاعات ارسالی برای تابع را آرگومان می گوییم.

پارامتر : متغییر هایی که درتابع دریافت میکند و جلوی اسم تابع و داخل پرانتز است .

مثال 1: ساخت تابع با پارامتر های پیش فرض.

return values

در برنامه‌نویسی پایتون، return (بازگشتی) یک کلمه کلیدی است که به شما امکان می‌دهد تا مقداری را از یک تابع بازگردانید.

return value به معنای بازگرداندن یک مقدار از تابع است. این مقدار می‌تواند هر نوع داده‌ای باشد، مانند عدد، رشته، لیست، تاپل و غیره.

وقتی return در یک تابع قرار می‌گیرد، اجرای تابع متوقف شده و مقدار بازگردانی شده به محل فراخوانی تابع منتقل می‌شود.

به عنوان مثال:

در این مثال:

1. تابع add_numbers دو پارامتر a و b را دریافت می‌کند.

2. داخل تابع، مجموع a و b محاسبه شده و در متغیر result ذخیره می‌شود.

3. سپس، مقدار result با استفاده از کلمه‌کلیدی return بازگردانده می‌شود.

اگر تابع خروجی (return) داشت باید خروجی را در برنامه اصلی در جایی برای استفاده ذخیره کرد.

مثال 2: استفاده از دستور return برای یک متغییر.

بسیار خوب، من با کمال میل توضیحات کاملی در مورد متود title() در زبان برنامه نویسی پایتون برایتان ارائه می دهم:

متود title()

یک متود استرینگ است که به شما امکان می دهد هر رشته ای را به صورت “عنوان” فرمت کنید. به این معنی که هر کلمه در رشته با حرف اول بزرگ نوشته می شود.

برای مثال،

همانطور که مشاهده می کنید، هر کلمه در رشته با حرف اول بزرگ نوشته شده است. این متود می تواند در بسیاری از موارد مانند عناوین، نام های افراد و … مورد استفاده قرار گیرد.

مثال 3: استفاده از دستور return برای یک دیکشنری.

مثال43: استفاده از دستور return برای یک دیکشنری و مقدار پیشفرض.

مثال 5: ارسال یک لیست بعنوان آرگومان.

با توجه به مثال بالا هر گونه تغییر ایجاد شده در لیست ارسال شده به تابع ، بر لیست اصلی نیز تأثیر می‌گذارد.

مثال 6: اجازه دادن به یک تابع برای تغییر لیست.

مثال 7: جلوگیری از تغییر یک لیست توسط یک تابع.

در این سوال با گرفتن یک کپی از لیست و ارسال لیست کپی شده باعث جلوگیری از تغییر در لیست اصلی میشود.

مثال 8: جمع آوری تعداد دلخواه آرگومان.

گاهی اوقات نمی دانید که یک تابع باید چند آرگومان را بپذیرد. پایتون به شما امکان می دهد تعداد دلخواه را جمع آوری کنید

آرگومان ها را با استفاده از عملگر * به یک پارامتر تبدیل می کند. یک پارامتر که تعداد دلخواه را می پذیرد.

عملگر ** به یک پارامتر اجازه می دهد تا تعداد دلخواه آرگومان های کلمه کلیدی را جمع آوری کند.

مثال 9: جمع آوری تعداد دلخواه آرگومان های کلمه کلیدی با مقدارشان.