一 函数的返回值
-
如果函数需要返回值:
return 内容1,内容2...
-
如果函数有多个返回值,多个值是以元组类型返回的
-
如果没有返回值或是return后无任何数据,那么默认返回None
# 给定一个整数,返回从1到该数字之间所有数的和
# 一个返回值
def func(n):
"""求和"""
s = 0 # 和
for i in range(1,n+1):
s += i
return s
# 多个返回值
def func2():
return 1,1.5,'a',[1,2],(1,2),{1:2},{1,2}
# 没有返回值
def func3():
return
return作用:
- 将函数内的数据返回到函数外
- 用于结束一个函数的执行
def func3():
"""模拟用户登录注册"""
code = input("1:注册,2:登录,3退出")
if code == "1":
pass
elif code == "2":
pass
elif code == "3":
print("退出系统")
return
print("其他代码")
二 函数的相互调用
def f1():
print('f1')
def f2():
print("f2")
f1()
f2()
三 递归函数
使用递归函数的条件
-
必须留出口
-
自己调用自己
def print_num(num):
if num == 0:
return # 结束函数
print(num)
num -= 1
print_num(num)
print("*************")
print_num(3)
图解: