Python编程基础:第二十三节 嵌套函数调用Nested Functions Calls
第二十三節(jié) 嵌套函數(shù)調(diào)用Nested Functions Calls
- 前言
- 實(shí)踐
前言
當(dāng)一個(gè)函數(shù)的返回結(jié)果是另一個(gè)函數(shù)的輸入的時(shí)候,我們就可以采用嵌套調(diào)用的方式來書寫代碼。舉例來說,y=f(x)=x2,z=g(y)=yy=f(x)=x^2,z=g(y)=\sqrt{y}y=f(x)=x2,z=g(y)=y?此時(shí)我們可以寫作z=g(y)=g(f(x))=x2z=g(y)=g(f(x))=\sqrt{x^2}z=g(y)=g(f(x))=x2?,這便是嵌套調(diào)用的數(shù)學(xué)表示。
實(shí)踐
我們這里要求對(duì)用戶輸入的數(shù)字先取絕對(duì)值,然后進(jìn)行四舍五入為整數(shù)并輸出到控制臺(tái)。通常情況下我們的程序?yàn)?#xff1a;
num = input("Enter a number: ") num = float(num) num = abs(num) num = round(num) print(num) >>> Enter a number: -3.14 >>> 3其執(zhí)行順序?yàn)?#xff0c;獲取用戶輸入并保存到變量num中,由于從鍵盤獲取到的輸入均為str型,所以需要對(duì)其強(qiáng)制類型轉(zhuǎn)換為float型,然后我們對(duì)得到的數(shù)值型變量取絕對(duì)值,最后再做四舍五入運(yùn)算得到計(jì)算結(jié)果3。我們?nèi)绻们短缀瘮?shù)調(diào)用的方式書寫上述代碼就可以用一行代碼加以表示:
print(round(abs(float(input("Enter a number: "))))) >>> Enter a number: -3.14 >>> 3可見兩段代碼的運(yùn)行結(jié)果是一致的。使用嵌套調(diào)用可以簡化代碼結(jié)構(gòu),但是可讀性會(huì)隨之降低。注意,嵌套調(diào)用的時(shí)候內(nèi)層函數(shù)的返回結(jié)果必須是外層函數(shù)的輸入,在讀這種代碼的時(shí)候也是從最內(nèi)層函數(shù)開始,一層層往外分析。
以上便是嵌套函數(shù)調(diào)用的全部內(nèi)容,感謝大家的收藏、點(diǎn)贊、評(píng)論。我們下一節(jié)將介紹作用域(Scope),敬請(qǐng)期待~
總結(jié)
以上是生活随笔為你收集整理的Python编程基础:第二十三节 嵌套函数调用Nested Functions Calls的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python编程基础:第二十二节 关键字
- 下一篇: Python编程基础:第二十四节 作用域