上海时时乐开奖走势图-上海时时乐走势图官网「官方网站欢迎您」

上海时时乐开奖走势图里面的众多娱乐项目让大家的生活拥有更多乐趣,上海时时乐走势图官网是大家最容易上手的一种游戏技巧,因为上海时时乐开奖走势图是目前最好的游戏网站,是国内最大的网上彩票投注站之一。

python:函数说明

来源:http://www.wj-my.com 作者:上海时时乐开奖走势图摄影 人气:111 发布时间:2019-12-06
摘要:配置参数 操作系统: ios系统 存储容量: 32GB 厚度: 7.1mm-9mm 查看完整参数 8 add_to_list([1, 2, 3])          # 没啥问题 sum(**dict2)                     # 相当于 sum(x=2, y=6) add(dict1['x'], di

配置参数

  • 操作系统:ios系统
  • 存储容量:32GB
  • 厚度:7.1mm-9mm

查看完整参数>>

8

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

>>> sum(**dict2)                     # 相当于 sum(x=2, y=6)

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

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

args 和 *kwargs · Python进阶

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

7

4

10

0

...     L.append('END')

让我们看看例子:

1

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

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

8

22

y = 2

kwargs = {}

12

8

在上面的代码中,numbers 就是一个可变参数,参数前面有一个 * 号,表示是可变的。在函数内部,参数 numbers 接收到的是一个 tuple。

7

args = ()

7

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

1

8

   return kwargs

1

7

{}

4

7

y = 2

...     return L

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

...     return x y z

9

5

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

3

3

可变参数

26

...

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

8

   print 'z =', z

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

1

7

z = 3

6

7

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

30

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

5

3

4

6

2

7

9

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

...

y = 2

1

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

2

函数参数

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

6

args = ()

比如,定义一个包含上述四种参数的函数:

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

4

3

...

参数组合

x = 1

3

13

args = (4, 5, 6)

10

...     print x y z

17

看看例子:

['END', 'END']

3

10

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

11

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

x = 1

z = 3

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

9

z = 0

9

*args 和 **kwargs 是 Python 的惯用写法。

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

28

1

... for i in numbers:

默认参数

2

11

2

3

关键字参数

10

3

6

10

numbers: (1, 2, 3)

>>> add_to_list()                   # 没有传递参数,使用默认值,竟出现两个 'END'

4

上海时时乐开奖走势图,4

1

...     for i in numbers:

15

24

File "", line 1, in

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

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

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

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

5

numbers: (1, 2)

... sum = 0

7

7

Traceback (most recent call last):

>>> dict2 = {'x': 2, 'y': 6}

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

2

Python: 函数参数魔法

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

20

...     return x y z

29

...    sum = v

y = 2

 File "", line 1

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

12

9

10

4

6

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

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

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

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

看看例子就明白了:

numbers: (1,)

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

4

...

2

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

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

12

8

... sum = 0

可以看到,默认参数使用起来也很简单,但有两点需要注意的是:

SyntaxError: non-default argument follows default argument

23

11

4

   print 'args =', args

2

8

7

...     print 'numbers:', numbers

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

11

... return x y z

6

5

5

本文由上海时时乐开奖走势图发布于上海时时乐开奖走势图摄影,转载请注明出处:python:函数说明

关键词: 日记本 PYTHON收藏

上一篇:思锐 R1204

下一篇:没有了

最火资讯