99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

Python3中*和**運算符有什么用-創新互聯

這篇文章主要為大家展示了“Python3中*和 **運算符有什么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Python3中*和 **運算符有什么用”這篇文章吧。

作為一家“創意+整合+營銷”的成都網站建設機構,我們在業內良好的客戶口碑。創新互聯建站提供從前期的網站品牌分析策劃、網站設計、網站設計制作、網站設計、創意表現、網頁制作、系統開發以及后續網站營銷運營等一系列服務,幫助企業打造創新的互聯網品牌經營模式與有效的網絡營銷方法,創造更大的價值。

在 Python 中,* 和 ** 具有語法多義性,具體來說是有四類用法。

1. 算數運算

* 代表乘法

** 代表乘方

>>> 2 * 5
10
>>> 2 ** 5
32

2. 函數形參

*args 和 **kwargs 主要用于函數定義。

你可以將不定數量的參數傳遞給一個函數。不定的意思是:預先并不知道, 函數使用者會傳遞多少個參數給你, 所以在這個場景下使用這兩個關鍵字。其實并不是必須寫成 *args 和 **kwargs。 *(星號) 才是必須的. 你也可以寫成 *ar 和 **k 。而寫成 *args 和**kwargs 只是一個通俗的命名約定。

python函數傳遞參數的方式有兩種:

位置參數(positional argument)

關鍵詞參數(keyword argument)

*args 與 **kwargs 的區別,兩者都是 python 中的可變參數:

*args 表示任何多個無名參數,它本質是一個 tuple

**kwargs 表示關鍵字參數,它本質上是一個 dict

如果同時使用 *args 和 **kwargs 時,必須 *args 參數列要在 **kwargs 之前。

>>> def fun(*args, **kwargs):
...  print('args=', args)
...  print('kwargs=', kwargs)
... 
>>> fun(1, 2, 3, 4, A='a', B='b', C='c', D='d')
args= (1, 2, 3, 4)
kwargs= {'A': 'a', 'B': 'b', 'C': 'c', 'D': 'd'}

使用 *args

>>> def fun(name, *args):
...  print('你好:', name)
...  for i in args:
...   print("你的寵物有:", i)
... 
>>> fun("Geek", "dog", "cat")
你好: Geek
你的寵物有: dog
你的寵物有: cat

使用 **kwargs

>>> def fun(**kwargs):
...  for key, value in kwargs.items():
...   print("{0} 喜歡 {1}".format(key, value))
... 
>>> fun(Geek="cat", cat="box")
Geek 喜歡 cat
cat 喜歡 box

3. 函數實參

如果函數的形參是定長參數,也可以使用 *args 和 **kwargs 調用函數,類似對元組和字典進行解引用:

>>> def fun(data1, data2, data3):
...  print("data1: ", data1)
...  print("data2: ", data2)
...  print("data3: ", data3)
... 
>>> args = ("one", 2, 3)
>>> fun(*args)
data1: one
data2: 2
data3: 3
>>> kwargs = {"data3": "one", "data2": 2, "data1": 3}
>>> fun(**kwargs)
data1: 3
data2: 2
data3: one

4. 序列解包

序列解包 往期博客有寫過,這里只列出一個例子,序列解包沒有 **。

>>> a, b, *c = 0, 1, 2, 3 
>>> a 
0 
>>> b 
1 
>>> c 
[2, 3]

以上是“Python3中*和 **運算符有什么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯成都網站設計公司行業資訊頻道!

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

文章標題:Python3中*和**運算符有什么用-創新互聯
轉載來源:http://www.yijiale78.com/article34/icdse.html

成都網站建設公司_創新互聯,為您提供域名注冊做網站、網站策劃、網站收錄、App開發、移動網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設