乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

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

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

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

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

      例如如下程序:
      1. # 定義一個(gè)函數(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ù)來(lái)傳入?yún)?shù)
      9. print(girth(width = 3.5, height = 4.8))
      10. # 使用關(guān)鍵字參數(shù)時(shí)可交換位置
      11. print(girth(height = 4.8, width = 3.5))
      12. # 部分使用關(guān)鍵字參數(shù),部分使用位置參數(shù)
      13. print(girth(3.5, height = 4.8))
      上面程序定義了一個(gè)簡(jiǎn)單的 girth() 函數(shù),該函數(shù)包含 width、height 兩個(gè)參數(shù),該函數(shù)與前面定義的函數(shù)并沒(méi)有任何區(qū)別。

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

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

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

      運(yùn)行上面代碼,將會(huì)提示如下錯(cuò)誤:

      SyntaxError: positional argument follows keyword argument

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

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類(lèi)似文章 更多