91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

python操作符**與*有哪些區別

發布時間:2020-11-06 09:24:51 來源:億速云 閱讀:250 作者:小新 欄目:編程語言

小編給大家分享一下python操作符**與*有哪些區別,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

真正意義上有四類用法即:

算數運算,函數形參,函數實參,序列解包

算數運算

** = 乘方
>>> 2 * 510>>> 2 ** 532

函數形參

*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 喜歡 catcat 喜歡 box

函數實參

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

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

序列解包

這里只列出一個例子,序列解包沒有 **。

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

看完了這篇文章,相信你對python操作符**與*有哪些區別有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

应用必备| 灯塔市| 崇信县| 朝阳县| 峨山| 青龙| 郑州市| 桃园县| 南雄市| 大安市| 临沧市| 阳曲县| 封开县| 神池县| 封丘县| 旬阳县| 安新县| 砀山县| 巫山县| 弥渡县| 石嘴山市| 延寿县| 营山县| 阿克陶县| 庆安县| 喀喇沁旗| 肇东市| 关岭| 任丘市| 宁夏| 呼和浩特市| 平和县| 龙里县| 赤壁市| 齐河县| 玛纳斯县| 楚雄市| 邳州市| 方城县| 安溪县| 巴塘县|