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

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

位置参数:将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('拱了')
'小甲鱼拱了苹果'

冷门知识:/ 和 *

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值