【从0开始学Python】Python编程的代码复用

Python编程的代码复用

函数的定义、调用和返回

函数定义 使用def语句

def <name> (<parameters>):
	<body>

函数调用

  1. 调用程序在调用处暂停执行
  2. 函数的形参在调用时被赋值为实参
  3. 执行函数体
  4. 函数被调用结束,给出返回值

函数的返回值

用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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值