Python快速入门 | Python 函数中的那些参数的使用

接着上一篇,咱们来说说函数中的那些参数的使用。

通往 Python 高手之路

什么是参数

所谓参数,就是我们在定义这个函数的时候,可以接收一些“变量”来操作,比如我们定一个求和的函数:

本文隐藏内容 登陆 后才可以浏览

打印结果:

解包

当你调用函数的时候,参数在列表或元组或字典中,你可以使用 * 或 ** 来解包传递参数。看列子就明白了,还是这样的函数:

>>> def add(a, b):
...     print(a+b)
... 

这时候有这样的列表:

>>> l = [1, 2]

我们想将列表 l 中的 1,2 当作参数传递给 add,那就可以这样在前面加个 * 进行解包:

>>> add(*l)
3

如果是字典:

d = {'a':1, 'b':2}

用两个 * 号解包:

>>> add(**d)
3

注解

最后咱们再来了解一下函数的注解,我们知道,Python 对于类型是不区分的,但是你想要定义参数类型,也是可以的,像这样:

>>> def add(a: int, b: int) -> int:
...     print(a+b)

也就是说,你可以在参数名称后面加个冒号,然后声明其类型,而箭头 -> ,声明的是这个函数返回的类型。

ok,以上就是你需要了解的,在 Python 函数中对参数的使用。

15 Replies to “Python快速入门 | Python 函数中的那些参数的使用”

  1. >>> def plus(a:int,b:int)->int:
    … print(a+b)

    >>> plus(0.9,9)
    9.9
    >>> plus([1,2,3,4],[5,4,3,2])
    [1, 2, 3, 4, 5, 4, 3, 2]
    >>>

    我指定了参数类型,但是输入没有按照参数类型输入,也可以正常运行,那么我指定参数类型有啥用啊?

  2. kelvinweng说道:

    解包那里,虽然说可以传入多个参数,但是在函数里面事实上依然是一个参数,不是太理解这样做的真正用法,看看后续有没有例子有使用到。

  3. 小帅b说道:

    通知一下:这段时间特殊,不是很稳定,请大家“文明上网”,今天早上无法访问,现在已经恢复好了。

  4. 我就躺着说道:

    *age那里应该是图放错了,另外显示类型应该是用type(age)吧,帅B你手误了。

    1. 小帅b说道:

      是的,要看类型用 type ,这里是直接打印出来:(xxx,xx,xxx)

  5. liunian009说道:

    说打印成元祖那里,是不是图放错了

    1. 小帅b说道:

      恩,打印结果就不放图了,大家可以自己实操看结果

  6. Hans·Rain说道:

    测试得到的结果是None。
    和之前的代码对比,是因为没有return,定义函数如果没有return就返回None

发表回复