TGViewer
آموزش پایتون و برنامه نویسی آموزش پایتون و برنامه نویسی @python_with_mohammad · 764 subscribers
Post #27 783
تعریف و استفاده از توابع در پایتون

مقدمه

در زبان برنامه‌نویسی پایتون، تابع (Function) یک محموله منطقی از کد است که برای انجام یک وظیفه خاص طراحی شده و می‌تواند بارها و بارها در برنامه شما فراخوانی شود. استفاده از توابع به شما کمک می‌کند تا کدهای خود را سازماندهی کنید و از تکرار کد جلوگیری کنید. در اینجا به بررسی نحوه تعریف و استفاده از توابع در پایتون می‌پردازیم.

تعریف یک تابع

برای تعریف یک تابع در پایتون، از کلمه کلیدی def استفاده می‌کنیم. سپس نام تابع و پرانتزهایی که ممکن است شامل پارامترها باشند، می‌آید. بعد از آن، با استفاده از دو نقطه (:)، شروع به نوشتن بدنه تابع می‌کنیم.

مثال 1: تعریف یک تابع ساده

def greet():
print("سلام! خوش آمدید به دوره آموزش زبان پایتون.")


در این مثال، تابعی به نام greet تعریف کرده‌ایم که یک پیام خوشامدگویی را چاپ می‌کند.

فراخوانی یک تابع

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

مثال 2: فراخوانی تابع

greet()  # خروجی: سلام! خوش آمدید به دوره آموزش زبان پایتون.


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

توابع می‌توانند پارامترهایی را دریافت کنند تا بتوانند براساس ورودی‌ها عمل کنند. پارامترها می‌توانند به تابع اطلاعات بیشتری بدهند و آن را انعطاف‌پذیرتر کنند.

مثال 3: تابع با پارامتر

def greet_user(name):
print(f"سلام، {name}! خوش آمدید به دوره آموزش زبان پایتون.")


حالا تابع greet_user نام کاربر را به عنوان ورودی می‌گیرد.

فراخوانی تابع با پارامتر:

greet_user("علی")  # خروجی: سلام، علی! خوش آمدید به دوره آموزش زبان پایتون.
greet_user("مریم") # خروجی: سلام، مریم! خوش آمدید به دوره آموزش زبان پایتون.


توابع با چند پارامتر

توابع می‌توانند چندین پارامتر نیز بپذیرند تا عملیات پیچیده‌تری انجام دهند.

مثال 4: تابع با چند پارامتر

def add_numbers(num1, num2):
return num1 + num2


این تابع مقادیر دو عدد را جمع می‌کند و نتیجه را برمی‌گرداند.

استفاده از تابع:

result = add_numbers(5, 10)
print("حاصل جمع:", result) # خروجی: حاصل جمع: 15


توابع با پارامترهای پیش‌فرض

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

مثال 5: تابع با پارامتر پیش‌فرض

def greet_user(name="کاربر"):
print(f"سلام، {name}! خوش آمدید.")


فراخوانی تابع:

greet_user("علی")  # خروجی: سلام، علی! خوش آمدید.
greet_user() # خروجی: سلام، کاربر! خوش آمدید.


توابع بازگشتی

توابع می‌توانند خروجی خود را با استفاده از دستور return برگردانند. این به شما اجازه می‌دهد تا از نتیجه تابع در سایر محاسبات استفاده کنید.

مثال 6: تابع بازگشتی

def square(num):
return num * num


استفاده از تابع:

result = square(4)
print("مربع 4 برابر است با:", result) # خروجی: مربع 4 برابر است با: 16


نتیجه‌گیری

توابع ابزارهای بسیار مفیدی در برنامه‌نویسی هستند که به شما این امکان را می‌دهند که کدهای خود را سازماندهی کنید و از نوشتن مکرر کد جلوگیری کنید. با یادگیری نحوه تعریف و استفاده از توابع، می‌توانید برنامه‌های مؤثرتر و قابل نگهداری‌تری ایجاد کنید.

تمرین کنید تا توابع مختلفی را بر اساس نیازهای خود طراحی و پیاده‌سازی کنید. با همین تکنیک‌ها می‌توانید الگوریتم‌های پیچیده‌تری را نیز در پروژه‌های بزرگ‌تان پیاده‌سازی کنید.



اگر سوالی دارید، خوشحال می‌شوم کمک کنم!

@python_with_mohammad
  • 👍 2
  • ❤ 1
More from @python_with_mohammad
  1. Sep 10, 2025درسنامه ایجنت‌های هوشمند (AI Agents) این نسخه ، برای اشنایی اولیه با AI Agents هست، لذا سع…
  2. Sep 4, 2025🚀 آینده هوش مصنوعی همین‌جاست و شما می‌توانید آن را بسازید! 🚀 تا حالا به این فکر کردی که…
  3. Aug 22, 2025🚀 می‌خوای پایتون یاد بگیری اما نمی‌دونی از کجا شروع کنی؟ من یک دوره‌ی آنلاین نیمه خصوصی م…
  4. Aug 5, 2025Post #126
  5. Aug 2, 2025قسمت ۱۳ ام ، فصل پردازش داده ها و یادگیری ماشین با داده های پزشکی موضوع: ارزیابی مدل و برر…
  6. Aug 2, 2025فصل پانزدهم دوره جامع پایتون و هوش مصنوعی با موضوع «پردازش و یادگیری ماشین با داده های عدد…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →