درک توابع در Python – DEV Community

توابع یک بلوک اساسی در برنامه نویسی پایتون هستند. آنها به شما این امکان را می دهند که کد را در بلوک های قابل استفاده مجدد کپسوله کنید و کد شما را مدولارتر، قابل نگهداری و درک آسان تر می کند.
انواع توابع در پایتون
1. تابع تعریف شده توسط کاربر
یک تابع ساده که توسط کاربر با استفاده از کلمه کلیدی def تعریف شده است.
def greet(name):
print(f"Hello, {name}!")
greet("John") # Hello John
2. توابع داخلی
پایتون دارای چندین توابع داخلی است که همیشه در دسترس هستند. به عنوان مثال، len() یک تابع داخلی است که طول یک شی را برمی گرداند.
# Example usage of built-in function len()
my_list = [1, 2, 3, 4, 5]
print(len(my_list)) # Output: 5
اطلاعات بیشتر در مورد توابع داخلی
my_list = [1, 2, 3, 4, 5]
print(sum(my_list)) # Output: 15
my_list = [5, 2, 3, 1, 4]
print(sorted(my_list)) # Output: [1, 2, 3, 4, 5]
my_list = [1, 2, 3, 4, 5]
print(list(reversed(my_list))) # Output: [5, 4, 3, 2, 1]
3. توابع ناشناس (توابع لامبدا)
اینها توابع کوچک و بدون نامی هستند که با استفاده از کلمه کلیدی لامبدا تعریف شده اند.
# A lambda function to add two numbers
add = lambda x, y: x + y
# Example usage
result = add(5, 3)
print(result) # Output: 8
4. توابع مرتبه بالاتر
اینها توابعی هستند که توابع دیگر را به عنوان آرگومان می گیرند یا آنها را به عنوان نتیجه برمی گردانند. به عنوان مثال می توان به map()، filter() و reduce() اشاره کرد.
numbers = [1, 2, 3, 4, 5]
squared_numbers = map(lambda x: x ** 2, numbers)
# Example usage
print(list(squared_numbers)) # Output: [1, 4, 9, 16, 25]
5. توابع ژنراتور
اینها از کلمه کلیدی yield برای برگرداندن یک تکرار کننده استفاده می کنند.
def countdown(n):
while n > 0:
yield n
n -= 1
# Example usage
for number in countdown(5):
print(number)
نتیجه
توابع یکی از جنبه های اساسی پایتون هستند که به شما امکان می دهند کدها را در بلوک های قابل استفاده مجدد سازماندهی کنید. بنابراین، درک انواع مختلف توابع و موارد استفاده از آنها می تواند مهارت های برنامه نویسی و سازماندهی کد شما را تا حد زیادی بهبود بخشد.