Menu
Woocommerce Menu

函数说明,补光灯影视灯【美高梅】

0 Comment

配置参数

  • 适用机型:通用
  • 类型:影室灯,摄像灯,外拍灯

查看完整参数>>

>>> add(*a)

在上面的代码中,kwargs 就是一个关键字参数,它前面有两个 * 号。kwargs
可以接收不定长度的键值对,在函数内部,它会表示成一个 dict。

再看一个例子:

4

6

再看一个例子:

>>> def add(*numbers):

x = 1

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

3

1

0

6

15

3

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

numbers: (1, 2, 3)

…     return x + y + z

y = 2

1

3

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

13

>>> sum()                            # 没有参数

2

5

1

9

3

6

2

10

2

21

x = 1

[‘a’, ‘b’, ‘c’, ‘END’]

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

默认参数

26

5

>>>

…     print x + y + z

7

12

>>> func(1, 2)                     # 至少提供两个参数,因为 x,
y 是必选参数

kwargs = {‘u’: 6, ‘v’: 7}

… for i in numbers:

 File “”, line 1

5

… return x + y + z

3

29

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

>>> a = [1, 2]

1

… return sum

>>> def func(x, y, z=0, *args, **kwargs):

30

6

>>> dict2 = {‘x’: 2, ‘y’: 6}

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

6

y = 2

2

3

   print ‘kwargs =’, kwargs

27

>>> add_to_list()                   #
没有传递参数,使用默认值,也没啥问题

12

23

在实际的使用中,我们经常会同时用到必选参数、默认参数、可变参数和关键字参数或其中的某些。但是,需要注意的是,它们在使用的时候是有顺序的,依次是必选参数、默认参数、可变参数和关键字参数。

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

2

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

x = 1

11

9

…     L.append(‘END’)

6

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

9

4

4

8

z = 3

9

2

[1, 2, 3, ‘END’]

…     return x + y + z

3

11

8

6

SyntaxError: non-default argument follows default argument

   print ‘x =’, x

18

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

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

2

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

{‘x’: 1}

 File “”, line 1

10

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

1

3

numbers: ()

3

1

z = 3

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

5

7

9

x = 1

8

9

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

1

>>> func(1, 2, 3)                  # x=1, y=2, z=3

4

20

2016-12-01

… return sum

Python: 函数参数魔法

… sum = 0

6

11

10

7

…    sum += i

11

y = 2

[‘END’]

x = 1

2

…         sum += i

SyntaxError: non-default argument follows default argument

… return x + y + z

args = ()

1

8

可变参数

4

5

4

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

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

和可变参数类似,我们也可以使用 **kwargs 的形式来调用函数,比如:

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

>>> add(1)                # 只传了一个,也不行

y = 2

必选参数

5

numbers: (1, 2)

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

小结

7

19

6

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

在调用函数的时候,Python
会自动按照参数位置和参数名把对应的参数传进去。让我们看看:

22

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

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

10

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

…     print ‘numbers:’, numbers

4

参数组合

5

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

13

6

kwargs = {}

args = ()

…     return L

4

10

>>> add(*a)                  # 使用 *a,相当于上面的做法

25

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图