1、函数的嵌套调用
def bar():
print('from bar')
def foo():
print('from foo')
bar()
foo()
# 案例:
def max2(x,y):
if x > y:
return x
else:
return y
def max4(a,b,c,d):
res1 = max2(a,b)
res2 = max2(res1,c)
res3 = max2(res2,d)
print(res3)
max4(1,2,3,4)
2、函数的嵌套定义
def f1():
print('from f1')
# f2 = 函数的内存地址
def f2():
print("from f2")
f1()
# 定义在函数内的函数特点是: 正常情况只能在函数体内调用
from math import pi
def circle(radius,mode=0):
def perimiter(radius):
return 2 * pi * radius
def area(radius):
return pi * (radius ** 2)
if mode == 0:
return perimiter(radius)
elif mode == 1:
return area(radius)
res1=circle(3,0)
res2=circle(3,1)
print(res1)
print(res2)
def func():
x = 10
print(x)
def f2():
print('from f2')
f2()
func()
print(x)