2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

五、Python函數(shù)關(guān)鍵字參數(shù)及用法

 星光閃亮圖書館 2019-08-08
目前為止,我們使用函數(shù)時所用的參數(shù)都是位置參數(shù),即傳入函數(shù)的實際參數(shù)必須與形式參數(shù)的數(shù)量和位置對應(yīng)。而本節(jié)將介紹的關(guān)鍵字參數(shù),則可以避免牢記參數(shù)位置的麻煩,令函數(shù)的調(diào)用和參數(shù)傳遞更加靈活方便。

關(guān)鍵字參數(shù)是指使用形式參數(shù)的名字來確定輸入的參數(shù)值。通過此方式指定函數(shù)實參時,不再需要與形參的位置完全一致,只要將參數(shù)名寫正確即可。

因此,Python 函數(shù)的參數(shù)名應(yīng)該具有更好的語義,這樣程序可以立刻明確傳入函數(shù)的每個參數(shù)的含義。

例如如下程序:
  1. # 定義一個函數(shù)
  2. def girth(width , height):
  3. print("width: ", width)
  4. print("height: ", height)
  5. return 2 * (width + height)
  6. # 傳統(tǒng)調(diào)用函數(shù)的方式,根據(jù)位置傳入?yún)?shù)
  7. print(girth(3.5, 4.8))
  8. # 根據(jù)關(guān)鍵字參數(shù)來傳入?yún)?shù)
  9. print(girth(width = 3.5, height = 4.8))
  10. # 使用關(guān)鍵字參數(shù)時可交換位置
  11. print(girth(height = 4.8, width = 3.5))
  12. # 部分使用關(guān)鍵字參數(shù),部分使用位置參數(shù)
  13. print(girth(3.5, height = 4.8))
上面程序定義了一個簡單的 girth() 函數(shù),該函數(shù)包含 width、height 兩個參數(shù),該函數(shù)與前面定義的函數(shù)并沒有任何區(qū)別。

接下來在調(diào)用該函數(shù)時,既可使用傳統(tǒng)的根據(jù)位置參數(shù)來調(diào)用(如上面程序中第 7 行代碼所示),也可根據(jù)關(guān)鍵字參數(shù)來調(diào)用(如上面程序中第 9 行代碼所示),在使用關(guān)鍵字參數(shù)調(diào)用時可交換參數(shù)的位置(如上面程序中第 11 行代碼所示〕,還可混合使用位置參數(shù)和關(guān)鍵字參數(shù)(如上面程序中第 13 行代碼所示)。

需要說明的是,如果希望在調(diào)用函數(shù)時混合使用關(guān)鍵字參數(shù)和位置參數(shù),則關(guān)鍵字參數(shù)必須位于位置參數(shù)之后。換句話說,在關(guān)鍵字參數(shù)之后的只能是關(guān)鍵字參數(shù)。例如如下代碼是錯誤的:

# 位置參數(shù)必須放在關(guān)鍵字參數(shù)之前,下面代碼錯誤
print(girth(width = 3.5, 4.8))

運行上面代碼,將會提示如下錯誤:

SyntaxError: positional argument follows keyword argument

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多