پرش به محتوا

تابع‌ها در پایتون

از متسین

در فرمثتن ([؟] معناء:فرمثتن/ا [آوایش: [[و:فرمثتن|آواثاء:فرمثتن]]؛ تلفظ «فرمثتن»: 📥])، «تابع [؟ آوایش: [[و:تابع|آواثاء:تابع]] 📥؛ معنی «تابع» به فارسی «معناء:تابع» و معادل «تابع» به انگلیسی «عدلاء:تابع» است]» مکناء ([؟] معناء:مکناء [آوایش: [[و:مکناء|آواثاء:مکناء]]؛ تلفظ «مکناء»: 📥]) هی ([؟] معناء:هی [آوایش: [[و:هی|آواثاء:هی]]؛ تلفظ «هی»: 📥])(ی) ئَد ([؟] معناء:ئَد [آوایش: [[و:ئدن|آواثاء:ئَد]]؛ تلفظ «ئدن»: 📥]) برای تایستن ([؟] معناء:تایستن/ا [آوایش: [[و:تایستن|آواثاء:تایستن]]؛ تلفظ «تایستن»: 📥]) کدها تا از رینویستن ([؟] معناء:رینویستن/ا [آوایش: [[و:رینویستن|آواثاء:رینویستن]]؛ تلفظ «رینویستن»: 📥]) (بکمک ([؟] معناء:بکمک [آوایش: [[و:بکمک|آواثاء:بکمک]]؛ تلفظ «بکمک»: 📥]) سقلدن ([؟] معناء:سقلدن [آوایش: [[و:سقلدن|آواثاء:سقلدن]]؛ تلفظ «سقلدن»: 📥]) روند عمل از ارزماء [؟ آوایش: [[و:ارزماء|آواثاء:ارزماء]] 📥؛ معنی «ارزماء» به فارسی «معناء:ارزماء» و معادل «ارزماء» به انگلیسی «عدلاء:ارزماء» است]) بپرهیزشد ([؟] معناء:بپرهیزشد/- [آوایش: [[و:پرهیزشتن|آواثاء:بپرهیزشد]]؛ تلفظ «پرهیزشتن»: 📥]).

🛠

«عرفتن ([؟] معناء:عرفتن/ا [آوایش: [[و:عرفتن|آواثاء:عرفتن]]؛ تلفظ «عرفتن»: 📥]) تابع [؟ آوایش: [[و:تابع|آواثاء:تابع]] 📥؛ معنی «تابع» به فارسی «معناء:تابع» و معادل «تابع» به انگلیسی «عدلاء:تابع» است]» بمعنی ([؟] معناء:بمعنی [آوایش: [[و:بمعنی|آواثاء:بمعنی]]؛ تلفظ «بمعنی»: 📥]) عیندن ([؟] معناء:عیندن [آوایش: [[و:عیندن|آواثاء:عیندن]]؛ تلفظ «عیندن»: 📥]) «نام»، پارامترها [ فراثاء:پارامتر] ، و کدهای بدنه ئَد ([؟] معناء:ئَد [آوایش: [[و:ئدن|آواثاء:ئَد]]؛ تلفظ «ئدن»: 📥]):

def my_func():
    print("Hello from my_func!")

و «شحضردن ([؟] معناء:شحضردن [آوایش: [[و:شحضردن|آواثاء:شحضردن]]؛ تلفظ «شحضردن»: 📥]) تابع [؟ آوایش: [[و:تابع|آواثاء:تابع]] 📥؛ معنی «تابع» به فارسی «معناء:تابع» و معادل «تابع» به انگلیسی «عدلاء:تابع» است]» بمعنی ([؟] معناء:بمعنی [آوایش: [[و:بمعنی|آواثاء:بمعنی]]؛ تلفظ «بمعنی»: 📥]) اجرشتن ([؟] معناء:اجرشتن [آوایش: [[و:اجرشتن|آواثاء:اجرشتن]]؛ تلفظ «اجرشتن»: 📥]) تابع [؟ آوایش: [[و:تابع|آواثاء:تابع]] 📥؛ معنی «تابع» به فارسی «معناء:تابع» و معادل «تابع» به انگلیسی «عدلاء:تابع» است] با گرفتن آرگومان‌ها [ فراثاء:آرگومان] در خط هی ([؟] معناء:هی [آوایش: [[و:هی|آواثاء:هی]]؛ تلفظ «هی»: 📥])(ی) از کد ئَد ([؟] معناء:ئَد [آوایش: [[و:ئدن|آواثاء:ئَد]]؛ تلفظ «ئدن»: 📥]):

my_func()

تابع‌ها در پایتون

در پایتون، تابع‌ها شیءها هی ([؟] معناء:هی [آوایش: [[و:هی|آواثاء:هی]]؛ تلفظ «هی»: 📥]) شحضرپذیر [؟ آوایش: [[و:شحضرپذیر|آواثاء:شحضرپذیر]] 📥؛ معنی «شحضرپذیر» به فارسی «معناء:شحضرپذیر» و معادل «شحضرپذیر» به انگلیسی «عدلاء:شحضرپذیر» است]، از نوع function، ئند ([؟] معناء:ئند [آوایش: [[و:ئدن|آواثاء:ئند]]؛ تلفظ «ئدن»: 📥]):

def my_func():
    pass

print(type(my_func))
خروجی
<class 'function'>
⚠︎دقت. عرفتن ([؟] معناء:عرفتن/ا [آوایش: [[و:عرفتن|آواثاء:عرفتن]]؛ تلفظ «عرفتن»: 📥]) تابع از شحضردن ([؟] معناء:شحضردن [آوایش: [[و:شحضردن|آواثاء:شحضردن]]؛ تلفظ «شحضردن»: 📥]) اش ([؟] معناء:اش [آوایش: [[و:اش|آواثاء:اش]]؛ تلفظ «اش»: 📥])(ش) متفمائَد ([؟] معناء:متفمائَد [آوایش: [[و:متفمائدن|آواثاء:متفمائَد]]؛ تلفظ «متفمائدن»: 📥])؛ و تا تابع نشحضرَد ([؟] معناء:نشحضرَد [آوایش: [[و:شحضردن|آواثاء:نشحضرَد]]؛ تلفظ «شحضردن»: 📥])، کدهای بدنه اش ([؟] معناء:اش [آوایش: [[و:اش|آواثاء:اش]]؛ تلفظ «اش»: 📥]) ناجرشد ([؟] معناء:ناجرشد/می [آوایش: [[و:اجرشتن|آواثاء:ناجرشد]]؛ تلفظ «اجرشتن»: 📥]):
def my_func():
    print("my_func has been called.")  

print("This code completed execution.")
خروجی
This code completed execution.

معناء:عرفتن (عرفتن) تابع

در پایتون، برای عرفتن ([؟] معناء:عرفتن/ا [آوایش: [[و:عرفدن|آواثاء:عرفتن]]؛ تلفظ «عرفدن»: 📥]) یه ([؟] معناء:یه [آوایش: [[و:یه|آواثاء:یه]]؛ تلفظ «یه»: 📥]) تابع [؟ آوایش: [[و:تابع|آواثاء:تابع]] 📥؛ معنی «تابع» به فارسی «معناء:تابع» و معادل «تابع» به انگلیسی «عدلاء:تابع» است] کلیدواژه def مانند زیر ببهرشد ([؟] معناء:ببهرشد/می [آوایش: [[و:بهرشتن|آواثاء:ببهرشد]]؛ تلفظ «بهرشتن»: 📥]):

def my_func():
    print("Hello, World!")

و پارامترهای [ فراثاء:پارامتر] تابع نیز بین کمانویسه‌ها ([؟] معناء:کمانویسه‌ها [آوایش: [[و:کمانویسه|آواثاء:کمانویسه‌ها]]؛ تلفظ «کمانویسه»: 📥])، مانند زیر، بعلنشند ([؟] معناء:بعلنشند/می [آوایش: [[و:علنشتن|آواثاء:بعلنشند]]؛ تلفظ «علنشتن»: 📥]):

def multiply(a, b):
    return a * b
⚠︎دقت. در مثال بالا، «multiply» نام، «a و b» پارامترها، و «return a * b» بدنه تابع [؟ آوایش: [[و:تابع|آواثاء:تابع]] 📥؛ معنی «تابع» به فارسی «معناء:تابع» و معادل «تابع» به انگلیسی «عدلاء:تابع» است] ئَد ([؟] معناء:ئَد [آوایش: [[و:ئدن|آواثاء:ئَد]]؛ تلفظ «ئدن»: 📥]).

معناء:فراثتن/ا (فراثتن) برای پارامترها

هرچند پایتون زبان حساء ([؟] معناء:حساء [آوایش: [[و:حساء|آواثاء:حساء]]؛ تلفظ «حساء»: 📥]) (به) نوع نئَد ([؟] معناء:نئَد [آوایش: [[و:ئدن|آواثاء:نئَد]]؛ تلفظ «ئدن»: 📥])، ولی تاید ([؟] معناء:تاید/می [آوایش: [[و:تاید|آواثاء:تاید]]؛ تلفظ «تاید»: 📥]) برای پارامترها و خروجی یه ([؟] معناء:یه [آوایش: [[و:یه|آواثاء:یه]]؛ تلفظ «یه»: 📥]) تابع، همانند زیر، نوع-داده بفراثت ([؟] معناء:بفراثت [آوایش: [[و:بفراثت|آواثاء:بفراثت]]؛ تلفظ «بفراثت»: 📥]):

def multiply(a: int, b: int) -> int:
    return a * b
⚠︎دقت. فراثماءها [؟ آوایش: [[و:فراثماء|آواثاء:فراثماءها]] 📥؛ معنی «فراثماءها» به فارسی «معناء:فراثماءها» و معادل «فراثماء» به انگلیسی «عدلاء:فراثماء» است] تنها علنائی ([؟] معناء:علنائی [آوایش: [[و:علنائی|آواثاء:علنائی]]؛ تلفظ «علنائی»: 📥]) ئند ([؟] معناء:ئند [آوایش: [[و:ئند|آواثاء:ئند]]؛ تلفظ «ئند»: 📥]) نه اجرائی ([؟] معناء:اجرائی [آوایش: [[و:اجرائی|آواثاء:اجرائی]]؛ تلفظ «اجرائی»: 📥])؛ معنیا ([؟] معناء:معنیا [آوایش: [[و:معنیا|آواثاء:معنیا]]؛ تلفظ «معنیا»: 📥])، ترجمانال [؟ آوایش: [[و:ترجمانال|آواثاء:ترجمانال]] 📥؛ معنی «ترجمانال» به فارسی «معناء:ترجمانال» و معادل «ترجمانال» به انگلیسی «عدلاء:ترجمانال» است] پایتون تخطیدن ([؟] معناء:تخطیدن [آوایش: [[و:تخطیدن|آواثاء:تخطیدن]]؛ تلفظ «تخطیدن»: 📥]) اشان ([؟] معناء:اشان [آوایش: [[و:اشان|آواثاء:اشان]]؛ تلفظ «اشان»: 📥]) را نشمنعَد ([؟] معناء:نشمنعَد [آوایش: [[و:شمنعدن|آواثاء:نشمنعَد]]؛ تلفظ «شمنعدن»: 📥]):
def multiply(a: int, b: int) -> int:
    return a * b

print(multiply('a', 3))
خروجی
aaa

معناء:شحضردن (شحضردن) تابع

برای شحضردن ([؟] معناء:شحضردن [آوایش: [[و:شحضردن|آواثاء:شحضردن]]؛ تلفظ «شحضردن»: 📥]) یه ([؟] معناء:یه [آوایش: [[و:یه|آواثاء:یه]]؛ تلفظ «یه»: 📥]) تابع، جلوی اسم اش ([؟] معناء:اش [آوایش: [[و:اش|آواثاء:اش]]؛ تلفظ «اش»: 📥]) کمانویسه‌های ([؟] معناء:کمانویسه‌های [آوایش: [[و:کمانویسه|آواثاء:کمانویسه‌های]]؛ تلفظ «کمانویسه»: 📥]) «()»، و درون اشان ([؟] معناء:اشان [آوایش: [[و:اشان|آواثاء:اشان]]؛ تلفظ «اشان»: 📥]) پارامترهای گاسنی ([؟] معناء:گاسنی [آوایش: [[و:گاسنی|آواثاء:گاسنی]]؛ تلفظ «گاسنی»: 📥])، بنهشد ([؟] معناء:بنهشد/می [آوایش: [[و:نهشتن|آواثاء:بنهشد]]؛ تلفظ «نهشتن»: 📥]):

multiply(2, 3)
⚠︎دقت. چون ترجمانال [؟ آوایش: [[و:ترجمانال|آواثاء:ترجمانال]] 📥؛ معنی «ترجمانال» به فارسی «معناء:ترجمانال» و معادل «ترجمانال» به انگلیسی «عدلاء:ترجمانال» است] پایتون، خط‌های برنامه را خط‌به‌خط بترجمَد ([؟] معناء:بترجمَد/ا [آوایش: [[و:ترجمدن|آواثاء:بترجمَد]]؛ تلفظ «ترجمدن»: 📥]) و باجرد ([؟] معناء:باجرد/می [آوایش: [[و:اجریدن|آواثاء:باجرد]]؛ تلفظ «اجریدن»: 📥])، یه ([؟] معناء:یه [آوایش: [[و:یه|آواثاء:یه]]؛ تلفظ «یه»: 📥]) تابع را تاید ([؟] معناء:تاید/می [آوایش: [[و:تاید|آواثاء:تاید]]؛ تلفظ «تاید»: 📥]) قبل از عرفتن ([؟] معناء:عرفتن [آوایش: [[و:عرفتن|آواثاء:عرفتن]]؛ تلفظ «عرفتن»: 📥]) اش ([؟] معناء:اش [آوایش: [[و:اش|آواثاء:اش]]؛ تلفظ «اش»: 📥])(ش)، در شیء هی ([؟] معناء:هی [آوایش: [[و:هی|آواثاء:هی]]؛ تلفظ «هی»: 📥]) شحضرپذیر [؟ آوایش: [[و:شحضرپذیر|آواثاء:شحضرپذیر]] 📥؛ معنی «شحضرپذیر» به فارسی «معناء:شحضرپذیر» و معادل «شحضرپذیر» به انگلیسی «عدلاء:شحضرپذیر» است]، شحضرد ([؟] معناء:شحضرد [آوایش: [[و:شحضردن|آواثاء:شحضرد]]؛ تلفظ «شحضردن»: 📥])؛ بشرطیکه ([؟] معناء:بشرطیکه [آوایش: [[و:بشرطیکه|آواثاء:بشرطیکه]]؛ تلفظ «بشرطیکه»: 📥]) قبل از عرفشتن ([؟] معناء:عرفشتن [آوایش: [[و:عرفشتن|آواثاء:عرفشتن]]؛ تلفظ «عرفشتن»: 📥]) تابع هه ([؟] معناء:هه [آوایش: [[و:هه|آواثاء:هه]]؛ تلفظ «هه»: 📥]) شیء هه ([؟] معناء:هه [آوایش: [[و:هه|آواثاء:هه]]؛ تلفظ «هه»: 📥]) نشحضرشد ([؟] معناء:نشحضرشد [آوایش: [[و:شحضرشتن|آواثاء:نشحضرشد]]؛ تلفظ «شحضرشتن»: 📥]):
def func_1():
    # شحضردن تابع دوم پیش از عرفتن اش
    return func_2()

# عرفتن تابع دوم
def func_2():
    return 'running func_2'

# شحضردن تابع یکم
func_1()
خروجی
'running func_2'
⚠︎دقت. زیراکه ([؟] معناء:زیراکه [آوایش: [[و:زیراکه|آواثاء:زیراکه]]؛ تلفظ «زیراکه»: 📥])، با عرفشتن ([؟] معناء:عرفشتن [آوایش: [[و:عرفشتن|آواثاء:عرفشتن]]؛ تلفظ «عرفشتن»: 📥]) یه ([؟] معناء:یه [آوایش: [[و:یه|آواثاء:یه]]؛ تلفظ «یه»: 📥]) تابع، شیء هی ([؟] معناء:هی [آوایش: [[و:هی|آواثاء:هی]]؛ تلفظ «هی»: 📥]) از نوع function به نام تابع هه ([؟] معناء:هه [آوایش: [[و:هه|آواثاء:هه]]؛ تلفظ «هه»: 📥]) بایجشد ([؟] معناء:بایجشد/می [آوایش: [[و:ایجشتن|آواثاء:بایجشد]]؛ تلفظ «ایجشتن»: 📥])؛ و تا پیش از شحضرشتن ([؟] معناء:شحضرشتن [آوایش: [[و:شحضرشتن|آواثاء:شحضرشتن]]؛ تلفظ «شحضرشتن»: 📥])، کدهای بدنه اش ([؟] معناء:اش [آوایش: [[و:اش|آواثاء:اش]]؛ تلفظ «اش»: 📥])(اش) ناجرشد ([؟] معناء:ناجرشد/می [آوایش: [[و:اجرشتن|آواثاء:ناجرشد]]؛ تلفظ «اجرشتن»: 📥]):
def multiply(a, b):
    return a * b

print(type(multiply), multiply(2, 3), sep=", ")
خروجی
<class 'function'>, 6

تابع بینام، lambda

در پایتون، نوع هی ([؟] معناء:هی [آوایش: [[و:هی|آواثاء:هی]]؛ تلفظ «هی»: 📥])(ی) تابع بینام وجومائَد ([؟] معناء:وجومائَد [آوایش: [[و:وجومائدن|آواثاء:وجومائَد]]؛ تلفظ «وجومائدن»: 📥]) که هرگاه بدنه تابع تنها یه ([؟] معناء:یه [آوایش: [[و:یه|آواثاء:یه]]؛ تلفظ «یه»: 📥]) ارزاک [؟ آوایش: [[و:ارزاک|آواثاء:ارزاک]] 📥؛ معنی «ارزاک» به فارسی «معناء:ارزاک» و معادل «ارزاک» به انگلیسی «عدلاء:ارزاک» است] تک خطی بئَد ([؟] معناء:بئَد [آوایش: [[و:ئدن|آواثاء:بئَد]]؛ تلفظ «ئدن»: 📥]) و داشتن رجعاء ([؟] معناء:رجعاء [آوایش: [[و:رجعاء|آواثاء:رجعاء]]؛ تلفظ «رجعاء»: 📥]) به تابع هه ([؟] معناء:هه [آوایش: [[و:هه|آواثاء:هه]]؛ تلفظ «هه»: 📥]) ننیازمائَد ([؟] معناء:ننیازمائَد [آوایش: [[و:نیازمائدن|آواثاء:ننیازمائَد]]؛ تلفظ «نیازمائدن»: 📥])، ببهرشد ([؟] معناء:ببهرشد/می [آوایش: [[و:بهرشتن|آواثاء:ببهرشد]]؛ تلفظ «بهرشتن»: 📥]). برای عرفتن ([؟] معناء:عرفتن [آوایش: [[و:عرفتن|آواثاء:عرفتن]]؛ تلفظ «عرفتن»: 📥]) این نوع تابع، کلیدواژه lambda مانند زیر ببهرشد ([؟] معناء:ببهرشد/- [آوایش: [[و:بهرشتن|آواثاء:ببهرشد]]؛ تلفظ «بهرشتن»: 📥]):

power = lambda x: x**2

print(type(power), power(3), sep=", ")
خروجی
<class 'function'>, 9