赞
踩
函数的定义和调用:
#如要定义函数:y=x^2+1
>>> def f(x):
value=x**2+1
return value
>>> n=int(input())
2
>>> y=(f(n))
>>> print(y)
5
求斐波那契数列的和:
>>>def fibs(n):
result=[1,1]
for i in range(n-2):
result.append(result[-2]+result[-1])
return result
>>> print(fibs(5))
[1, 1, 2, 3, 5]
匿名函数–lambda表达式:
函数定义的另一种方法是用lambda表达式,它定义了一个匿名函数。lambda的一般形式是关键字lambda后面跟一个或多个参数,紧跟一个冒号,后面是一个表达式。作为表达式,lambda返回一个函数值。lambda用来编写简单的函数,而def用来处理更强大任务的函数。
>>>g=lambda x,y,z:x+y+z
>>> g(1,4,5)
10
函数参数:
位置参数:
>>>from math import sqrt
>>> def dis(x1,y1,x2,y2):
print("x1={},y1={},x2={},y2={}".format(x1,x2,y1,y2))
return sqrt((x1-x2)**2+(y1-y2)**2)
>>> print(dis(1,3,4,5))
x1=1,y1=4,x2=3,y2=5
3.605551275463989
关键字参数:
>>>from math import sqrt
>>> def dis(x1,y1,x2,y2):
print("x1={},y1={},x2={},y2={}".format(x1,x2,y1,y2))
return sqrt((x1-x2)**2+(y1-y2)**2)
>>> print(dis(x1=1,y1=3,x2=4,y2=5))
x1=1,y1=4,x2=3,y2=5
3.605551275463989
位置参数和关键字参数混合:
>>>from math import sqrt
>>> def dis(x1,y1,x2,y2):
print("x1={},y1={},x2={},y2={}".format(x1,x2,y1,y2))
return sqrt((x1-x2)**2+(y1-y2)**2)
>>> print(dis(1,3,y2=5,x2=4))
x1=1,y1=4,x2=3,y2=5
3.605551275463989
下面程序出错
>>> from math import sqrt
>>> def dis(x1,y1,x2,y2):
print("x1={},y1={},x2={},y2={}".format(x1,x2,y1,y2))
return sqrt((x1-x2)**2+(y1-y2)**2)
>>> print(dis(1,y1=3,4,5
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。