Python的函数定义

在Python中,定义一个函数要使用语句,依次写出函数名、括号、括号中的参数和冒号,然后,在缩进块中编写函数体,函数的返回值用语句返回。

我们以自定义一个求和的sum函数为例:

def sum(a,b):

return a+b

>>>sum(2,5)

7

以上定义了一个sum的函数,接收两个参数,return将执行结果返回。当然函数内部还可以定义复杂的逻辑和循环等。如下定义了一个求绝对值的函数:

参数检查

调用函数时,如果参数个数不对,Python解释器会自动检查出来,并抛出:

但是如果参数类型不对,Python解释器就无法帮我们检查。试试和内置函数的差别:

当传入了不恰当的参数时,内置函数会检查出参数错误,而我们定义的没有参数检查,会导致语句出错,出错信息和不一样。所以,这个函数定义不够完善。

让我们修改一下的定义,对参数类型做检查,只允许整数和浮点数类型的参数。数据类型检查可以用内置函数实现:

添加了参数检查后,如果传入错误的参数类型,函数就可以抛出一个错误:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181206G0C1YO00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券