函数
自己整理的自己掌握不牢的东西,因此不系统。
-
递归式函数
def factorial(n):
if n==1:
return 1
else:
return (n*factorial(n-1))
-
return的用法
return '%.3f degree'%(c)
return x if (x%2==1) else None
-
函数的参数
- 有默认值的参数需要放在后面。
- 如果参数的前面加上*,表示不确定参数的数目。
-
lambda函数
- 可以有多个参数,但是只能有一个程序表达式
g = lambda x1,x2,x3:x1+x2+x3
- 自定义一个函数
def stringfunction(expr,vars='x'):
return eval('lambda '+vars+':'+expr)
print(stringfunction('sin(x)+cos(y)','x,y')(1,2))