参数:命名参数、可变参数

有参数函数–必备参数:函数应该检查参数类型
#raise 抛出异常对象(固定用法)

def my_abs(x):
    if not isinstance(x,(int,float)):
        raise TypeError('bad operand type')
    if x>=0:
        return x
    else:
        return -x

有参数函数–命名参数
需要注意的是,传参时命名参数必须在非命名参数的后面,否则就会报SyntaxError:non-keyword arg after Keyword arg 的错误。

练习:定义三个参数的加法

>>> def add(a,b,c):
...     return a+b+c
...
>>> add(c=1,b=2,a=3)
6
>>> add(3,c=1,b=2)
6
>>> add(3,a=1,b=2)					#没有命名参数的时候,前面都是按照顺序定义的。会觉得有两个a
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: add() got multiple values for argument 'a'
>>>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值