Wangzi_Python 8.23
①斐波那切数列
输出每一个值
a,b = 0,1
while b < 10:
print(b)
a,b = b,a+b
输出最后一个值
def fib(s):
if s == 0:
return 0
elif s==1:
return 1
else:
a = fib(s-2)+fib(s-1)
return a
a = fib(10)
print(a)
②is和==区别
is比较的是id内存地址;==比较的是值。
③abs和fabs区别:
前者可用于复数,后者只能用于int和float,且必须这样用math.fabs。
import math
print(math.fabs(-2))---------结果2.0
print(abs(-2))-----------结果2