【Python】*argv和**kw的區別

相同點:兩個參數必須爲函數定義中參數列表中的排名最後的參數

不同點:

1.*argv代表該參數位置可以放置任意個數的數據,最終都會轉化成元祖數據類型在函數體內處理

2.**kw代表該參數位置可以放置k=v格式的數據,最終都會轉化成字典類型在函數體內處理

具體使用如:

如果不確定某個函數入參有多少的時候,可以選擇使用*argv和**kw。如果是單一變量,那就用 *argv ;如果是 key-value 鍵值對格式的入參,則選擇用 **kw。調用的時候,argv / kw 即是入參元素集合,前者數據結構是 tuple - () - 元組,後者是 dict - {} - 字典

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章