python函数参数列表中的*与**
生活随笔
收集整理的這篇文章主要介紹了
python函数参数列表中的*与**
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先看一下官方教程中給出的例子:
def cheeseshop(kind, *arguments, **keywords):print("-- Do you have any", kind, "?")print("-- I'm sorry, we're all out of", kind)for arg in arguments:print(arg)print("-" * 40)for kw in keywords:print(kw, ":", keywords[kw])想必大部分人都是學過C/C++語言的,看到參數列表你可能會想到C語言中的指針。但是Python語言中并沒有指針這個概念。
接下來看一下該函數的調用以及輸出結果:
其實這里涉及到一個概念:
在定義函數時,*代表收集參數,**代表收集關鍵字參數。
*arguments用來收集參數:"It’s very runny, sir."和 “It’s really very, VERY runny, sir.”
**keywords用來收集關鍵字參數: shopkeeper=“Michael Palin”、client="John Cleese"和sketch=“Cheese Shop Sketch”
總結
以上是生活随笔為你收集整理的python函数参数列表中的*与**的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020-11-19
- 下一篇: Python---modules(模块)