day3_python之函数返回值、语句形式、表达式形式

一、 函数对象

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)

  

原文地址:https://www.cnblogs.com/xiechao621/p/7995137.html