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