تعریف یک تابع (Function) جدید، در پایتون (Python)
همان طور که می دانید، خود زبان پایتون (Python) دارای تعدادی توابع از پیش تعریف شده است، اما گاهی نیاز داریم که یک تابع جدید تعریف کنیم که عملیات های مورد نظرمان را اجرا نماید. در این مبحث، با تعدادی مثال، چگونگی تعریف توابع جدید در پایتون (Python) را شرح می دهیم.
تعریف یک تابع (Function) جدید، بدون داشتن ورودی، در پایتون (Python) :
در کد زیر، یک تابع با نام My_Function تعریف کرده ایم که هیچ ورودی دریافت نمی کند و هنگام ارجاع به آن، تنها دو خط کد (دو بار استفاده از تابع print) را اجرا خواهد کرد :
بر اساس تعریف بالا، کدهایی که توسط تابع My_Function اجرا می شوند، عبارتند از :
کد مورد نظر، تنها تعریف تابع My_Function می باشد و با اجرای آن، هیچ خروجی نخواهیم داشت. برای اجرای تابع My_Function ، باید پس از تعریف آن، کد زیر را بنویسیم (ارجاع به تابع) :
یعنی کل کدها به صورت زیر خواهد بود :
نتیجه :
تعریف یک تابع (Function) جدید، با داشتن یک یا چند ورودی، در پایتون (Python) :
چنانچه قصد داریم که تابع (Function)، یک یا چند ورودی دریافت نماید، باید آنها را در پرانتز تابع ذکر نماییم. یعنی موقع تعریف تابع، نام هایی برای ورودی های آن در پرانتز جلوی نام تابع بنویسیم و همچنین در هنگام ارجاع به تابع، برای آن ورودی ها، مقادیری در پرانتز جلوی نام تابع نوشته شود.
به مثال زیر توجه کنید :
تابعی با یک ورودی تعریف می کنیم :
نتیجه :
تابعی با دو ورودی تعریف می کنیم :
نتیجه :
تعریف یک تابع (Function) جدید که یک یا چند مقدار را برمی گرداند (دارای یک یا چند خروجی)، در پایتون (Python) :
در مثال هایی که تا اینجا ذکر کردیم، تابع تعریف شده، هیچ مقداری را برنمی گرداند (هیچ مقداری را در خروجی به ما نمی داد تا در ادامه کدها از آن مقدار استفاده کنیم). اگر بخواهیم که تابع، یک یا چند مقدار را برگرداند، باید از کلمه return استفاده نماییم. برای درک بهتر این موضوع، به مثال زیر توجه کنید :
یک تابع می نویسیم که در ورودی خود، دو عدد را دریافت کرده و جمع آنها را محاسبه نماید و سپس عدد نتیجه شده را در خروجی برگرداند :
با عبارت زیر، مقدار جمع را برگردانده ایم (به عنوان خروجی تابع) :
با کد زیر، دو عدد را به ورودی تابع داده و خروجی تابع را هم در متغیری با نام number_3 ذخیره می کنیم :
نتیجه :
اگر بخواهیم که تابع، بیش از یک مقدار را در خروجی به ما برگرداند، باید مقادیر را به صورت یک فهرست (لیست) (List) در خروجی تابع، برگردانیم. برای درک بهتر این موضوع، به مثال زیر توجه نمایید :
نتیجه :
- فهرست مباحث
- 1 معرفی زبان برنامه نویسی پایتون (Python)
- 2 نصب پایتون (Python)
- 3 نصب PyCharm (یک محیط برنامه نویسی برای Python) و ساخت یک پروژه پایتون (Python) در آن
- 4 معرفی عملگرهای کار با اعداد و بحث در مورد اولویت های آنها، در پایتون (Python)
- 5 تعریف متغیرها (Variables)، در پایتون (Python)
- 6 وارد کردن (import) کتابخانه ها (libraries) (یا در واقع Module ها) برای استفاده از توابع (functions)، کلاس ها (classes) و روش های (methods) تعریف شده در آنها، در پایتون (Python)
- 7 دانلود و نصب یک ماژول (Module) پایتون (Python)، توسط نرم افزار PyCharm
- 8 نوشتن توضیحات (comments)، در پایتون (Python)
- 9 اجرای کدهای موجود در یک فایل پایتون (با پسوند py) دیگر، در بین کدهای فایل پایتون فعلی، با وارد (import) کردن آن، در پایتون (Python)
- 10 تعریف یک تابع (Function) جدید، در پایتون (Python)
- 11 ساخت فهرست ها (لیست ها) (List)، در پایتون (Python)
- 12 چندتایی ها (Tuple)، در پایتون (Python)
- 13 دیکشنری ها (dictionary)، در پایتون (Python)
- 14 مجموعه ها (Set)، در پایتون (Python)
- 15 چک کردن عبارت های شرطی (Condition Statement) (اجرای دستورات شرطی)، با if و else و elif ، در پایتون (Python)
- 16 ساخت حلقه (Loop)، با for ، در پایتون (Python)
- 17 ساخت حلقه (Loop)، با while ، در پایتون (Python)
- 18 نصب نسخه های مختلف پایتون (python) به صورت همزمان و انتخاب هر یک از آنها برای اجرای کدهای پایتون (به عنوان مفسر - Interpreter)، در نرم افزار PyCharm
- 19 تغییر نسخه پایتون (python) به کار رفته به عنوان مفسر (Interpreter) در یک پروژه پایتون، در نرم افزار PyCharm ، بعد از ساخت پروژه پایتون
-
نکته : این فهرست مباحث، صرفا منتخبی از کلیدهای آموزشی این موضوع است (که خواندن متوالی آنها توصیه می شود) و برای دیدن کلیدهای آموزشی بیشتر از این موضوع، می توانید بر روی دسته بندی های ستون سمت راست کلیک نمایید.
سلام وقتتون بخیر،یک سوال داشتم اینکه چطور میتونم تابعی بنویسم که یک ارایه۱۰ تایی و عدد مشخصی(مثلاx) و از ورودی بگیره و بعد مشخص کنه این عدد داخل ارایه چندبار تکرار شده؟ممنون میشم اگر با کد نوشته شده بهم توضیح بدید.
سلام لطفا آموزش کلاسها در پایتون را هم قرار دهید
دمت گرم واقعا، آموزش دادنت عالیه عالی. برات آرزوی سلامتی و موفقیت روزافزون دارم.