日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

详解python中的用法_详解python中*号的用法

發布時間:2025/4/17 python 69 豆豆
生活随笔 收集整理的這篇文章主要介紹了 详解python中的用法_详解python中*号的用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

1 2 3

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

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

>>> 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,向函數傳遞參數,將變量中可迭代對象的元素拆解出來,作為獨立的參數第傳給函數,如:

>>> a=[1,2,3,4]

>>> print(*a,sep='\n')

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

>>>

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

>>> dic={'a':1,'b':2,'c':3}

>>> string='{a}-{b}-{c}'.format(**dic)

>>> string

'1-2-3'

>>>

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

>>> def sum(*num):

return num

>>> sum(1,3,5,7)

(1, 3, 5, 7)

>>>

該用法允許我們創建自己的函數時,可以接收任意數量的參數。

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

>>> def pack(**dic):

return dic

>>> pack(a=1,b=2,c=3)

{'a': 1, 'b': 2, 'c': 3}

>>>

總結

以上所述是小編給大家介紹的python中*號的用法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對我們網站的支持!

如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

總結

以上是生活随笔為你收集整理的详解python中的用法_详解python中*号的用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。