函数进阶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

原文地址:https://www.cnblogs.com/hany-postq473111315/p/12681153.html