نسباتا سادست
def test():
print("a")
print("b")
print("c")
اینطوری تابع تعریف میشه و میتونید یه سری کد درون تابع بنویسید
test()
test()
اینطوری میتونید تابعتون رو صدا بزنید
من ۲ بار صداش زدم. پس ۳ خط پرینت داخلش ۲ بار به ترتیب باید اجرا بشه
نتیجه میشه همچین چیزی
a
b
c
a
b
c
نکته ای که هست بدون صدا زدن کد هاش اصلا اجرا نمیشه
درود
ببینید به صورت خلاصه
فانکشن یک بلاکی از کد هست که یک اسم مشخص داره و یک کار و یا پردازش مشخصی رو انجام میده و میتونید اون بلاک کد رو بار ها توی کد هاتون استفاده کنید و از تکرار کد جلوگیری کنید
این میشه تعریف رسمیش
حالا یک سری توابع میتونن ورودی بگیرن و دقیقا به این ورودی ها میگن پارامتر و اون تابع میتونه اون ورودی هارو که از قبل مشخص شده رو از بیروت بلاک کد بگیره و پردازش و کار مشخص رو روش انجام بده
حالا فانکشن 3 بخش اصلی داره که اولیش اسم فانکشن هست دوم کاری که انجام میده و یا مقداری که بهمون پس میده و آخری هم صدا زدن و اجرا کردنش
مثلا برای درک بهتر میتونید به این کد پایتون دقت کنید:
def add(a, b):
return a + b
این یه تابع ساده توی پایتون هست که یک کار مشخص انجام میده و نتیجه رو برامون برمیگردونه
اون a و b میشن پارامتر ها و یا ورودی های تابع مون و تابع میاد و عملیه جمع رو روی این دوتا ورودی که قراره بعدا بهشون بدیم اجرا میکنه و بعد نتیجه رو برمیگردونه با return که این قضیه هم توی توابع خیلی مهمن و باید بدونید
وقتی تابع چیزی رو برگردونه یعنی ما میتونیم اون رو توی متغییر هم ذخیره کنیم و بعدا ازش استفاده کنیم
استفاده و روش صدا زدن هم اینجوریه:
res = add(1, 4)
res_2 = add(2, 5)
print(res)
print(res_2)
که خروجی اولی دقیقا میشه 5 و دومی هم میشه 7
حالا ما توابع داریم که هیچ مقداری رو برنمیگردونن و یا یک کار مشخصی رو انجام میدن و تمام و میتونن چیزی بهمون برگردونن
حالا میتونه هر کاری باشه
مثلا:
def add(a, b):
print(a + b)
این تابع دقیقا همون کار قبلی رو انجام میده ک همون پارامتر هارو میگیره ولی به جای اینکه برامون نتیجه رو برگردونه میاد و نتیجه رو مستقیم برامون نشون میده
add(1, 10)
add(2, 4)
خروجی اولی 11 و دومی 6 میشه
این پیام رو قبلا برای یکی دیگه فرستاده بودم این یگ کپیه امیدوارم مفهوم رو درک کرده باشید