python学习-函数和lambda表达式(五)
5.1函数基本语法
# 函数语法格式 def 函数名(形参列表): """""函数的说明文档" //由零条或多条可执行语句组成的函数 [return [返回值]] 详细说明: 1.函数名建议由一个或多个有意义的单词连缀而成,每个单词的字母全部小写,单词间用_分隔 对于返回多个值的情况:可将多个值包装成列表后返回,也可直接返回多个值(python会自动将多个返回值封装成元组) 2.函数的返回值可以是一个值、多个值或者为表达式 3.函数声明之后、函数体之前的部分,视为函数的说明文档,可通过函数名.__doc__查看
def sum_and_avg(list): sum = 0 count = 0 for e in list: # 如果元素e是数值 if isinstance(e, int) or isinstance(e, float): count += 1 sum += e return sum, sum / count my_list = [20 , 15 , 2.8,'a', 35 , 5.9, -1.8] tp = sum_and_avg(my_list) print(tp) # 返回结果是元组 s, avg = sum_and_avg(my_list) # 可以使用多个变量接受函数返回的多个值(序列解包) print(s) print(avg) 输出结果: (76.9, 12.816666666666668) 76.9 12.816666666666668