logo
logo
تبلیغ کلیکی تاپ سایت 98

آموزش ساخت تابع در پایتون

آموزش ساخت تابع در پایتون
حسین فندرسکی برنامه نویسی

در این بخش از آموزش پایتون از تاپ سایت 98 قصد داریم به سراغ آموزش ساخت تابع در پایتون برویم. در این بخش با ساخت و ایجاد تابع در پایتون آشنا میشوید سپس با آرگومان ها، keyboard و return و غیره با مثال آشنا می شوید. پس با ما باشید.

کدهای زیر را در ادیتوری مانند PyCharm اجرا کرده تا خروجی را ببینید. کافی است کدها را در یک فایل با فرمت py قرار داده و اجرا نمایید. همه کدها تست شده و فاقد خطا می باشد.

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

شما می توانید داده ها را که به عنوان پارامترها شناخته می شوند را به یک تابع منتقل کنید.

در نتیجه یک تابع می تواند داده ها را برگرداند.

ایجاد یک تابع در پایتون

در بخش زیر نحوه ایجاد یک تابع در پایتون را یاد می گیرید.

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

یک تابع بنام my_func ایجاد کرده ایم که دو دستور print را اجرا می کند و دو متن چاپ می شود.

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

def my_func():
  print("website: ")
  print("topsite98.com")
my_func()

آرگومان در تابع

اطلاعات را می توان به عنوان آرگومان به توابع منتقل کرد.

آرگومان ها بعد از نام تابع در داخل پرانتز مشخص می شوند. شما می توانید هر تعداد آرگومان که می خواهید اضافه کنید، فقط آنها را با کاما جدا کنید.

مثال زیر تابعی با یک آرگومان (fname) دارد. هنگامی که تابع فراخوانی می شود، یک نام کوچک را به همراه می فرستیم که در داخل تابع برای چاپ نام کامل استفاده می شود.

همان طور که در مثال زیر مشاهده میکنید هنگام فراخوانی تابع، یک آرگومان ورودی دریافت می کند و در هنگام چاپ از آن استفاده می کند. من فقط نام را به عنوان ورودی ارسال کردم و نام خانوادگی عباسی به انتهای آنها اضافه و چاپ شد.

def my_function(fname):
print(fname + " abbasi")

my_function("ali")
my_function("reza")
my_function("majid")

به این صورت می توانیم یک یا چند آرگومان را به همراه تابع فراخوانی کنیم.

توجه: اگر در هنگام فراخوانی تابع، آرگومان را وارد نکنید با خطا مواجه خواهید شد یعنی اگر نام ali را حذف کنید و فقط از پرانتز خالی استفاده کنید با خطا مواجه خواهید شد.

آرگومان اختیاری

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

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

در مثال زیر ما از ستاره kids استفاده کرده ایم. سپس مقدار 2 را در هنگام چاپ اضافه کرده ایم. حال در هنگام فراخوانی تابع 4 ورودی داریم و مقدار سوم چاپ می شود. چرا؟ زیرا مقدار از صفر شروع می شود.

def my_function(*kids):
  print("The youngest child is " + kids[2])

my_function("Emil", "Tobias", "Linus", "ali")

توجه : اگر دو مقدار را در هنگام فراخوانی تابع استفاده کنیم یعنی مقدار سوم مورد نیاز، وجود نداشته باشد با خطا مواجه می شویم.

Keyword Arguments

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

ما هنگام ورود آرگومان از keyboard استفاده کرده ایم. خروجی متن و مقدار reza می باشد.

def my_function(child3, child2, child1):
  print("The youngest child is " + child3)

my_function(child1 = "Emil", child2 = "Tobias", child3 = "reza")
def my_func(**kid):
  print("His last name is " + kid["lname"])

my_func(fname = "hedayat", lname = "abbasi")

اگر نمی دانید چند آرگومان کلمه کلیدی به تابع شما ارسال می شود، دو ستاره اضافه کنید.

در مثال دوم تابع my_func مشاهده میکنید که هنگام چاپ مقدار را درخواست کرده است و سپس مقدار abbasi چاپ شده است. دقت نمایید برای جلوگیری از بروز خطا، حتما باید آرگومان در هنگام فراخوانی تابع، قرار داده شود.

مقدار پارامتر پیش فرض تابع در پایتون

برای جلوگیری از بروز خطا، راه های مختلفی وجود دارد یکی از این راه ها، استفاده از مقدار پیش فرض default است.

مثال زیر نحوه استفاده از مقدار پارامتر پیش فرض تابع در پایتون را نشان می دهد.

اگر تابع را بدون آرگومان فراخوانی کنیم، از مقدار پیش فرض استفاده می کند و باعث جلوگیری از بروز خطا می شود:

def my_function(country = "Norway"):
print("I am from " + country)

my_function("Sweden")
my_function()
my_function("Brazil")

مقدار بازگشتی تابع در پایتون

برای اینکه یک تابع مقداری را برگرداند، از عبارت return استفاده کنید. مثلا می خواهید مقداری را به عنوان ورودی بگیرد، عملیاتی را روی آن انجام دهد و سپس به عنوان خروجی بازگرداند.

به مثال زیر توجه نمایید. مقداری در هنگام فراخوانی تابع دریافت می کنیم، سپس آن را در عدد 5 ضرب می کنیم و با استفاده از return مقدار خروجی ارسال می کنیم.

def my_function(x):
return 5 * x

print(my_function(3))
print(my_function(5))
print(my_function(9))

استفاده از pass در تابع

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

def myfunction():
pass

نکته مهم دیگری که در آینده بحث خواهیم کرد فراخوانی تابع در تابع است که به دلیل پیچیدگی در بخشی جداگانه بحث خواهیم کرد.

فهم تابع برای افراد تازه کار کمی سخت است. با اینکه ما از مثال های ساده استافده کردیم اما در آینده و در پروژه ها از آنها استفاده خواهیم کرد. پس نگران نباشید. برنامه نویسی با تکرار، آسان خواهد شد.

موفق باشید.

اگر به دنبال کار پاره وقت هستید با ما تماس بگیرید.

اگر سوال یا نظری دارید در بخش کامنت ها بنویسید.اگر موضوع خاصی مد نظر شماست که در سایت موجود نیست در بخش کامنت ها بنویسید

کسب و کار
دوره های آموزشی دوره های آموزشی

نظرات کاربران

از دیدگاه مرتبط با موضوع استفاده نمایید.

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

برای پاسخ گویی بهتر در سایت ثبت نام نمایید و سپس سوال خود را مطرح فرمایید.