PYTHON中常常见到的奇怪符号汇总(不断更新)
常见的符号有:
** : 返回一个对象,这个对象是一个字典
* : 返回一个对象,这个对象是一个列表
args、**args
*args:当传入的参数个数未知,且不需要知道参数名称时使用:
def fun_arg(farg, *args):
print("formal arg:", farg)
for arg in args:
print("*arg:", arg)
func_arg(1,"asd",'weg ','qwerq')
# 输出结果如下:
# formal arg: 1
# another arg: youzan
# another arg: dba
# another arg: 四块五的妞
**args:当传入的参数个数未知,但需要知道参数的名称时(最常见的就是字典)
def func_kwargs(farg, **kwargs):
print("formal arg:", farg)
for key in kwargs:
print("keyword arg: %s: %s" % (key, kwargs[key]))
func_kwargs(1 ,a=1, b='123', c='234')
# 输出结果如下:
# formal arg: 1
# keyword arg: a: 1
# keyword arg: b: 123
# keyword arg: c: 234
我们可以使用这样的方法来构建元组或者字典
def kw_lt(*args):
return args
print(kw_lt(1,2,3))
print(type(kw_lt(1,2,3)))
# (1, 2, 3)
# <class 'tuple'>
def kw_dict(**kwargs):
return kwargs
print(kw_dict(a=1,b=2,c=3))
# {'a': 1, 'b': 2, 'c': 3}