What is the easy way to understand it.... don't share code just tell me the correct guideline of understanding it. Please | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
0

What is the easy way to understand it.... don't share code just tell me the correct guideline of understanding it. Please

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))

1st Aug 2020, 8:02 AM
riya charles
riya charles - avatar
4 Answers
+ 7
To understand it in easy way: def add(x, y): # Defines a function that takes two arguments and add them. return x + y #It returns the sum of x and y def do_twice(func, x, y): # This also defines a new function that takes 3 arguments i.e are function and two values x and y. return func(func(x, y), func(x, y)) # Its working is explained where it is called i.e below. a = 5 # a is assigned the value 5 b = 10# b is assigned the value 10 print(do_twice(add, a, b)) add:Adds the given two arguments. do_twice: add(add(5,10),add(5,10)) add(15,15) which is 30. Note: Remember to see comments in the lesson and search bar too
1st Aug 2020, 8:18 AM
Arctic Fox
Arctic Fox - avatar
+ 4
Thank u all cleared I'll now try it to practice.
1st Aug 2020, 8:22 AM
riya charles
riya charles - avatar
+ 3
You need to treat functions as values, like integers and strings. You can assign them to variables, store in lists, use as arguments for other functions, but printing them may not give nice output. When ever you follow the value with parentheses, the function will be called.
1st Aug 2020, 8:17 AM
Seb TheS
Seb TheS - avatar