python

导航

python函数参数的定义有哪几种?

来源 :中华考试网 2020-10-05

  Python函数参数的定义有哪几种?

  函数参数的使用有两个方面值得注意:函数参数是如何定义的以及在调用函数的过程中参数是如何被解析的。

  >>> def test(x,y=1,*a,**b):

  print x,y,a,b

  >>> test(1)

  1 1 () {}

  >>> test(1,2)

  1 2 () {}

  >>> test(1,2,3)

  1 2 (3,) {}

  >>> test(1,2,3,4)

  1 2 (3, 4) {}

  >>> test(x=1,y=2)

  1 2 () {}

  >>> test(1,a=2)

  1 1 () {'a': 2}

  >>> test(1,2,3,a=4)

  1 2 (3,) {'a': 4}

  >>> test(1,2,3,y=4)

  Traceback (most recent call last):

  File "", line 1, in -toplevel-

  test(1,2,3,y=4)

  TypeError: test() got multiple values for keyword argument 'y'

分享到

相关资讯