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 函数中对参数的使用。
>>> 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]
>>>
我指定了参数类型,但是输入没有按照参数类型输入,也可以正常运行,那么我指定参数类型有啥用啊?
解包那里,虽然说可以传入多个参数,但是在函数里面事实上依然是一个参数,不是太理解这样做的真正用法,看看后续有没有例子有使用到。
打卡
学的有点累了,奖励自己一局lol。
打卡
打卡
打卡打卡
通知一下:这段时间特殊,不是很稳定,请大家“文明上网”,今天早上无法访问,现在已经恢复好了。
*age那里应该是图放错了,另外显示类型应该是用type(age)吧,帅B你手误了。
是的,要看类型用 type ,这里是直接打印出来:(xxx,xx,xxx)
说打印成元祖那里,是不是图放错了
恩,打印结果就不放图了,大家可以自己实操看结果
打卡
测试得到的结果是None。
和之前的代码对比,是因为没有return,定义函数如果没有return就返回None