*args: 看例子及注釋
# *: 輸入的是位置參數(shù),例如: 1,2 , 輸出的是元組(1,2)
def args(*args):
return args
def test_args():
v = args()
assert () == v, 'args 空參數(shù)錯誤'
v = args(1, 2)
assert (1, 2) == v, 'args 1 tuple error'
params = (1, )
# *: 輸入的是序列, 輸出的是位置參數(shù), 1,2,
v = args(*params)
assert (1, ) == v, 'args 1 tuple error'
params = (1, 2, 3)
v = args(*params)
assert (1, 2, 3) == v, 'args 3 tuple error'
params = [1, 2, 3]
v = args(*params)
assert (1, 2, 3) == v, 'args 3 list error'
# set 也可以用set((1,2,3))初始化
params = {1, 2, 3}
v = args(*params)
assert (1, 2, 3) == v, 'args 3 set error'
params = range(1, 4)
v = args(*params)
assert (1, 2, 3) == v, 'args range(1,4) error'
params = 'a'
v = args(*params)
assert ('a', ) == v, 'args 1 str error'
params = 'a', 'b'
v = args(*params)
assert ('a', 'b') == v, 'args 1 str error'
2.**kwargs: 看例子及注釋
# **輸入的是命名位置參數(shù),例如: a=1,b=2 , 輸出的是字典{'a':1,'b':2}
def kwargs(**kwargs):
return kwargs
def test_kwargs():
v = kwargs()
assert {} == v, 'kwargs 空參錯誤'
v = kwargs(a=1, b=2)
assert {'a': 1, 'b': 2} == v, 'kwargs 傳a=1格式錯誤'
param = {'a': 1, 'b': 2}
# **: 輸入的是字典, 輸出的是命名位置參數(shù): a=1,b=2
v = kwargs(**param)
assert {'a': 1, 'b': 2} == v, 'kwargs 傳字典錯誤'
審核編輯:劉清
-
python
+關注
關注
56文章
4809瀏覽量
85063 -
ASSERT
+關注
關注
0文章
17瀏覽量
7283
發(fā)布評論請先 登錄
相關推薦
Triton編譯器支持的編程語言
對比Python與Java編程語言
NPU支持的編程語言有哪些
Orin芯片的編程語言支持
使用Python進行Ping測試
![使用<b class='flag-5'>Python</b>進行Ping測試](https://file1.elecfans.com/web2/M00/02/FD/wKgaoma53G-AaVZUAABUXbtkmLo864.jpg)
pytorch和python的關系是什么
Python建模算法與應用
Python在AI中的應用實例
opencv-python和opencv一樣嗎
Python中的人工智能框架與實例
使用Python進行自然語言處理
安裝出錯FileNotFoundError: [WinError 2] 系統(tǒng)找不到指定的文件,要怎么處理?
Python語言支持KIT_A2G_TC387_MOTORCTR嗎?
C語言中的可變參數(shù)介紹
![C<b class='flag-5'>語言</b>中的可變<b class='flag-5'>參數(shù)</b><b class='flag-5'>介紹</b>](https://file1.elecfans.com/web2/M00/C2/BA/wKgaomXezG6AcBLhAABI4KQSKz0893.png)
評論