Python——19.函数function

1.定义使用

def test(var):
    if var == "blueicex":
        print("blueicex")
    else:
        print("other")
test("blueicex")   

2.匿名函数 lambda

lambda 只是一个表达式。
语法lambda [arg1 [,arg2,…argn]]:expression

sum = lambda x1,x2:x1+x2
print(sum(1,2)) 

3.函数返回值

函数返回值默认为Tuple

def get_birthday1(id):  
    year = id[6:10]
    month = id[10:12]
    day = id[12:14]
    return year, month, day


def get_birthday2(id):  
    year = id[6:10]
    month = id[10:12]
    day = id[12:14]
    return [year]


if __name__ == '__main__':
    print(get_birthday1('370104198003106655'))
    print(get_birthday2('370104198003106655'))
    print('test')***————Blueicex 2020/2/22 22:36 blueice1980@126.com***
('1980', '03', '10')
['1980']
test

4.函数默认值

def get_birthday(id, get_age=False):   
    if get_age:  
        return 2020 - int(id[6:10])  
    else:
        year = id[6:10]  
        month = id[10:12]   
        day = id[12:14]   
        return year, month, day  

5.函数抛出异常

def subtraction(num1, num2):   
    if not isinstance(num1, (int, float)) \ 
            or not isinstance(num2, (int, float)):   
        raise TypeError('参数类型错误,参数必须为整数或者小数。')  # 设定自定义异常内容
    result = num1 - num2   
    return result   

TypeError()为异常类型,括号中可以输入自定义的异常提示。

————Blueicex 2020/2/22 23:11 [email protected]

发布了118 篇原创文章 · 获赞 1 · 访问量 4496

猜你喜欢

转载自blog.csdn.net/blueicex2017/article/details/104450586