python:函数中五花八门的参数形式(茴香豆的『回』字有四种写法)
毫不夸张的说,python语言中关于函数参数的使用,是我见过最为灵活的,随便怎么玩都可以,本文以数学乘法为例,演示几种不同的传参形式: 一、默认参数 def multiply1(x, y): return x * y print("multiply1:", multiply1(2, 3)) 输出 multiply1: 6 ,这是最平淡无奇的函数写法。 python支持默认参数,比如:如果想让1个数自动乘10,又不想定义新的函数,上面的代码,可以改成: def multiply1(x, y=10): return x * y print("multiply1:", multiply1(2, 3)) print("multiply1:", multiply1(2)) 输出 multiply1: 6 multiply1: 20 另外,调用函数时,除了按顺序依次给值外,还可以“显式”的命名传值,示例如下: print("multiply1:", multiply1(x=2, y=4)) print("multiply1:", multiply1(y=3, x=5)) print("multiply1:", multiply1(x=4)) 输出: multiply1: 8 multiply1: 15 multiply1: 40 显式指定参数名称后,顺序就不重要了。 二、可变参数(tuple)