函数表明,典型雕塑棚LED高光箱职业壁画灯箱

发布时间:2019-09-05  栏目:天易娱乐app 网址  评论:0 Comments

配置参数

  • 适用机型:通用
  • 类型:摄影台/静物台

查看完整参数>>

>>> add()                 # 啥都没传,不行

>>> func(*a, **b)

4

9

9

4

1

4

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

让我们看看例子:

默认参数

>>> def add(x, y, z):

>>> add(*b)                  # 对元组一样适用

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

12

>>> dict1 = {‘x’: 1}

args 和 *kwargs · Python进阶

>>> add()            # 没有参数,kwargs 为空字典

1

2

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

8

args = ()

8

3

我们看一个例子:

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

7

…     L.append(‘END’)

6

2

numbers: (1, 2, 3)

12

   print ‘z =’, z

6

10

5

>>> a = [1, 2]

10

11

6

3

numbers: (1,)

2

>>> add(a[0], a[1], a[2])    # 这样传递参数很累赘

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

13

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

默认参数

10

10

…     return sum

参考资料

10

y = 2

numbers: (1, 2)

args = (4, 5, 6)

3

5

3

y = 2

21

[1, 2, 3, ‘END’]

 File “”, line 1, in

7

4

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

4

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

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

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

4

z = 3

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

{}

7

5

kwargs = {}

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

numbers: ()

y = 2

y = 2

5

5

[‘END’, ‘END’, ‘END’]

3

1

… return x + y + z

…     sum = 0

3

kwargs = {}

2

args = ()

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

x = 1

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

30

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

>>> def add(x, y):        # x, y 是必选参数

x = 1

…     return x + y + z

5

29

1

8

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

File “”, line 1, in

10

1

6

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

>>> add(1, 2, 3)            # 1+2+3

4

2016-12-01

3

16

>>> b = {‘u’: 6, ‘v’: 7}

28

关键字参数

2

5

我们来看看使用:

args = ()

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

看看例子:

7

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

2

2

11

10

7

4

3

3

1

…    sum += i

原来,L 指向了可变对象 [],当你调用函数时,L
的内容发生了改变,默认参数的内容也会跟着变,也就是,当你第一次调用时,L
的初始值是 [],当你第二次调用时,L 的初始值是 [‘END’],等等。

>>> add(**dict1)        # 使用 **dict1
来传参,等价于上面的做法

8

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

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

x = 1

再看一个例子:

1

Python: 函数参数魔法

2

… for i in numbers:

2

… sum = 0

… return x + y + z

10

11

5

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

12

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

7

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

1

3

>>> dict1 = {‘z’: 3, ‘x’: 1, ‘y’: 6}

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

8

>>> add(*a)

>>> b = (4, 5, 6)

8

>>> add_to_list()                   # 糟糕了,三个 ‘END’

23

11

x = 1

… return sum

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

20

5

3

13

11

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

4

留下评论

网站地图xml地图