一、 函数对象
1、 函数是第一类对象,即函数可以当作数据传递
#1 可以被引用
#2 可以当作参数传递
#3 返回值可以是函数
#3 可以当作容器类型的元素
二、返回值
return的返回值没有类型限制
1. 没有return:返回None,等同于return None
2. return 一个值:返回该值
3. return val1,val2,val3:返回(val1,val2,val3) return跟多个值的时候,返回的是元组
返回值
def func():
print('from func')
return [1, 2, 3], 'a', 1, {'a': 3}
res = func() # 调用函数会有一个结果,然后把结果赋值给一个变量
print(res)
三、语句形式、表达式形式
def my_max(x, y):
if x > y:
return x
else:
return y
my_max(1, 2) # 语句形式
res = my_max(1, 2) * 10 # 表达式形式
res1 = my_max(1, 2)
res2 = my_max(res1, 3)
res2 = my_max(my_max(1, 2), 3) # 函数调用可以当做另外一个函数的参数
print(res2)