Python编程的代码复用
函数的定义、调用和返回
函数定义 使用def语句
def <name> (<parameters>):
<body>
函数调用
- 调用程序在调用处暂停执行
- 函数的形参在调用时被赋值为实参
- 执行函数体
- 函数被调用结束,给出返回值
函数的返回值
用return语句,程序退出该函数,并返回到函数被调用的地方。 return语句返回的值传递给调用程序。
返回一个值或多个值,无返回值等价于return None。
示例
#sing birthday song
def happy():
print("Happy birthday to you !")
def sing(person):
happy()
happy()
print("Happy birthday, dear",person+".")
happy()
def main():
Person=input("请输入要祝福的对象:")
sing(Person)
main()
结果如下:
请输入要祝福的对象:Flora
Happy birthday to you !
Happy birthday to you !
Happy birthday, dear Flora.
Happy birthday to you !
函数与递归
递归不是循环
最后计算基例
递归定义特征:有一个或多个基例是不需要再次递归的;所有的递归l链都要以一个基例结尾。
示例
阶乘的递归定义:
n=0时,n!=1;
otherwise,n!=n(n-1).
def fact(n):
if n ==0:
return 1
else:
return n*fact(n-1)