| کانال توسعه‌دهندگان پایتون |
6.61K subscribers
38 photos
2 videos
4 files
43 links
⭕️ کانال توسعه‌دهندگان پایتون دولوپیکس

💠 دولوپیکس | جامعه توسعه‌دهندگان ایرانی

💎 @Developix
🚀 Developix.ir

📌 پشتیبانی و تبلیغات:
@DevelopixSupport
Download Telegram
💠 توابع

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


مثال:
فرض کنید دستگاه کالباس‌ساز دارید. این دستگاه گوشت رو به عنوان ورودی دریافت میکنه و کالباس رو به عنوان خروجی تولید میکنه. پس این دستگاه یک تابعه که ورودی (گوشت) رو میگیره و خروجی (کالباس) تحویل میده.
پس دستگاه ما یک تابع به شمار میره.

خب حالا که مفهوم تابع رو فهمیدیم بریم یک سوال دیگه رو جواب بدیم:

چرا باید از توابع استفاده کنیم؟
— دسته‌بندی و سازماندهی کدها: تابع‌ها به ما کمک میکنن کد هامون مرتب و قابل مدیریت باشن.
— قابلیت استفاده مجدد: با نوشتن یک تابع، می‌تونیم اون رو در بخش‌های مختلف برنامه بارها و بارها استفاده کنیم.
— کاهش طول کد: تابع‌ها کمک می‌کنند کد ما کوتاه‌تر و خواناتر باشن.
— افزایش خوانایی و نگهداری کد: کدهایی که از تابع استفاده می‌کنن، قابل فهم‌تر و آسون‌تر برای تغییر و توسعه هستن.

برنامه‌نویسی بدون تابع ممکنه؟ شاید نه. تابع‌ها به ما امکان میدن که هر زمان خواستیم یه قطعه کد رو اجرا کنیم، بدون اینکه نیاز باشه اون رو دوباره بنویسیم. اگر کدی بیرون از تابع باشه، به صورت خط به خط اجرا میشه و درکل کنترل کمتری روی اون داریم.

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

سینتکس ساخت تابع در پایتون به این صورته:
def function_name(param1, param2, ...):
...


— ‏def: این کلمه کلیدی مخفف "define" هست و برای تعریف یک تابع استفاده میشه.
— ‏function_name: نامی که برای تابع انتخاب می‌کنیم. این نام بهتره حالت توصیفی داشته باشه و نشون‌دهنده این باشه که تابع چه کاری انجام میده.
‏parameter: ورودی‌هایی که تابع قراره دریافت کنه. این ورودی‌ها داخل پرانتز مشخص میشن و به اونها پارامتر (آرگومان) میگیم.

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

داخل تابع با استفاده از ایندنت (indent) کدهایی که قراره اجرا بشن رو می‌نویسیم. حالا تابع ما آماده‌ست تا ورودی دریافت کنه و پردازش رو انجام بده.
بعد از پردازش کار توی تابع، معمولاً نیاز داریم که نتیجه یا خروجی رو از تابع بگیریم. برای این کار از کلمه کلیدی return استفاده می‌کنیم:
return value


— مقداری (یا مقدار هایی) که جلوی کلمه return قرار میدیم، از تابع خارج میشه و میتونه هر چیزی باشه، مثل عدد، رشته، لیست، متغیر، یا حتی یه تابع دیگه!
— اگر هیچ مقداری رو با return از تابع خارج نکنیم، به صورت پیش‌فرض مقدار None از تابع خارج میشه. این یعنی تمام تابع‌ها خروجی دارن، حتی اگر چیزی مشخص نکرده باشیم.

آیا با تعریف کردن تابع، کارمون تموم میشه؟ خیر! باید تابع رو صدا بزنیم تا اجرا بشه.

سینتکس صدا زدن تابع به این صورته:
function_name(value1, value2, ...)


— در اینجا، اسم تابع رو مینویسیم و مقادیر ورودی (پارامترها) رو به اون میدیم.
— وقتی تابع اجرا بشه، خروجی هم تولید میشه. اما اگر بخوایم خروجی رو ذخیره کنیم، باید اون رو به یه متغیر اختصاص بدیم:
result = function_name(value1, value2, ...)


به ای صورت تابعی رو تعریف میکنیم و ازش استفاده میکنیم.


🔖 #Python, #پایتون, #تابع, #function

👤 Yasin

💎 Channel: @DevelopixPython
7👍7🔥1