函数定义
首先我们来创建一个函数,输出指定范围内的斐波拉契数列(Fibonacci series)。
#!/usr/bin/env python
#coding=utf-8
'''
Created on 2016年9月4日下午2:37:31
@author: Flowsnow
@file: D:/Workspaces/eclipse/HelloPython/main/FibonacciSeries.py
@function: 定义函数-输出给定范围内的斐波拉契数列
'''
def Fibonacci(n):
#print "success"
a=0
b=1
while a<n:
print a,
a,b=b,a+b
#call the function Fibonacci
Fibonacci(2000)
print '\n',
print Fibonacci
f=Fibonacci
f(100)
print '\n',
print Fibonacci(0)
输出结果如下:
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597
<function Fibonacci at 0x000000000258D9E8>
0 1 1 2 3 5 8 13 21 34 55 89
None
由第一行可知 Fibonacci函数输出了2000以内的斐波拉契数列。
由第二行可知 Fibonacci函数在内存中的地址
由第三行可知 将Fibonacci函数的地址值赋给另外一个变量f之后,f也就是一个函数了,这类似于重名机制
由第四行可知 虽然Fibonacci函数没有
return
语句,但是如果我们使用None
,这是Python的內建名称。
我们也可以写一个函数,不输出斐波拉契数列的值,而是把值作为返回值返回。
#!/usr/bin/env python
#coding=utf-8
'''
Created on 2016年9月4日下午3:07:06
@auth