python3精要(27)-*与**解包
生活随笔
收集整理的這篇文章主要介紹了
python3精要(27)-*与**解包
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
* 和** 可用于解包,具體來說,就是將集合拆散,解包
def f(stname,degree,inc=1):print(f"{stname}:{degree}=>{degree+inc}")
x=("張三",22,8)
f(x)
直接報錯,
TypeError: f() missing 1 required positional argument: 'degree'需要的是一系列位置參數,而不是所有參數集合成一個列表,需要*解包
def f(stname,degree,inc=1):print(f"{stname}:{degree}=>{degree+inc}") x=("張三",22,8) f(*x)同理,基于關鍵字參數解包
def f(stname,degree,inc=1):print(f"{stname}:{degree}=>{degree+inc}") x={'stname':"張三",'degree':22,'inc':8} f(**x)總結
以上是生活随笔為你收集整理的python3精要(27)-*与**解包的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python3精要(26)-map
- 下一篇: Java 8————Collectors