跟随小甲鱼up主学习Python——函数

Posted 超级可爱的夹心小朋友

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跟随小甲鱼up主学习Python——函数相关的知识,希望对你有一定的参考价值。

参数:位置参数、关键字参数、默认参数

位置参数:将Python中这类位置固定的参数称之为位置参数。

>>> def myfunc(s, vt, o):
    return ''.join((o, vt, s))

>>> myfunc('我', '打了', '小甲鱼')
'小甲鱼打了我'
>>> myfunc('小甲鱼', '打了', '我' )
'我打了小甲鱼'

关键字参数:在参数很多的情况下,记住参数位置有点烦人,可以使用关键字参数解决问题。

>>> myfunc(o='我', vt='打了', s='小甲鱼')
'我打了小甲鱼'
>>> myfunc(o='我','清蒸', '小甲鱼')
SyntaxError: positional argument follows keyword argument

位置参数和关键字参数同时使用时的规则,位置参数必须在关键字参数之前。

默认参数:允许函数的参数在定义的时候就指定的默认值,且默认值应该摆在最后面。如果重新赋值了,则可以替换掉默认值。

>>> def myfunc(s, vt, o='小甲鱼'):
    return ''.join((o, vt, s))

>>> myfunc('香蕉', '吃')
'小甲鱼吃香蕉'
>>> myfunc('香蕉', '吃', '猴子')
'猴子吃香蕉'

>> def myfunc(s='苹果', vt, o='小甲鱼'):
    return ''.join((o, vt, s))
SyntaxError: non-default argument follows default argument                  //默认参数要摆在最后面
>>> def myfunc(vt, s='苹果', o='小甲鱼'):
    return ''.join((o, vt, s))

>>> myfunc('拱了')
'小甲鱼拱了苹果'

冷门知识:/ 和 *

在斜杠左侧的参数必须是位置参数,而不能是关键字参数。

在星号左侧既可以是位置参数,也可以是关键字参数,右侧必须是关键字参数。

以上是关于跟随小甲鱼up主学习Python——函数的主要内容,如果未能解决你的问题,请参考以下文章

跟随小甲鱼up主学习Python——函数

跟随小甲鱼up主学习Python——函数

跟随小甲鱼up主学习Python——函数

跟随小甲鱼up主学习Python——函数

跟随小甲鱼up主学习Python——函数

跟随小甲鱼up主学习Python——函数