中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

高雄县| 南宁市| 南木林县| 广宁县| 镇雄县| 化德县| 万安县| 炎陵县| 乌拉特中旗| 名山县| 高清| 大石桥市| 胶南市| 尉犁县| 中江县| 吕梁市| 芦山县| 博乐市| 宣化县| 芜湖县| 唐河县| 雷波县| 镇原县| 前郭尔| 资讯| 牡丹江市| 建宁县| 重庆市| 彩票| 都兰县| 祁连县| 虎林市| 泰兴市| 开封县| 龙江县| 汪清县| 怀安县| 宁陕县| 河北区| 玛多县| 枝江市|