• 函数进阶1


    1.print "a>b" if a>b else pass 出错问题
        pass 不可以被输出,导致报错
    2.定义函数:
        def 函数名():
        return 可选
    3.print 输出时会运行函数
        print func_name()
        注:func_name 中有 print 后,最好不要再使用 print 输出
            会返回两个结果
    4.最好让函数拥有返回值,便于维护
        没有返回值会返回 None
    5.如何制造函数:
        抽象需求,注意可维护性
        当创造方法时,注意可维护性和健壮性
    6.参数使用 * 号,函数内为元组对象
    7.可选参数存在默认值,必须参数没有默认值
    8.健壮性:
        直到函数会返回什么(异常处理,条件判断)
        返回的结果是你需要的
    9.测试时使用断言 assert
    
    
    程序:
    def func_name():
        return 1 
    print(func_name())
    # 1
    
    def func_name2():
        print("hello")
    print(func_name2())
    # hello
    # None
    
    def add(num1,num2):
        return num1 + num2 
    print(add(5,6))
    # 11
    
    def add(*num):
        d = 0 
        for i in num:
            d += i
        return d 
    print(add(1,2,3,4))
    # 10
    
    def add(num1,num2 = 4):
        return num1 + num2
    print(add(5))
    # 9
    print(add(5,8))
    # 13
    
    def add(num1,num2):
        # 健壮性
        if isinstance(num1,int) and isinstance(num2,int):
            return num1 + num2
        else:
            return "Error"
    print(add('a',(1,2,3)))
    # Error
    print(add(3,4))
    # 7

    2020-04-11

  • 相关阅读:
    利用SVN进行个人代码管理
    ECEF坐标系
    地理坐标系、大地坐标系、投影坐标系
    让VS能够识别我的DLL运行库
    cannot convert parameter 1 from 'const char *' to 'LPCWSTR' 修改
    创建文件目录C++ windows
    GDAL获取遥感图像基本信息
    全球经纬度划分
    遥感影像度与米的转换
    C++ assert用法
  • 原文地址:https://www.cnblogs.com/hany-postq473111315/p/12681153.html
Copyright © 2020-2023  润新知