函数嵌套
目錄
- 一、函數的嵌套定義
- 二、函數的嵌套調用
一、函數的嵌套定義
函數內部定義的函數,無法在函數外部使用內部定義的函數。
def f1():def f2():print('from f2')f2()f2() # NameError: name 'f2' is not defined def f1():def f2():print('from f2')f2()f1() from f2現在有一個需求,通過給一個函數傳參即可求得某個圓的面積或者圓的周長。也就是說把一堆工具丟進工具箱內,之后想要獲得某個工具,直接從工具箱中獲取就行了。
from math import pidef circle(radius, action='area'):def area():return pi * (radius**2)def perimeter():return 2*pi*radiusif action == 'area':return area()else:return perimeter()print(f"circle(10): {circle(10)}") print(f"circle(10,action='perimeter'): {circle(10,action='perimeter')}") circle(10): 314.1592653589793 circle(10,action='perimeter'): 62.83185307179586二、函數的嵌套調用
def max2(x, y):if x > y:return xelse:return ydef max4(a, b, c, d):res1 = max2(a, b)res2 = max2(res1, c)res3 = max2(res2, d)return res3print(max4(1, 2, 3, 4)) 4轉載于:https://www.cnblogs.com/nickchen121/p/10760437.html
總結
- 上一篇: php 取url根域名,php中取得UR
- 下一篇: lego ev3 c语言编程,乐高 EV