Python 函数基础知识快速入门(5)

一个操作的意义取决于被操作对象的类型:

def times(x,y):   return x*y >>>times(2,4) >>>8 times('Python',4) # 传递了与上不同的数据类型 'PythonPythonPythonPython' 四、总结

Python的函���具有非常灵活的参数形态,既可以实现简单的调用,又可以传入非常复杂的参数。

默认参数一定要用不可变对象,如果是可变对象,运行会有逻辑错误!

要注意定义可变参数和关键字参数的语法:

*args是可变参数,args接收的是一个tuple;

**kwargs是关键字参数,kwargs接收的是一个dict。

以及调用函数时如何传入可变参数和关键字参数的语法:

可变参数既可以直接传入:func(1, 2, 3),又可以先组装list或tuple,再通过*args传入:func(*(1, 2, 3));

关键字参数既可以直接传入:func(a=1, b=2),又可以先组装dict,再通过kwargs传入:func({'a': 1, 'b': 2})。

使用*args和**kwargs是Python的习惯写法,当然也可以用其他参数名,但最好使用习惯用法。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/39b94f074e74b4ba92dff4f03ab4b723.html