-
函数的返回值作为参数传递给其他函数
def func():
return 50
def func1(num):
print(num + 100)
func1(func())
-
函数返回多个值
def func():
#返回值可以是列表或元组,但函数内不能出现两个return
#函数执行到返回值时,返回数据并退出当前函数
#也可以写成return 100,200
return [100, 200]
#用一个变量接收多个返回值相当于*args
num = func()
#多变量接收等同于拆包,列表和元组都可以拆包,集合无序拆包无意义
num1, num2 = func()
#一个变量名接收多个变量,它的类型是元组
print(num) #(100,200)
print(num1) # 100
print(num2) # 200
返回值输出为一个列表
def func():
num_list = []
for data in range(1, 10):
num_list.append(data)
return num_list
print(func())
函数被调用时才会执行函数内的代码,有return后函数才会有返回值,返回值可以被其他函数使用。
如函数没有return,调用时返回None
-
全局变量可以直接使用,修改变量时需要global定义
num = 100
def func():
global num
#使用全局变量
result = num + 100
#修改全局变量
num += 100
return num
print(func())
递归
-
函数内部⾃⼰调⽤⾃⼰
-
必须有出⼝
1,2,3数字的累加和
def sum_numbers(num):
if num == 1:
return 1
result = num + sum_numbers(num-1)
return result
print(sum_numbers(3))
执行流程
递归三原则:
-
递归必须有停止条件
-
递归必须改变其状态并向停止条件靠近
-
递归必须递归地调用自己
标签:return,进阶,Python,----,num,func,返回值,100,函数 From: https://www.cnblogs.com/cenb/p/17032466.html