溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中 * 的用法詳解

發(fā)布時間:2020-09-29 08:16:02 來源:腳本之家 閱讀:146 作者:未知生命 欄目:開發(fā)技術

1、表示乘號

2、表示倍數,例如:

def T(msg,time=1):
  print((msg+' ')*time)

T('hi',3)

打印結果(打印3次):

hi hi hi

3、單個 *

(1)、如:*parameter是用來接受任意多個參數并將其放在一個元組中。

>>> def demo(*p):
  print(p)

  
>>> demo(1,2,3)
(1, 2, 3)

(2)、函數在調用多個參數時,在列表、元組、集合、字典及其他可迭代對象作為實參,并在前面加 *

如   *(1,2,3)解釋器將自動進行解包然后傳遞給多個單變量參數(參數個數要對應相等)。

>>> def d(a,b,c):
  print(a,b,c)

  
>>> d(1,2,3)
1 2 3


>>> a=[1,2,3]
>>> b=[1,2,3]
>>> c=[1,2,3]
>>> d(a,b,c)
[1, 2, 3] [1, 2, 3] [1, 2, 3]

  
>>> d(*a)
1 2 3

提示:序列解包要在關鍵參數和  **參數 之前進行處理

 以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

4、兩個 **  如:    **parameter用于接收類似于關鍵參數一樣賦值的形式的多個實參放入字典中(即把該函數的參數轉換為字典)。

>>> def demo(**p):
  for i in p.items():
    print(i)

    
>>> demo(x=1,y=2)
('x', 1)
('y', 2)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI