
معرفی توابع در پایتون
در این جلسه چهارم از سری آموزش پایتون، به مبحث توابع در پایتون میپردازیم. توابع یکی از مهمترین ابزارها در برنامهنویسی هستند که به شما اجازه میدهند کد خود را سازماندهی کنید، از تکرار جلوگیری کنید و بخشهای مختلف برنامه را به صورت ماژولار بنویسید. اگر پایتون را هنوز نصب نکردهاید، میتوانید به آموزش نصب پایتون مراجعه کنید.
در جلسات قبلی، مباحثی مانند توابع ریاضی (لینک) و دستورهای شرط و حلقه (لینک) را بررسی کردیم. حالا با یادگیری توابع، مهارت شما در برنامهنویسی پایتون به سطح جدیدی میرسد.
نحوه تعریف توابع با def
برای تعریف تابع در پایتون از کلمه کلیدی def
استفاده میکنیم. ساختار کلی به این صورت است:
def function_name():
print("این یک تابع ساده است")
function_name() # فراخوانی تابع
در این مثال، یک تابع ساده تعریف کردیم که هنگام فراخوانی، یک پیام چاپ میکند. حالا بیایید با یک مثال کاربردیتر در Python IDLE تمرین کنیم:
def greet(name):
message = f"سلام {name}، خوش آمدی!"
print(message)
greet("علی") # خروجی: سلام علی، خوش آمدی!
این تابع یک پارامتر به نام name
دریافت میکند و پیامی شخصیسازیشده چاپ میکند. آموزش پایتون با چنین مثالهایی بسیار سادهتر میشود.
پارامترها و آرگومانها
پارامترها متغیرهایی هستند که در تعریف تابع مشخص میشوند و آرگومانها مقادیری هستند که هنگام فراخوانی تابع به آنها ارسال میشوند. بیایید انواع پارامترها را با مثال بررسی کنیم:
پارامتر پیشفرض
def say_hello(name="کاربر"):
print(f"سلام {name}!")
say_hello() # خروجی: سلام کاربر!
say_hello("رضا") # خروجی: سلام رضا!
در اینجا اگر آرگومانی وارد نشود، مقدار پیشفرض "کاربر" استفاده میشود.
پارامتر کلیدواژهای
def introduce(name, age):
print(f"{name} {age} ساله است.")
introduce(age=25, name="سارا") # خروجی: سارا 25 ساله است.
با استفاده از کلیدواژهها، ترتیب آرگومانها اهمیتی ندارد.
مقدار بازگشتی
توابع میتوانند با استفاده از return
مقداری را به فراخواننده بازگردانند. این ویژگی در توابع در پایتون بسیار پرکاربرد است:
def add_numbers(a, b):
return a + b
result = add_numbers(5, 3)
print(result) # خروجی: 8
در این مثال، تابع دو عدد را جمع کرده و نتیجه را برمیگرداند. حالا بیایید یک تابع پیچیدهتر بنویسیم:
def calculate_area(length, width):
area = length * width
return area
rectangle_area = calculate_area(4, 5)
print(f"مساحت مستطیل: {rectangle_area}") # خروجی: مساحت مستطیل: 20
این تابع مساحت یک مستطیل را محاسبه میکند و نتیجه را برمیگرداند.
تمرینهای عملی
برای تثبیت یادگیری، چند تمرین عملی در Python IDLE انجام دهید:
تمرین ۱: تابع محاسبه فاکتوریل
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
print(factorial(5)) # خروجی: 120
این تابع به صورت بازگشتی فاکتوریل یک عدد را محاسبه میکند.
تمرین ۲: تابع بررسی عدد اول
def is_prime(num):
if num < 2:
return False
for i in range(2, num):
if num % i == 0:
return False
return True
print(is_prime(7)) # خروجی: True
print(is_prime(8)) # خروجی: False
این تابع بررسی میکند که آیا یک عدد اول است یا خیر.
منابع آموزشی بیشتر
برای یادگیری حرفهای پایتون، پیشنهاد میکنیم به دوره آموزش پایتون بالای ۱۱ سال مراجعه کنید. این دوره شامل آموزشهای پیشرفته و پروژههای عملی است.
همچنین، برای مرور مطالب جلسات قبلی، میتوانید به لینکهای زیر سر بزنید:
آموزش برنامهنویسی پایتون با منابع مناسب میتواند شما را به یک برنامهنویس حرفهای تبدیل کند. آموزش رایگان پایتون نیز در بسیاری از وبسایتها در دسترس است، اما دورههای ساختاریافته بهترین نتیجه را دارند.