在廖雪峰的python自学网站学习pyhon时关于python中函数参数定义的记录。廖雪峰的python自学网址。
python中的参数主要分为以下几种:
-
必填参数(位置参数)
-
默认参数
-
可变参数
-
关键字参数
-
命名关键字参数
必填参数就是必须要填的参数,没有参数就会报缺少参数的异常,默认参数其实是给了必填参数一个默认值,调用函数的时候如果没有传入默认参数,则使用函数定义时的默认值,这样它就是非必填参数。可变参数用param来表示,相当于java中的一个List,可以为空。关键字参数用**param表示,相当于java中一个map,必须给参数指定参数名,也可以为空。命名关键字参数的前面 要有,隔开,例如(*,param1,param2),param1和param2都是指明参数名称的param,是必填的,缺少会报错。廖雪峰的python学习网上最后有两个很全面的例子可以看一下。