آموزش پایتون تابع
توابع در پایتون، یک بخش ضروری زبان برنامه نویسی پایتون است.
با استفاده از توابع، میتوانید بخشهای مشابه کد خود را در یک بخش کد کوچک تعبیه کرده
و با صدا زدن یک تابع مشابه از آن بخش، در بخش دیگر کدها فراخوانی کنید.
این به شما کمک میکند تا کد خود را قابل فهم بیشتر و آسانتر کنید
توابع در پایتون مثل همه چیز دیگش بسیار ساده هستند
از کلمه ی کلیدی def استفاده میکنیم و بعد نام تابع را مینویسیم
پرانتز را باز کرده میبندیم : و مواردی که میخواهیم را درون بدنه مینویسیم
به مثال زیر توجه کنید
def tname(): print("ebrahiminejad.com")
اینجا نام تابع را گذاشتیم tname شما هرچه دوست دارید بزارید
هر جا بنویسید tname() چاپ میکند ebrahiminejad.com به همین سادگی
حالا میخوایم یه سری ارگمان به این تابع بفرستیم یه سری مقادیر هر بار بتونیم بهش ارسال کنیم
باید داخل پرانتز اسم مقادیر رو بنویسیم و با کاما از هم جدا کنیم
def name(name): print("my name is: " + name) name("farokh")
تابعی با نام name ایجاد کردیم و مقدار و مقدار farokh را به ان دادیم
در خروجی چاپ میکند
my name is farokh
این بار یک تابع با 2 مقدار ورودی
def menha(x,y): t=x-y print(t)
اکر نمیدونین چند ارگمان به تابع ارسال میشود
میتوانید از علامت * استفاده کنید به مثال زیر توجه کنید
def youngest(*list): print("The youngest child is " + list[2]) youngest("farokh", "amir", "mina")
متغیری به نام list معرفی کردیم هر نامی که دوست دارید میتوانید به این متغییر بدهید
و با قراردادن * کنار ان اشاره کردیم
که مشخص نیست چند ارگمان ورودی داشته باشیم
در بدنه ی تابع برای چاپ گفتیم اخرین خانه ی این ارایه ی لیست که سومین خانه است
را چاپ کن
نکته:چون در ارایه ها خانه اول 0 است مینویسیم خانه 2 در درس مربوط به ارایه توضیحات کامل داده شده است
ارسال یک لیست به تابع
شما میتونین هر نوع مقداری را به تابع ارسال کنید بیاید یک لیست به تابع ارسال کنیم
def showlist(food): for x in food: print(x) fruits = ["apple", "banana", "cherry"] showlist(fruits)
مقدار را با return بگیریم
def zarb(x): return 10 * x print(zarb(3))
خوب بیاین یه کار با حال کنیم
همه میدونیم که اعداد اول بسیار مهم هستند مثلا در رمز نگاری از اعداد اول استفاده میشود
یه تابع بنویسیم که اعداد اول را برامون چاپ کنه تا هر جا که خودمون بگیم
def aval(x): s=0 end=x for num in range(s,end): if num > 1: for i in range(2,num): if (num % i)==0: break else: print(num)
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.