print('-----------------函数-------------------------') '''函数的创建''' def fun(a,b): c=a+b return c print(fun(20,90)) '''函数调用的参数传递''' def fun1(arg1,arg2): print('arg1=',arg1) print('arg2=',arg2) arg1=100 arg2.append(10) print('arg1=', arg1) print('arg2=', arg2) n1=90 n2=[80,79,89] print(n1) print(n2) fun1(n1,n2) print(n1,n2) '''函数的返回值''' def fun2(num): odd=[] #存奇数 even=[] #存偶数 for i in num: if i%2: odd.append(i) else: even.append(i) return odd,even l=[34,78,89,97,90,65] print(fun2(l)) '''函数的参数定义,个数可变的位置参数''' def fun3(*arg): print(arg) fun3(10) fun3(20,30) fun3(40,50,60) '''函数的参数定义,关键字可变的位置参数''' def fun4(**args): print(args) fun4(a=10) fun4(b=20,v=30) fun4(n=80,m=90,k=39) '''递归函数''' def fun5(n): if n==1: return 1 else: return n*fun5(n-1) print(fun5(6)) '''斐波那契数列''' def fun6(n): if n==1: return 1 elif n==2: return 1 else: return fun6((n-1))+fun6((n-2)) print(fun6(6))