Python的函數嵌套


函數的嵌套:

1、函數的嵌套調用:在調用一個函數的過程中有調用其他函數

# 作用:我可以將一個大的功能,拆解為多個小功能,最后在大功能中實現,函數的嵌套調用實例1如下: # def foo(): # bar() # foo() # 函數嵌套實例2:比較4個值的最大值,思路:兩兩比較
def max2(x,y): if x > y: return x else: return y def max4(a,b,c,d): # 第一步:比較a,b得到res1
    res1 = max2(a,b) # 第二步:比較res1,c得到res2
    res2 = max2(res1,c) # 第三步:比較res2,d得到res3
    res3 = max2(res2,d) return res3 res = max4(1,2,3,4) print(res) # 優點:思路清晰,max4中的代碼量比較少。

 

2、函數的嵌套定義:在函數內定義函數
# 實例1: # def f1(): # f1在全局 # def f2(): # f2在局部,如何讓f2在全局用到?目前只能把f2放到全局 # pass

# 針對圓形:求周長、求面積 # 假如我只是針對圓形操作,那么就要用的嵌套定義
def circle(radius,action=0): # 導入pi功能
    from math import pi # 求圓形的周長:2*pi*radius
    def perimiter(radius): return 2*pi*radius # 求圓形的面積:pi*(radius**2)
    def area(radius): return pi*(radius**2) if action == 0: return perimiter(radius) elif action == 1: return area(radius) else: print("沒有該功能!!!")
circle(
2,action=2)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM