函数(第二阶段)
1、Fibonacci sequence(斐波那契数列)
#! /usr/bin/python
#coding:utf-8
#Get a Fibonacci sequence as demanded
fibonacci_sequance=[0,1]
def create_fibonacci_seq(len):
for i in range(len - 2):
fibonacci_sequance.append(fibonacci_sequance[-1] + fibonacci_sequance[-2])
return fibonacci_sequance
if __name__ == "__main__":
len=int(raw_input("please input a Fibonacci sequence length that you want:"))
temp_fib_seq = create_fibonacci_seq(len)
print temp_fib_seq
else:
print "Here is not the main module..."
2、函数中的文档
#! /usr/bin/python
#coding:utf-8
#add some comment for function
def my_print(s):
'''
this is my_print function.
'''
print "%s" %s
if __name__ == "__main__":
my_print("Hello Python!!!")
help(my_print)
my_print(my_print.__name__)
my_print(my_print.__doc__)
else:
print "Here is not the main module..."
3、命令空间
命名空间(namespace)表示标识符(identifier)的可见范围。比如局部变量和全局变量,可以使用同样的标识符,但互不干扰,因为两者的namespace不同。
4、参数和变量
4.1 参数
参数包括形参和实参,形参是定义函数时,括号里面包含的变量;实参是在调用该函数时传入的参数。
4.2 全局变量和局部变量
#! /usr/bin/python
#coding:utf-8
#global variable and local variable
x=10
def test_func():
x=20
print "x=%d"%x
if __name__ == "__main__":
test_func()
print "x=%d"%x
else:
print "Here is not the main module..."
4.3 函数体内使用全局变量
#! /usr/bin/python
#coding:utf-8
#global variable and local variable
x=10
y=10
def test_func():
print "x=%d"%x
global y
print "y=%d"%y
if __name__ == "__main__":
test_func()
print "x=%d"%x
else:
print "Here is not the main module..."