在Python中,定义一个函数要使用语句,依次写出函数名、括号、括号中的参数和冒号,然后,在缩进块中编写函数体,函数的返回值用语句返回。
我们以自定义一个求和的sum函数为例:
def sum(a,b):
return a+b
>>>sum(2,5)
7
以上定义了一个sum的函数,接收两个参数,return将执行结果返回。当然函数内部还可以定义复杂的逻辑和循环等。如下定义了一个求绝对值的函数:
参数检查
调用函数时,如果参数个数不对,Python解释器会自动检查出来,并抛出:
但是如果参数类型不对,Python解释器就无法帮我们检查。试试和内置函数的差别:
当传入了不恰当的参数时,内置函数会检查出参数错误,而我们定义的没有参数检查,会导致语句出错,出错信息和不一样。所以,这个函数定义不够完善。
让我们修改一下的定义,对参数类型做检查,只允许整数和浮点数类型的参数。数据类型检查可以用内置函数实现:
添加了参数检查后,如果传入错误的参数类型,函数就可以抛出一个错误:
领取专属 10元无门槛券
私享最新 技术干货