برنامه نویسی

درک توابع در 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)

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نتیجه
توابع یکی از جنبه های اساسی پایتون هستند که به شما امکان می دهند کدها را در بلوک های قابل استفاده مجدد سازماندهی کنید. بنابراین، درک انواع مختلف توابع و موارد استفاده از آنها می تواند مهارت های برنامه نویسی و سازماندهی کد شما را تا حد زیادی بهبود بخشد.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا