函数嵌套
目錄
- 一、函數(shù)的嵌套定義
- 二、函數(shù)的嵌套調(diào)用
一、函數(shù)的嵌套定義
函數(shù)內(nèi)部定義的函數(shù),無(wú)法在函數(shù)外部使用內(nèi)部定義的函數(shù)。
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現(xiàn)在有一個(gè)需求,通過(guò)給一個(gè)函數(shù)傳參即可求得某個(gè)圓的面積或者圓的周長(zhǎng)。也就是說(shuō)把一堆工具丟進(jìn)工具箱內(nèi),之后想要獲得某個(gè)工具,直接從工具箱中獲取就行了。
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二、函數(shù)的嵌套調(diào)用
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轉(zhuǎn)載于:https://www.cnblogs.com/nickchen121/p/10760437.html
總結(jié)
- 上一篇: php 取url根域名,php中取得UR
- 下一篇: php 正三角塔,PHP 环境塔建与数据