*args: 看例子及注释
# *: 输入的是位置参数,例如: 1,2 , 输出的是元组(1,2)
def args(*args):
return args
def test_args():
v = args()
assert () == v, 'args 空参数错误'
v = args(1, 2)
assert (1, 2) == v, 'args 1 tuple error'
params = (1, )
# *: 输入的是序列, 输出的是位置参数, 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: 看例子及注释
# **输入的是命名位置参数,例如: 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}
# **: 输入的是字典, 输出的是命名位置参数: a=1,b=2
v = kwargs(**param)
assert {'a': 1, 'b': 2} == v, 'kwargs 传字典错误'
审核编辑:刘清
-
python
+关注
关注
56文章
4831浏览量
87491 -
ASSERT
+关注
关注
0文章
17浏览量
7514
发布评论请先 登录
C++ 与 Python:树莓派上哪种语言更优?

跟老齐学Python:从入门到精通
零基础入门:如何在树莓派上编写和运行Python程序?

安装OpenVINO?工具包稳定扩散后报错,怎么解决?
Triton编译器支持的编程语言
编程语言在人工智能中的使用
对比Python与Java编程语言
NPU支持的编程语言有哪些
C语言与其他编程语言的比较
Orin芯片的编程语言支持
Python中多线程和多进程的区别

单片机STM32可以用Python写吗?可以的开发板有哪些?

使用Python进行Ping测试

评论