آموزش برنامه نویسی پایتون (Python)

تعریف یک تابع (Function) جدید، در پایتون (Python)

همان طور که می دانید، خود زبان پایتون (Python) دارای تعدادی توابع از پیش تعریف شده است، اما گاهی نیاز داریم که یک تابع جدید تعریف کنیم که عملیات های مورد نظرمان را اجرا نماید. در این مبحث، با تعدادی مثال، چگونگی تعریف توابع جدید در پایتون (Python) را شرح می دهیم.

تعریف یک تابع (Function) جدید، بدون داشتن ورودی، در پایتون (Python) :

در کد زیر، یک تابع با نام My_Function تعریف کرده ایم که هیچ ورودی دریافت نمی کند و هنگام ارجاع به آن، تنها دو خط کد (دو بار استفاده از تابع print) را اجرا خواهد کرد :

بر اساس تعریف بالا، کدهایی که توسط تابع My_Function اجرا می شوند، عبارتند از :

کد مورد نظر، تنها تعریف تابع My_Function می باشد و با اجرای آن، هیچ خروجی نخواهیم داشت. برای اجرای تابع My_Function ، باید پس از تعریف آن، کد زیر را بنویسیم (ارجاع به تابع) :

یعنی کل کدها به صورت زیر خواهد بود :

نتیجه :

تعریف یک تابع (Function) جدید، با داشتن یک یا چند ورودی، در پایتون (Python) :

چنانچه قصد داریم که تابع (Function)، یک یا چند ورودی دریافت نماید، باید آنها را در پرانتز تابع ذکر نماییم. یعنی موقع تعریف تابع، نام هایی برای ورودی های آن در پرانتز جلوی نام تابع بنویسیم و همچنین در هنگام ارجاع به تابع، برای آن ورودی ها، مقادیری در پرانتز جلوی نام تابع نوشته شود.

به مثال زیر توجه کنید :

مثال

تابعی با یک ورودی تعریف می کنیم :

نتیجه :

مثال

تابعی با دو ورودی تعریف می کنیم :

نتیجه :

تعریف یک تابع (Function) جدید که یک یا چند مقدار را برمی گرداند (دارای یک یا چند خروجی)، در پایتون (Python) :

در مثال هایی که تا اینجا ذکر کردیم، تابع تعریف شده، هیچ مقداری را برنمی گرداند (هیچ مقداری را در خروجی به ما نمی داد تا در ادامه کدها از آن مقدار استفاده کنیم). اگر بخواهیم که تابع، یک یا چند مقدار را برگرداند، باید از کلمه return استفاده نماییم. برای درک بهتر این موضوع، به مثال زیر توجه کنید :

مثال

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

با عبارت زیر، مقدار جمع را برگردانده ایم (به عنوان خروجی تابع) :

با کد زیر، دو عدد را به ورودی تابع داده و خروجی تابع را هم در متغیری با نام number_3 ذخیره می کنیم :

نتیجه :

نکته

اگر بخواهیم که تابع، بیش از یک مقدار را در خروجی به ما برگرداند، باید مقادیر را به صورت یک فهرست (لیست) (List) در خروجی تابع، برگردانیم. برای درک بهتر این موضوع، به مثال زیر توجه نمایید :

مثال

نتیجه :

  • فهرست مباحث
نویسنده علیرضا گلمکانی
شماره کلید 4743
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 3 3 0
maryam
۱۴۰۰/۰۴/۰۱
۱۷:۱۷

سلام وقتتون بخیر،یک سوال داشتم اینکه چطور میتونم تابعی بنویسم که یک ارایه۱۰ تایی و عدد مشخصی(مثلاx) و از ورودی بگیره و بعد مشخص کنه این عدد داخل ارایه چندبار تکرار شده؟ممنون میشم اگر با کد نوشته شده بهم توضیح بدید.

مهدی
۱۴۰۱/۱۱/۲۲
۲۲:۴۳

سلام لطفا آموزش کلاسها در پایتون را هم قرار دهید

حسن
۱۴۰۳/۰۵/۰۸
۱۸:۴۰

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

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)