روشهای تعریف و فراخوانی توابع و کار با عبارتهای Lambda
برای خرید این درس نیاز است
وارد سایت شوید. در صورت نداشتن حساب کاربری
عضو شوید.
ما در روند برنامه نیاز داریم که یک تابع را خودمان ایجاد کنیم. برای ایجاد تابع ابتدا باید آن را تعریف و در محل مورد نظر از آن استفاده کرد. البته به استفاده از توابع، فراخوانی تابع گفته میشود. نکته قابل توجه این است که یک تابع یک بار تعریف شده و بارها فراخوانی میشود.
1-تعریف توابع در پایتون
توابع برای تعریف باید مانند متغیرها یک نام داشته باشند. توابع به چهار دسته تقسیم میشوند:
-
تابعهایی که ورودی ندارند و خروجی هم ندارند.
-
تابعهایی که ورودی دارند اما خروجی دارند.
-
تابعهایی که ورودی ندارند اما خروجی دارند.
-
تابعهایی که ورودی دارند و خروجی هم دارند.
مثال: تابعی تعریف کنید که یک رشته را چاپ کند.
def PrintHello():
print("Hello Mehdi")
.توجه داشته باشید که یک تابع تا زمانی که فراخوانی نشود، اجرا نمیشود
2-فراخوانی تابع در پایتون
برای فراخوانی تابع، نام تابع را نوشته و پرانتز باز و بسته را در جلوی آن قرار میدهیم.
مثال: تابع تعریف شده را فراخوانی کنید.
PrintHello()
نکته قابل توجه این است که از متغیر تابع نمیتوان در بیرون تابع استفاده کرد زیرا آن متغیر محلی تابع است.
حال میخواهیم تابعی با ورودی تعریف کنیم. اگر تابع ما قرار است یک ورودی داشته باشد پس نیاز به یک متغیر داریم. متغیر تابع را در هنگام تعریف تابع، درون پرانتزهای آن قرار میدهیم و در هنگام فراخوانی تابع، مقدار مورد نظر را برای آن ارسال میکنیم.
مثال: تابعی تعریف کنید که یک رشته از ما دریافت کرده و کلمه Hello را در پشت آن چاپ کند.
def PrintHello(name):
print("Hello "+name)
PrintHello("mehdi")
در مثال بالا ورودی تابع ما باید رشته باشد و اگر برای تابع رشته ارسال نکنیم برنامه خطا میدهد.
مثال: تابعی تعریف کنید که سه عدد از ما گرفته، مجموع و میانگین آنها را چاپ کند.
def SumAvg(a,b,c):
s=a+b+c
avg=s/3
print("Sum is :",s)
print("Avg is :",avg)
SumAvg(34,56,221)
در مثال بالا ورودیهای تابع ما باید عدد باشد و اگر برای تابع عدد ارسال نکنیم برنامه خطا میدهد. ممکن است که به جای سه مقدار، دو مقدار برای این تابع ارسال کنیم و نیازهای آنرا برآورده نکنیم؛ در این صورت باید به متغیرهای تابع مقدار پیش فرض داد.
def SumAvg(a,b,c=0):
حال میخواهیم تابعی با ورودی و خروجی تعریف کنیم. برای این کار پس از اعمال عملیات های تابع باید حاصل عملیات را با دستور return بازگردانیم. توجه داشته باشید که یک تابع نمیتواند بیش از یک خروجی داشته باشد. هنگامی که تابعی با خروجی را فراخوانی میکنیم، حتماً باید آن را درون یک متغیر بریزیم یا در هنگام فراخوانی آن را چاپ کنیم.
مثال: تابعی تعریف کنید که دو عدد از ما دریافت کرده و حاصل ضرب آنها را بازگرداند.
def mul(a,b):
s=a*b
return s
print(mul(20,45))
کار با عبارت Lambda
عبارت Lambda هنگامی استفاده میشود که ما بخواهیم یک تابع خروجی دار را به صورت کوتاه بنویسیم. ساختار کلی این عبارت به شکل زیر میباشد:
نام تابع = lambda ورودیهای تابع : خروجیهای تابع
مثال: تابعی تعریف کنید که سه عدد از ما دریافت کرده و حاصل جمع آنها را بازگرداند.
MySum=lambda a,b,c : a+b+c
کاربران و همراهان همیشگی درسمن، اگر از دوره آموزش پایتون راضی بودید نظر خود را در قسمت تالار گفت وگو بنویسید با تشکر از تعامل شما.
نظر بدهید
نشانی ایمیل شما منتشر نخواهد شد .
برای ارسال نظر نیاز است
وارد سایت شوید. در صورت نداشتن حساب کاربری
عضو شوید.