در این مقاله قصد داریم تا به آموزش توابع در پایتون بپردازیم. در ابتدا باید بررسی کنیم که تابع در پایتون چیست سپس با توابع داخلی پایتون آشنا میشویم و توابع مهم در پایتون را یاد میگیریم. در ادامه به آموزش تعدادی از توابع پرکاربرد در زبان برنامه نویسی پایتون میپردازیم.
تابع در پایتون، یک قطعه کد است که برای انجام یک وظیفهی خاص تعریف میشود. این وظایف میتوانند شامل محاسبات، عملیات ورودی/خروجی، یا هر کار دیگری باشند که شما میخواهید به طور مکرر در برنامهتان انجام دهید. تمامی توابع در آموزش پایتون کودک و نوجوان به صورت کامل شرح داده می شود و در این مقاله فقط بخشی از این توابع بررسی شده است.
قابلیت استفاده مجدد: توابع به شما این امکان را میدهند که از یک قطعه کد بارها و بارها در برنامهتان استفاده کنید، بدون اینکه نیاز به نوشتن مجدد آن کد داشته باشید.
خوانایی: توابع به شما کمک میکنند تا کدتان را به بخشهای کوچکتر و قابل مدیریتتر تقسیم کنید، که خوانایی و نگهداری آن را آسانتر میکند.
قابلیت تست: توابع را میتوان به طور جداگانه تست کرد، که به شما کمک میکند تا از صحت عملکرد برنامهتان اطمینان حاصل کنید.
نگهداری آسان: با استفاده از توابع میتوان کد خود را به بخشهای کوچکتر و قابل مدیریتتر تقسیم کرد.
مقاله مرتبط: انواع حلقه در پایتون
برای تعریف یک تابع در پایتون از کلمه کلیدی def استفاده میشود. به دنبال کلمه کلیدی def، نام تابع و سپس پرانتز () قرار میگیرد. داخل پرانتز میتوان پارامترهای تابع را تعریف کرد. پارامترها متغیرهایی هستند که هنگام فراخوانی تابع به آن ارسال میشوند.
توابع در پایتون به دو دسته کلی built-in و user-defined تقسیم میشوند که بسیار کاربردی هستند و حتما باید آن ها را بشناسید:
توابع built-in توابعی هستند که به طور پیشفرض در زبان پایتون موجود هستند. این توابع برای انجام وظایف رایج مانند چاپ متن، خواندن ورودی از کاربر، انجام محاسبات ریاضی و غیره استفاده میشوند.
بیشتر بخوانید: حذف کاراکتر از رشته در پایتون
print(): برای چاپ متن در کنسول استفاده میشود.
input(): برای خواندن ورودی از کاربر استفاده میشود.
type(): برای دریافت نوع داده یک متغیر استفاده میشود.
len(): برای دریافت طول یک رشته یا لیست استفاده میشود.
int(): برای تبدیل یک رشته به عدد صحیح استفاده میشود.
float(): برای تبدیل یک رشته به عدد اعشاری استفاده میشود.
توابع user-defined توابعی هستند که توسط کاربر تعریف میشوند. این توابع برای انجام وظایف خاص و پیچیدهتر استفاده میشوند.
- قابلیت استفاده مجدد: با استفاده از توابع غیر بیلت این میتوان از یک قطعه کد بارها و بارها استفاده کرد، بدون اینکه نیاز به نوشتن مجدد آن کد باشد.
- خوانایی کد: استفاده از توابع غیر بیلت این باعث میشود که کد شما خواناتر و قابل فهمتر باشد.
- نگهداری آسان: با استفاده از توابع غیر بیلت این میتوان کد خود را به بخشهای کوچکتر و قابل مدیریتتر تقسیم کرد.
- قابلیت تست: توابع غیر بیلت این را میتوان به طور جداگانه تست کرد تا از صحت عملکرد آنها اطمینان حاصل کرد.
مطلب مرتبط: توابع بازگشتی در پایتون
در ادامه به مثال توابع در پایتون میپردازیم:
این تابع برای تقسیم رشته بر اساس یک جداکننده مشخص استفاده میشود. برای مثال:
Text = "this is a text"
Text2 = Text.split(" ")
print(Text2)
خروجی کد بالا:
['this', 'is', 'a', 'text']
توابع ریاضی متعددی در پایتون ایجاد شدهاند تا کد نویسی را راحتتر کنند. یکی ازپرکاربرد ترین انواع توابع در پایتون میتوان تابع eval را نام برد.
این تابع برای محاسبه و ارزیابی یک عبارت رشتهای استفاده میشود. برای مثال:
num=”2+3+5”
answer=eval(num)
print(answer)
خروجی کد بالا:
10
این تابع برای گرد کردن اعداد اعشاری استفاده میشود. برای مثال:
num=16/3
print(round(num,2))
خروجی کد بالا:
5.33
این توابع برای یافتن بزرگترین و کوچکترین مقدار در یک دنباله استفاده میشوند. برای مثال:
listNumber=[12,2,100,50,250,7500,6]
print(max(listNumber))
print(min(listNumber))
خروجی کد بالا:
7500
2
این تابع برای اضافه کردن یک عنصر به انتهای یک لیست استفاده میشود. برای مثال:
listKala=["pen","eraser","paper"]
listKala.append("bag")
print(listKala)
خروجی کد بالا:
['pen', 'eraser', 'paper', 'bag']
این تابع برای ایجاد یک دنباله از اعداد استفاده میشود. برای مثال:
:for i in range(1,20,2)
print(i)
خروجی کد بالا:
1
3
5
7
9
11
13
15
17
19
این تابع برای محاسبه مقدار مطلق یک عدد استفاده میشود. برای مثال:
num=-30
print(abs(num))
خروجی کد بالا:
30
این تابع برای حذف فاصلههای اضافی از ابتدا و انتهای یک رشته استفاده میشود. برای مثال:
Text = "this is a test"
Text2 = Text.strip("test")
print(Text2)
خروجی کد بالا:
his is a
این توابع برای تبدیل حروف یک رشته به حروف بزرگ و کوچک استفاده میشوند. برای مثال:
Text = "this is a test"
print(Text.upper())
Text = "THIS IS A TEST"
print(Text.lower())
خروجی کد بالا:
THIS IS A TEST
this is a test
این تابع برای جایگزینی یک عبارت با عبارت دیگر در یک رشته استفاده میشود. برای مثال:
Text = "this is a test :".lower().replace(":"," :)")
print(Text)
خروجی کد بالا:
this is a test :)
توابع تو در تو در پایتون به شما این امکان را میدهند که یک تابع را در داخل یک تابع دیگر تعریف کنید. این کار میتواند برای سازماندهی کد و افزایش خوانایی آن مفید باشد.
مطلب مرتبط: حلقه های تو در تو در پایتون
سازماندهی کد: توابع تو در تو میتوانند به شما کمک کنند تا کد خود را به بخشهای کوچکتر و قابل مدیریتتر تقسیم کنید.
خوانایی: توابع تو در تو میتوانند کد شما را خواناتر و قابل فهمتر کنند.
قابلیت استفاده مجدد: توابع تو در تو را میتوان در توابع دیگر استفاده مجدد کرد.
نتیجه گیری
در این نوشتار، به بررسی مفاهیم پایهای توابع در زبان برنامه نویسی پایتون پرداختیم. آموختیم که توابع در پایتون بخشهایی از کد هستند که برای انجام یک وظیفهی خاص تعریف میشوند و میتوان از آنها به عنوان بلاکهای سازماندهی شده کد استفاده کرد.
مزایای استفاده از توابع به صورت خلاصه
قابلیت استفاده مجدد: میتوان از توابع بارها در برنامههای مختلف استفاده کرد.
خوانایی کد: استفاده از توابع باعث میشود که کد قابل فهمتر و خواناتر باشد.
نگهداری آسان: توابع به کاهش اندازه کد و تقسیم آن به بخشهای کوچکتر کمک میکنند که نگهداری و عیبیابی آن را آسانتر میسازد.
قابلیت تست: میتوان توابع را به طور جداگانه تست کرد که این کمک میکند کیفیت کد را تضمین کنیم.
توابع داخلی پایتون به صورت خلاصه
در این مقاله با تعدادی از توابع داخلی پایتون آشنا شدیم و چندین تابع پرکاربرد مانند split، eval، round، max، min، append، range، abs، strip، upper، lower و replace را بررسی و مثالهایی برای هر یک ارائه دادیم. استفاده از توابع یکی از مهارتهای اساسی هر برنامهنویس پایتون است. با بهرهگیری از توابع، میتوانید کدهای تمیزتر، قابل فهمتر و قابل نگهداریتری بنویسید.
چناچه علاقمند هستید که کودک و نوجوانتان به مهارت و خلاقیت بیشتری دست پیدا کند حتما از آموزش برنامه نویسی نوجوانان برای فرزندتان استفاده کنید.