欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解python中*號的用法

 更新時間:2019年10月21日 09:48:39   作者:genous110  
這篇文章主要介紹了python中*號的用法,文中通過代碼給大家介紹了雙星號(**)的用法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

1、表示乘號

2、表示倍數(shù),例如:

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

T('hi',3)

打印結(jié)果(打印3次):

hi hi hi

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

>>> def demo(*p):
  print(p)
>>> demo(1,2,3)
(1, 2, 3)

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

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

>>> 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
1 2 3

提示:序列解包要在關(guān)鍵參數(shù)和 **參數(shù) 之前進行處理

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

>>> def demo(**p):
  for i in p.items():
    print(i)
   
>>> demo(x=1,y=2)
(‘x', 1)
(‘y', 2)

知識點擴展:python中星號(*)和雙星號(**)的用法

第一種情況:用在兩表達式的中間,*表示乘法,**表示取冪,如:

>>> 2*5
10
>>> 2**7
128

第二種情況:用在變量的前面。

1,向函數(shù)傳遞參數(shù),將變量中可迭代對象的元素拆解出來,作為獨立的參數(shù)第傳給函數(shù),如:

>>> a=[1,2,3,4]
>>> print(*a,sep='\n')

>>> print(a[0],a[1],a[2],a[3],sep='\n')

>>>

 對于**,變量為字典,將其拆解出來,單獨傳給函數(shù)。如:

>>> dic={'a':1,'b':2,'c':3} 
>>> string='{a}--{c}'.format(**dic)  
>>> string  
'1-2-3'
>>> 
 

2,在函數(shù)定義中使用,收集參數(shù)。將參數(shù)捕捉到一個元組中,如:

>>> def sum(*num):
   return num
 
>>> sum(1,3,5,7)   
(1, 3, 5, 7)
>>> 
 

該用法允許我們創(chuàng)建自己的函數(shù)時,可以接收任意數(shù)量的參數(shù)。

雙星號可以將參數(shù)捕捉到字典中,如:

>>> def pack(**dic):
   return dic
 
>>> pack(a=1,b=2,c=3)  
{'a': 1, 'b': 2, 'c': 3}
>>> 

總結(jié)

以上所述是小編給大家介紹的python中*號的用法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • Anaconda安裝時默認python版本改成其他版本的兩種方式

    Anaconda安裝時默認python版本改成其他版本的兩種方式

    這篇文章主要給大家介紹了關(guān)于Anaconda安裝時默認python版本改成其他版本的兩種方式,anaconda是一個非常好用的python發(fā)行版本,其中包含了大部分常用的庫,需要的朋友可以參考下
    2023-10-10
  • Python的Pillow庫進行圖像文件處理(圖文詳解)

    Python的Pillow庫進行圖像文件處理(圖文詳解)

    本文詳解的講解了使用Pillow庫進行圖片的簡單處理,使用PyCharm開發(fā)Python的詳細過程和各種第三方庫的安裝與使用。感興趣的可以了解一下
    2021-11-11
  • Pyqt5實戰(zhàn)小案例之界面與邏輯分離的小計算器程序

    Pyqt5實戰(zhàn)小案例之界面與邏輯分離的小計算器程序

    網(wǎng)上很多PyQt5信號槽與界面分離的例子,但是真正開發(fā)起來很不方便,下面這篇文章主要給大家介紹了關(guān)于Pyqt5實戰(zhàn)小案例之界面與邏輯分離的小計算器程序,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • python生成二維矩陣的兩種方法小結(jié)

    python生成二維矩陣的兩種方法小結(jié)

    本文主要介紹了python生成二維矩陣,包含列表生成m行n列的矩陣和numpy生成想要維度的矩陣的兩種方法,具有一定的參考價值,感興趣的可以了解一下
    2024-08-08
  • Python查找算法之插補查找算法的實現(xiàn)

    Python查找算法之插補查找算法的實現(xiàn)

    這篇文章主要介紹了Python查找算法之插補查找算法的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python 實現(xiàn)引用其他.py文件中的類和類的方法

    Python 實現(xiàn)引用其他.py文件中的類和類的方法

    下面小編就為大家分享一篇Python 實現(xiàn)引用其他.py文件中的類和類的方法,具有的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python如何統(tǒng)計序列中元素

    python如何統(tǒng)計序列中元素

    這篇文章主要為大家詳細介紹了python如何統(tǒng)計序列中的元素,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Pycharm安裝第三方庫的超詳細步驟

    Pycharm安裝第三方庫的超詳細步驟

    使用python時,為了提高效率,安裝添加第三方庫是必不可少的,下面這篇文章主要給大家介紹了關(guān)于Pycharm安裝第三方庫的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • 詳解Pytorch自動求導(dǎo)機制

    詳解Pytorch自動求導(dǎo)機制

    自動求導(dǎo)是一種計算梯度的技術(shù),它允許我們在定義模型時不需要手動推導(dǎo)梯度計算公式,PyTorch 提供了自動求導(dǎo)的功能,使得梯度的計算變得非常簡單和高效,這篇文章主要介紹了Pytorch自動求導(dǎo)機制詳解,需要的朋友可以參考下
    2023-07-07
  • python實現(xiàn)輸入數(shù)字的連續(xù)加減方法

    python實現(xiàn)輸入數(shù)字的連續(xù)加減方法

    今天小編就為大家分享一篇python實現(xiàn)輸入數(shù)字的連續(xù)加減方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評論