(42)python少兒編程之函數(三)

keyword-only參數(python3加入)

  • 如果在一個*參數後,或者一個位置可變參數後,出現的普通參數,實際上已經不是普通的參數了,而是keyword-only參數

(42)python少兒編程之函數(三)

  • 如圖,x輸入實參的時候必須要用關鍵字了,否則就沒法和之前位置可變參數的區別,大家可以試試,如果不錄入x=5,是不是會報錯?
  • 那能不能def fn(**kwargs,x)呢? 答案是不行,因為都用了關鍵字參數,x就不知道分給誰了,會報錯!
(42)python少兒編程之函數(三)

  • 作用:為了讓x,y 變成關鍵字參數,前面加一個*即可。這是一種特殊的寫法。
  • 如果你用位置參數寫入,你會發現就報錯!

(42)python少兒編程之函數(三)

  • 如圖,你會發現*之後的會影響,但是z沒有影響!
  • 所以回顧這個概念,在*參數之後的參數,變成keyword-only參數,也就是必須用關鍵字實參傳入才可以,否則就會報錯!
  • 拿這幾個例子,練習一下,你就會明白的很透徹!

我是阿孝,這篇內容比較少!但是都比較重要,關鍵還是要自己都練習一遍!

(42)python少兒編程之函數(三)


分享到:


相關文章: