سبد (0)

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

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

تابع چیست ؟

یک سری از دستورات هستند که عمل خاصی را انجام میدهند و هنگام فراخوانی اجرا می شوند. 

در زبان برنامه نویسی پایتون، دو نوع تابع وجود دارد:

  1.  توابع داخلی : این نوع توابع در درون  نرم افزار وجود دارند و از پیش تعریف شده اند  به عنوان مثال تابع print که یک تابع داخلی است و برای چاپ کردن یک مقدار به کار میرود. 
  2.  توابع تعریف شده توسط کاربر : این توابع همانطور که از اسمشان مشخص است توسط کاربر تعریف میشود . که برای تعریف کردن تابع از دستور def استفاده میکنیم.

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

جلوگیری از تکرار کد - خوانا و واضح کردن کد ها - استفاده چند باره از کد ها و...

در لینک زیر میتوانید توابع پیشفرض پایتون را ببینید : 

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

اگر خواستید یک تابع خاص را صدا بزنید و از ماژول های آن استفاده کنید کافیست آن تابع را فراخوانی کنید به عنوان مثال تابع math برای عملیات ریاضی استفاده میشود که برای فراخوانی آن کافیست دستور import math را صدا بزنیم و بعد با ماژول های مختلف آن کار میکنیم.

 


مثال های کار با توابع در پایتون 

در مثال زیر یک نمونه استفاده از توابع داخلی پایتون ذکرشده است:

مثال 1 ) sin  و cos اعداد 1 و 90 را حساب کنید .

import math 
print(math.cos(1))
print(math.sin(90))

تعریف تابع در پایتون

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

تعریف یک تابع دلخواه

def function_name();
statements

توضیح:  با استفاده از دستور def به پایتون می فهمانیم که ما قصد تعریف یک تابع را داریم. در ادامه یک نام دلخواه قرار میدهیم و در قسمت statements ها کاری که میخواهیم انجام بدهیم را مینویسیم.   


مثال 2 ) تابعی بنویسید که شرط زوج بودن یک عدد را چک کند .  

def even (number) :
if number %2 ==0:
return True
return False
print even(5))

خروجی کد بالا:

Fales

توضیح: در این مثال یک شرط قرار دادیم که اگر عدد مورد نظر ما اگر بر دو تقسیم شود باقیمانده 0 شود ( زوج بودن ) مقدار True را برگرداند و اگر اینطور نبود مقدار False را بر گرداند.  وقتی که چاپ کنیم چون عدد 5 فرد است مقدار False را بر میگرداند. 

مثال 3 ) تابعی بنویسید که فاکتوریل عدد 5 را حساب کند .

def factorial (number) :
if number == 0:
return 1
else:
return number * factorial(number-1)
print(factorial(5)
 

خروجی کد بالا:

120

 

توجه: دستور شرطی else نقطه مقابل if میباشد یعنی در غیر اینصورت . که با این دستور هم در دستورت شرطی آشنا میشویم . با دستورات شرطی در جلسات بعدی آشنا میشویم. 

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه