Python 函数

参数检查

def my_abs(x):
    if not isinstance(x,(int,float)):
        raise TypeError('Bad operand type')
    if x >= 0:
        return x
    else:
        return -x
a = my_abs(-10)
print(a)
  • 使用了isinstance函数进行数据类型的检查

默认参数

  • 例:
def power_n(x,n=2):
    s = 1
    while n > 0:
        n = n - 1
        s = s * x
    return s

a = power_n(5,3)
print(a)
  • 如果不写3默认函数power_n的参数为2
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 调用函数 函数名,参数,参数类型和个数要和定义时一样,如 数据类型转换 函数名其实是一个函数对象的引用,可以把函数...
    齐天大圣李圣杰阅读 424评论 0 1
  • python中函数的定义使用 def 语句,依次写函数名,括号,参数, 冒号 :,然后缩进语句块,有返回值的使用r...
    JamesSawyer阅读 499评论 0 0
  • 定义函数 基础语法 如果没有写return语句,函数执行之后会返回None 函数的返回值 可以有多个返回值,但是多...
    极地瑞雪阅读 402评论 0 0
  • 记得小时候,会在家里的墙上贴许多自己剪的手工,会折很多像轮船、灯笼的小玩意,会自己琢磨许多好玩的东西。 ...
    安吉月阅读 161评论 0 1
  • 别人的看法对我们而言有多重要?我说,不那么重要。 比如我们去买衣服,售货员说这件衣服怎么怎么适合你,同伴说这件衣服...
    李若桃阅读 239评论 2 1