函数
1.函数有先后
调用须在定义函数的后面
years=int(input())
def Year(x):
if x>17:
print("成年人")
else:
print("小不点")
Year(years)
输入17,结果:
17
小不点
2.报错函数,输入非整数,提示错误
def Error(x):
if type(x)!=int:
raise TypeError ('请输入整数')
print(x)
输入Error(1.1)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-6-7e350039dabd> in <module>
----> 1 Error(1.1)
<ipython-input-5-d577278e9796> in Error(x)
1 def Error(x):
2 if type(x)!=int:
----> 3 raise TypeError ('请输入整数')
4 print(x)
TypeError: 请输入整数
3.不定参数*y1,可以任意长短
def UN(x1,*y1):
print( x1)
for i in y1:
print(i)
UN(1,1,2)的结果
1
1
2
4.其他参数
def f(**y):
for i,j in y.items():
print(i,j)
输入f(a=1)
结果:
a 1
5.reduce函数
from functools import reduce
def add(x,y):
return x+y
reduce(add,range(10))
依次带入后面的参数运算
45