Python 关键字参数

  • 时间:
  • 浏览:0
  • 来源:5分排列5官方_极速5分排列3

def func(a, b=5, c=10):

输出:

func(3, 7)

func(25, c=24)

func(c=50, a=50)

因为分析你有有些具有有些参数的函数,而你又希望只对其中的有些进行指定,那末给你通过命名它们来给那些参数赋值——这本来Python关键字参数——大伙 使用命名(关键字)而非位置(突然 以来大伙 所使用的妙招)来指定函数中的参数。

Python中从前做有两大优点——其一,大伙 不再可不不能考虑参数的顺序,函数的使用将更加容易。其二,大伙 可不不能 只对那些大伙 希望赋予的参数以赋值,若果其它的参数都具有默认参数值。

在第三次调用函数时,func(c=50, a=50),大伙 完整使用关键字参数来指定值。在这里要注意到,尽管 a 在 c 完后 定义,但大伙 还是在变量 a 完后 指定了变量 c。

$ python function_keyword.py

a is 3 and b is 7 and c is 10

a is 25 and b is 5 and c is 24

a is 50 and b is 5 and c is 50

关键字参数

案例(保存为 function_keyword.py):

它是咋样工作的

名为 func 的Python函数有另另另2个 那末默认参数值的参数,后跟另另另2个 各人涵盖默认参数值的参数。

在第一次调用函数时,func(3, 7),参数 a 获得了值 3,参数 b 获得了值 7,而 c 获得了默认参数值 10。

在第二次调用函数时,func(25, c=24),因为分析其居于的位置,变量 a 首先获得了值 25。以后,因为分析命名——即关键字参数——指定,变量 c 获得了值 24。变量 b 获得默认参数值 5。+