亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

python 操作符**與*的用法

python 操作符**與*的用法

梵蒂岡之花 2018-06-27 06:06:37
請問**與*是什么意思,能用文字加代碼講解下嗎?非常謝謝
查看完整描述

1 回答

?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

**兩個就是,比如2**4,結果就是2的4次方,結果是16
一個*,如果是兩個數字,就是這兩個數字相乘,如2*4,結果為8
*如果是字符串、列表、與一個整數N相乘,返回一個其所有元素重復N次的同類型對象,比如"str"*3將返回字符串"strstrstr"

如果是函數定義中參數前的*表示的是將調用時的多個參數放入中,**則表示將時的關鍵字參數放入一個字典中
如定義以下函數
def func(*args):print(args)
當用func(1,2,3)時,參數args就是(1,2,3)
定義以下函數

def func(**args):print(args)
當用func(a=1,b=2)時,參數args將會是字典{'a':1,'b':2}

如果是在中,*args表示將可對象擴展為函數的參數列表
args=(1,2,3)
func=(*args)
等價于func(1,2,3)
的**表示將字典擴展為關鍵字參數
args={'a':1,'b':2}
func(**args)
等價于函數調用 func(a=1,b=2)

問題能不能明確一點,一個問題已經給了八個答案了


查看完整回答
反對 回復 2018-07-26
  • 1 回答
  • 0 關注
  • 797 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號