1
Python编程从入门到实践
1.9.1.3 5.1.3 函数的返回值
5.1.3 函数的返回值

return语句可以将函数执行完后的运行结果返回给调用函数处的语句。返回结果可以是对象,也可以是值。

【例5.4】判断学生的成绩等级,成绩大于90是优秀,大于80小于89是良好,大于70小于79是中等,大于60小于69是及格,小于60是不及格。

第一次运行,输入学生成绩90,程序运行结果如图5-3所示。

再次运行,输入学生成绩75,程序运行结果如图5-4所示。

图5-3 运行结果(1)

图5-4 运行结果(2)

程序运行时,按顺序从函数体的第一行开始执行,当执行到return语句时,就返回到调用处。

当函数没有return语句时,即没有给出要返回的值时,Python会给它一个None值。None是程序中的特殊类型,代表“无”。

如果程序需要有多个返回值,则既可以将多个值包装成列表之后返回,也可以直接返回多个值。如果Python函数直接返回多个值,Python会自动将多个返回值封装成元组。

【例5.5】已知一组数据,计算其中是数值的元素的和及其平均值。

程序运行结果如图5-5所示。

图5-5 运行结果(1)

上面程序中的return语句返回了多个值,当tp=sum_and_avg(my_list)语句调用该函数时,该函数返回的多个值将会被自动封装成元组,因此程序看到tp是一个包含两个元素(由于被调用函数返回了两个值)的元组。

将例5.5中最后两行语句用下列语句替代,程序运行结果如图5-6所示。

图5-6 运行结果(2)