+ 1

توضیح در مورد یک قطعه کد پایتون

def add(x, y): return x + y def do_twice(func, x, y): return func(func(x, y), func(x, y)) a = 5 b = 10 print(do_twice(add, a, b)) بچه ها کسی میتونه به من توضیح بده که این دوتا فانکشن چطور به هم مربوط میشن؟

18th May 2018, 5:29 AM
reza
reza - avatar
5 ответов
+ 14
پارامتر اول تابع do_twice از نوع تابع است. پس در واقع شما تابع add رو به همراه دو عدد به تابع do_twice میفرستید و این تابع، او تابعی که شما فرستادید رو ابتدا دو بار با اون دو عدد فراخوانی میکند و حاصل هر کدوم رو دوباره به اون تابع میفرسته و اینبار حاصل رو بر میگردونه
18th May 2018, 3:46 PM
Developer
+ 7
😊
18th May 2018, 3:49 PM
Developer
+ 1
مرسی داداش
18th May 2018, 3:48 PM
reza
reza - avatar
+ 1
توضیح در مورد یک قطعه کد پایتون# def add(x, y): تو این خط طابعی به اسم add تعریف میشه کا برای کار نیاز با دو متقیر x و y کار میکنه# return x + y مجموع x و y رو بر میگردونه (تعریف میکنه یا به نمایش میزاره)# def do_twice(func, x, y): کلمه func:فانکشن(تابع)# دو عدد و یک تابع رو گرفته و به روش زیر مجموع x و y رو با مجموع x و y جمه میکنه و بر‌میگردونه# return func(func(x, y), func(x, y)) دیگه معلومه# a = 5 b = 10 اینم معلومه# print(do_twice(add, a, b)) “”” تو این کد یک تابع (add) تو تابع دوم استفاده شده “””
18th Apr 2020, 3:35 PM
The shadow of death Mi
The shadow of death Mi - avatar
0
دمت گرم سوالت به منم یه چیز یاد دادممنون
18th Apr 2020, 3:49 PM
The shadow of death Mi
The shadow of death Mi - avatar