xxxxxxxxxx
### Nested Function : Example 1 (Return inner function result)
def outer_func(x1, x2, x3):
def inner_func(x):
return x % 2
return (inner_func(x1), inner_func(x2), inner_func(x3))
print(outer_func(1, 2, 3)) # 1, 0, 1
### Nested Function : Example 2 (Return inner function itself)
def outer_func(n):
def inner_func(x):
powered_val = x ** n
return powered_val
return inner_func
# giving argument to outer function, now the result acts as inner function
outer_result = outer_func(2) # n = 2
# giving argument to inner function
final_result = outer_result(4) # x = 4 and now result is 64
xxxxxxxxxx
var = 0
name = 'absicsa'
def function_outer():
# global var ; no need to declare to call the value
name = 'nabisco'
def function_inner():
global var # need to declare global to modify the value
name = 'outlet'
var = 23
print('name :',name, ', var :', var)
print('name :', name, ', var :', var)
function_inner()
print('name :', name, ', var :', var)
function_outer()
#>>> name : absicsa , var : 0
#>>> name : nabisco , var : 0
#>>> name : outlet , var : 23
xxxxxxxxxx
def islemler(sayi, bol, *eklenenler):
sonuc = sayi / bol
for i in eklenenler:
sonuc += i
return sonuc
z = islemler(6,3,5,4,8)
print(z)