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]