keil 函数最多可以传几个参数_007 函数进阶,来做一次比较正式的作业
這節(jié)課開始之前,先來(lái)解決一個(gè)小問(wèn)題。最近這兩節(jié)課,有人對(duì)縮進(jìn)的規(guī)則不太理解,這里解釋一下。
如上圖所示,相同的縮進(jìn)代表同一個(gè)代碼塊,即同一個(gè)順序執(zhí)行代碼段落。如果代碼縮進(jìn)減少,則說(shuō)明當(dāng)前代碼塊結(jié)束,如果代碼縮進(jìn)增多,則說(shuō)明當(dāng)前代碼塊中又開辟了一個(gè)新的子代碼塊。
圖中的 1 號(hào)代碼塊是總的代碼塊,2 號(hào)代碼塊屬于 1 號(hào)代碼塊定義的函數(shù) check 代碼塊,是 1 號(hào)代碼塊的子代碼,只有調(diào)用 check 函數(shù)的時(shí)候才會(huì)執(zhí)行。而 3 代碼塊,是上面的 if 條件代碼塊,只有條件成立的情況下才會(huì)執(zhí)行。一個(gè)子代碼塊結(jié)束后,會(huì)接著按順序運(yùn)行上一級(jí)中斷的代碼塊。
這節(jié)課我們首先回顧一下函數(shù)的結(jié)構(gòu):
一個(gè)函數(shù)中可以傳一個(gè)或者多個(gè)參數(shù),如果參數(shù)太多(比如上節(jié)課最后寫的自我介紹),用的時(shí)候不小心忘了參數(shù)的順序,怎么辦呢?一個(gè)方法是去查一下參數(shù)順序,另一個(gè)方法是用位置參數(shù)(又叫關(guān)鍵字參數(shù))來(lái)處理。
舉例說(shuō)明:
拷貝代碼試一試:
| # 下面請(qǐng)大家自我介紹一下defshow(name, age, height): ? ?print('我的名字叫', name) ? ?print('我今年', age, '歲') ? ?print('我的身高是', height)# 正常參數(shù)show("凱撒", 3, 90)# 位置參數(shù)show(name="呼延杰克", age=5, height=105)# 位置參數(shù)可以隨意調(diào)換順序show(age=4, height=98, name="上官海倫")# 前面的一部分用正常參數(shù),后面的都用位置參數(shù),# 注意:一旦從某個(gè)參數(shù)開始用位置參數(shù),后面的必須都用位置參數(shù)show("南宮丹尼", height=99, age=4) |
位置參數(shù)理解了以后,再來(lái)了解一下默認(rèn)參數(shù)。如果再函數(shù)調(diào)用的時(shí)候,發(fā)現(xiàn)某個(gè)參數(shù)一般情況下是固定的,特例只有少數(shù)的幾個(gè)(比如同一個(gè)班級(jí)的同學(xué)的年齡,煤礦工人的性別等),那就可以將這個(gè)參數(shù)設(shè)置為默認(rèn)參數(shù)。注意:默認(rèn)參數(shù)必須放在其他參數(shù)的后面,必須設(shè)置默認(rèn)值。
舉例說(shuō)明:
拷貝代碼試一試:
| # 下面請(qǐng)大家自我介紹一下defshow(name, height, age=4): ? ?print('我的名字叫', name) ? ?print('我今年', age, '歲') ? ?print('我的身高是', height)# 一般調(diào)用show("凱撒", 90, 3)# 使用默認(rèn)參數(shù)的調(diào)用show("呼延杰克", 105)show("上官海倫", 98) |
從上面的代碼可以看出來(lái),凡是不傳年齡參數(shù)的,都使用了函數(shù)的默認(rèn)參數(shù),前提是函數(shù)中設(shè)置了默認(rèn)參數(shù)。
到目前為止,大家已經(jīng)學(xué)了不少東西了,所以這節(jié)我們來(lái)一個(gè)稍微難點(diǎn)的作業(yè),希望大家多寫多練:
| 在一個(gè)小鎮(zhèn),人口在一年初是population。人口每年增長(zhǎng)率percent,而且每年有aug名新居民來(lái)到該鎮(zhèn)。該鎮(zhèn)需要多少年才能看到其人口大于或等于target居民?例如(假設(shè)定義的函數(shù)名字是solution):solution(1500, 5, 100, 5000) ? 15# (population,percent,aug,target)? 函數(shù)返回值solution(1500000, 2.5, 10000, 2000000) ? 10# 10年后人口從1500000增長(zhǎng)到2000000solution(1500000, 0.25, 1000, 2000000), 94) ? 94# 94年后人口從1500000增長(zhǎng)到2000000 |
總結(jié)
以上是生活随笔為你收集整理的keil 函数最多可以传几个参数_007 函数进阶,来做一次比较正式的作业的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【Python】精选22个Pandas函
- 下一篇: 【GNN】2022年最新3篇GNN领域综