به آموزشگاه مجازی سینا خوش آمدید!

آموزش تابع(function) در پایتون

امتیاز
(0)

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

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

یک تابع در پایتون، به ما کمک می‌کند تا از تکرار شدن کدها جلوگیری کنیم. 


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

در زبان پایتون، برای تعریف یک تابع، می‌توانیم از کلمه‌ی کلیدی def استفاده کنیم و پس از آن یک نام را برای این تابع می‌نویسیم و در ادامه، یک جفت پرانتز را قرار می‌دهیم:

مثال شماره 1

def my_function():
  print("سلام این یک تابع است")

دستور بالا، یک تابع به نام my_function ایجاد می‌کند و هنگامی که نام آن صدا زده شود، عبارت "سلام این یک تابع است" را پرینت می‌کند. 

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


صدا زدن(Calling) یا فراخوانی یک تابع در پایتون

اگر می‌خواهید یک تابع را صدا بزنید یا فراخوانی کنید، کافیست نام آن را بنویسید و پس از آن یک جفت پرانتز قرار دهید:

مثال شماره 2

def my_function():
  print("سلام این یک تابع است")

my_function()

نتیجه:

سلام این یک تابع است
امتحان کنید

ما می‌توانیم یک تابع را هرچند بار که بخواهیم صدا بزیم:

مثال شماره 3

def my_function():
  print("سلام این یک تابع است")

my_function()
my_function()
my_function()

نتیجه:

سلام این یک تابع است
سلام این یک تابع است
سلام این یک تابع است
امتحان کنید

انتخاب نام برای تابع در پایتون

انتخاب نام برای یک تابع، مانند قواعد انتخاب نام برای متغیرها در پایتون است:

  • نام یک تابع باید با یک حرف یا آندرلاین(_) شروع شود.
  • نام یک تابع تنها می‌تواند حاوی حروف، اعداد و آندرلاین باشد.
  • نام تابع به حروف بزرگ و کوچک حساس است(مثلا myFunction با myfunction متفاوت است).

مثال

چند نام تابع معتبر:

calculate_sum()
_private_function()
myFunction2()

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


چرا از تابع‌ها استفاده کنیم؟

فرض کنید نیاز داریم چندین بار در برنامه‌ی خود، دما را از فارنهایت به سلسیوس تبدیل کنیم. بدون استفاده از تابع‌ها، باید بارها یک سری از کدها را به صورت تکراری بنویسیم:

مثال شماره 4

بدون استفاده از تابع‌ها باید کدهای تکراری زیر را بنویسیم:

temp1 = 77
celsius1 = (temp1 - 32) * 5 / 9
print(celsius1)

temp2 = 95
celsius2 = (temp2 - 32) * 5 / 9
print(celsius2)

temp3 = 50
celsius3 = (temp3 - 32) * 5 / 9
print(celsius3)

نتیجه:

25.0
35.0
10.0
امتحان کنید

اما با استفاده از تابع‌ها، یک بار کدها را می‌نویسیم و بارها می‌توانیم از آن به راحتی استفاده کنیم:

مثال شماره 5

با استفاده از تابع‌ها می‌توانیم بارها از کدها استفاده کنیم:

def fahrenheit_to_celsius(fahrenheit):
  return (fahrenheit - 32) * 5 / 9

print(fahrenheit_to_celsius(77))
print(fahrenheit_to_celsius(95))
print(fahrenheit_to_celsius(50))

نتیجه:

25.0
35.0
10.0
امتحان کنید

برگرداندن مقادیر(return کردن مقادیر)

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

مثال شماره 6

ایجاد یک تابع که یک مقدار را برمی‌گرداند(return می کند):

def get_greeting():
  return "Hello from a function"

message = get_greeting()
print(message)

نتیجه:

Hello from a function
امتحان کنید

ما می‌توانیم به صورت مستقیم، از مقدار برگردانده شده، استفاده کنیم:

مثال شماره 7

استفاده از مقدار برگردانده شده از تابع به صورت مستقیم:

def get_greeting():
  return "Hello from a function"

print(get_greeting())

نتیجه:

Hello from a function
امتحان کنید

نکته: اگر یک تابع در درون خود، دستور return نداشته باشد، به طور پیش‌فرض، مقدار None را برمی‌گرداند. 


استفاده از دستور pass 

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

مثال شماره 8

def my_function():
  pass

نتیجه:

 
امتحان کنید

از دستور pass اغلب به هنگام توسعه استفاده می‌شود، و به ما امکان می‌دهد تا ابتدا ساختار کدها را تعریف کنیم و جزئیات را بعداً پیاده‌سازی کنیم. 


منبع: www.w3schools.com/python

 

  • بازدید: 19

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال