【*】对python用法、功能的总结;收集靠谱博文 + 整理
https://www.cnblogs.com/abella/p/10207073.html
def function_with_one_star(*t):
print(t, type(t))
def function_with_two_stars(**d):
print(d, type(d))
function_with_one_star(1, 2, 3)
function_with_two_stars(a = 1, b = 2, c = 3)
- 结论
- 通过在参数前加 * ,将传递进来的多个参数转化为一个对象,元组或字典,可以说是将这些参数值收集起来。
- 带一个星号(*)参数的函数 传入的参数 存储为一个元组(tuple);
- 带两个星号(**)参数的函数 传入的参数 则存储为一个字典(dict),并且在调用是采取 a = 1, b = 2, c = 3 的形式。
- 【注意】由于传入的参数个数不定,所以当与 普通参数(无*的参数) 一同使用时,必须把带星号的参数放在最后。
https://www.jianshu.com/p/7fc0a177fd1f
%r是一个万能的格式付,它会将后面给的参数原样打印出来,带有类型信息。
https://blog.csdn.net/wusuopubupt/article/details/23678291#
3、关键字参数 必须 跟随在 位置参数后面:python先看位置参数,再看关键字参数