آموزش پایتون برای کودکان و نوجوانان | توابع

تابع چیست و چرا مفید است؟

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

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

مثال از دنیای واقعی: فکر کنید یک دستور پخت کیک دارید. این دستورالعمل (مواد و مراحل) مانند یک تابع است. هر بار که بخواهید یک کیک جدید بپزید، لازم نیست دوباره دستور را از اول اختراع کنید. فقط کافی است بگویید: "دستور پخت کیک را اجرا کن!" و با استفاده از همان دستور، کیک جدیدی خواهید داشت.

چرا توابع مفید هستند؟

۱. جلوگیری از تکرار: اگر کاری را چند بار در برنامه انجام می‌دهید (مثل خوشامدگویی به کاربر)، به جای نوشتن کدهای تکراری، آن را یک بار در تابع می‌نویسید و فقط تابع را صدا می‌زنید.

۲. سازمان‌دهی برنامه: برنامه‌های بزرگ می‌توانند شلوغ و پیچیده شوند. با استفاده از توابع، برنامه را به بخش‌های کوچک و قابل مدیریت تقسیم می‌کنید. هر تابع یک کار مشخص انجام می‌دهد.

۳. عیب‌یابی آسان: اگر برنامه درست کار نکند، پیدا کردن مشکل در یک تابع کوچک بسیار راحت‌تر از جستجو در میان صدها خط کد است.

۴. قابل استفاده مجدد: وقتی یک تابع مفید می‌سازید، می‌توانید آن را در پروژه‌های دیگر هم استفاده کنید.

یک مثال ساده در پایتون:

فرض کنید همیشه می‌خواهیم یک خط از ستاره‌ها چاپ کنیم. به جای نوشتن دستور print در هر جا، یک تابع می‌سازیم.

def خط_ستاره():
    print("********************")

# حالا می‌توانیم این تابع را هرجا که خواستیم صدا بزنیم:
خط_ستاره()
print("سلام! به برنامه من خوش آمدید.")
خط_ستاره()
print("امروز روز خوبی برای کد زدن است.")
خط_ستاره()

خروجی این برنامه خواهد بود:

********************
سلام! به برنامه من خوش آمدید.
********************
امروز روز خوبی برای کد زدن است.
********************

همانطور که می‌بینید، به جای نوشتن سه بار دستور print("********************")، فقط یک بار تابع را تعریف کردیم و سه بار آن را صدا زدیم. اگر بخواهیم طول خط ستاره را تغییر دهیم، فقط کافی است یک جای برنامه (همان تابع) را ویرایش کنیم.

پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2
  • 3
  • 4