توابع (Functions) در Python

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

تعریف یک تابع ساده


def greet():
    print("سلام!")

greet()

توابع با پارامتر


def greet(name):
    print(f"سلام {name}!")

greet("Ali")

توابع با مقدار بازگشتی


def add(a, b):
    return a + b

result = add(3, 5)
print(result)

پارامترهای پیش‌فرض


def greet(name="دوست"):
    print(f"سلام {name}!")

greet()
greet("Sara")

پارامترهای متغیر (*args و **kwargs)


def sum_all(*numbers):
    return sum(numbers)

print(sum_all(1, 2, 3, 4))

توابع Lambda

توابع Lambda، توابعی کوچک و بی‌نام هستند که در یک خط تعریف می‌شوند:


square = lambda x: x * x
print(square(5))

جمع‌بندی

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