python:函数说明

日期:2019-11-15编辑作者:摄影

配置参数

  • 适用机型:通用
  • 类型:反光器材,灯附件

查看完整参数>>

4

kwargs = {}

6

>>> add(dict1['x'], dict1['y'], dict1['z'])    # 这样传参很累赘

11

12

6

...     return x + y + z

18

>>> dict1 = {'x': 1}

2

5

可变参数

11

>>> add(x=1, y=2)    # x=1, y=2 => kwargs={'y': 2, 'x': 1}

y = 2

>>> a = [1, 2, 3]

9

11

函数的参数 - 廖雪峰的官方网站

...     return x + y + z

y = 2

6

kwargs = {}

...     print x + y

1

6

3

必选参数

12

14

>>> b = {'u': 6, 'v': 7}

7

8

1

2

>>> add_to_list([1, 2, 3])          # 没啥问题

关键字参数

再看一个例子:

>>> sum(**dict1)                     # 相当于 sum(x=1)

z = 0

27

>>> func(1, 2, 4, u=6, v=7)        # args = (), kwargs = {'u': 6, 'v': 7}

2016-12-01

TypeError: add() takes exactly 2 arguments (0 given)

2

7

8

>>> def add_to_list(L=[]):

   return kwargs

6

5

0

参数组合

让我们看看例子:

>>> add(*a)                  # 使用 *a 给函数传递参数

默认参数应该使用不可变对象

7

   print 'args =', args

>>> def add(x, y, z=1):     # x, y 是必选参数,z 是默认参数,默认值是 1

看看例子:

在某些情况下,我们在定义函数的时候,无法预估函数应该制定多少个参数,这时我们就可以使用可变参数了,也就是,函数的参数个数是不确定的。

>>>

5

3

2

9

再看一个例子:

8

10

... for k, v in kwargs.items():

参考资料

>>> add()           # 传递 0 个参数

4

>>> def add(x=1, y, z):      # x 是默认参数,必须放在所有必选参数的后面

6

0

5

   print 'y =', y

3

3

>>> add(1)          # 传递 1 个参数

10

2

y = 2

3

4

numbers: (1, 2, 3)

...     sum = 0

... return x + y + z

['END']

2

应该使用不可变对象作为函数的默认参数。

>>> def add(x, y, z):        # 有 3 个必选参数

*args 表示可变参数,**kwargs 表示关键字参数。

函数参数

kwargs = {'u': 6, 'v': 7}

... sum = 0

默认参数要放在所有必选参数的后面。

默认参数

默认参数是指在定义函数的时候提供一些默认值,如果在调用函数的时候没有传递该参数,则自动使用默认值,否则使用传递时该参数的值。

8

10

1

>>> add(1, 2)               # 没有传递 z,自动使用 z=1,即 1+2+1

3

5

我们还可以通过下面的形式来传递参数:

12

再来看看为什么默认参数应该使用不可变对象。

args = (4, 5)

Traceback (most recent call last):

2

SyntaxError: non-default argument follows default argument

['a', 'b', 'c', 'END']

 File "", line 1

>>> add(1, 2)             # 数量一致,通过

12

>>> def add(*numbers):       # 函数参数是可变参数

>>> add_to_list(['a', 'b', 'c'])    # 没啥问题

9

10

参数组合在使用的时候是有顺序的,依次是必选参数、默认参数、可变参数和关键字参数。

[1, 2, 3, 'END']

7

3

x = 1

>>> func(1, 2, 3, 4, 5, 6)         # x=1, y=2, z=3, args=(4, 5, 6), kwargs={}

7

在上面的函数中,L 是一个默认参数,默认值是 [],表示空列表。

...

6

TypeError: add() takes exactly 2 arguments (1 given)

1

16

x = 1

>>> add_2979com澳门金沙,to_list()                   # 糟糕了,三个 'END'

File "", line 1, in

3

关键字参数

22

1

>>> a = [1, 2, 3, 4]

1

...

>>> add(1, 2)       # 传递 2 个参数

必选参数可以说是最常见的了,顾名思义,必选参数就是在调用函数的时候要传入数量一致的参数,比如:

4

5

...

9

5

5

kwargs = {'u': 6, 'v': 7}

3

26

1

8

在 Python 中,定义函数和调用函数都很简单,但如何定义函数参数和传递函数参数,则涉及到一些套路了。总的来说,Python 的函数参数主要分为以下几种:

可变参数允许你将不定数量的参数传递给函数,而关键字参数则允许你将不定长度的键值对, 作为参数传递给一个函数。

9

10

kwargs = {'u': 6, 'v': 7}

z = 3

6

2

8

默认参数

25

1

3

... for i in numbers:

...

   print 'z =', z

>>> add(x=1)         # x=1 => kwargs={'x': 1}

>>> def add(x, y=1, z):      # y 是默认参数,必须放在所有必选参数的后面

15

在调用函数时,我们可以给该函数传递任意个参数,包括 0 个参数:

6

4

10

5

2

...     return sum

本文由2979com澳门金沙发布于摄影,转载请注明出处:python:函数说明

关键词:

轻装时代 Q472碳素三脚架 三维手柄摄影三角架云台

配置参数 类型: 三脚架 材质: 2979com澳门金沙,碳纤维 脚管节数: 4节 脚管反折: 不支持 中轴倒置: 支持 竖拍:...

详细>>

孚勒姆 三角架 摄像机三脚架 QRP70 数码摄影单反相机三脚架云台

配置参数 类型: 云台 材质: 合金 脚管节数: 2节 脚管反折: 不支持 竖拍: 不支持 脚架包: 没有 特色: FLM 孚勒...

详细>>

曼富图 384

配置参数 三脚架类型: 燕尾槽式转接装置 其他性能: 配有384PL和384PLARCH; 提供了1/4寸和3/8寸相机固定螺丝. 外形设计...

详细>>

天气不错 摄影棚柔光棚 柔光灯箱亮棚柔光箱 60CM 送四色植绒背

配置参数 适用机型: 通用 类型: 柔光器具 查看完整参数 所以,为了避免不必要的错误,我们应该使用不可变对象...

详细>>