تعریف تابع (def)
تابع = دنبالهای از دستورات که یک محاسبه یا کار مشخص رو انجام میده
با یک نام تعریف میشه و با صدا زدن اون نام فراخوانی میشه
مثلاً
type()خودش یک تابعه:
<class 'int'>
- نام تابع در اینجا:
type
تعریف تابع
- کلیدواژه
def - با تعریف تابع، یک متغیر همنام با تابع ساخته میشه
- فراخوانی:
print_lyrics()— دقیقاً مثل توابع داخلی - میشه یک تابع رو داخل تابع دیگه هم صدا زد
پارامتر و آرگومان
- بعضی توابع نیاز به آرگومان (Argument) دارن، مثلاً
math.sin(x)
توابع Fruitful (خروجیدار) و Void (بدون خروجی)
| نوع | ویژگی | مثال |
|---|---|---|
| Fruitful | با return یک مقدار برمیگردونه |
math.sqrt(5) |
| Void | فقط کاری انجام میده، خروجی قابل نمایش نداره | تابعی بدون return |
- بازگرداندن حاصل جمع
- ذخیره حاصل جمع در متغیر محلی که از بیرون در دسترس نیست.
متغیرهای سراسری (global)
- بهطور پیشفرض، تابع نمیتونه متغیر بیرونی رو تغییر بده (فقط میتونه بخونه)
- برای تغییر دادن متغیر بیرون تابع از داخل تابع، باید با
globalاعلام بشه
1
تمرین
احتیاطسوالات سایت کوئرا