视频教程下载链接:​​http://pan.baidu.com/s/1slKtTsp​

配套教程下载:​​http://pan.baidu.com/s/1qYdI6q4​

这节课,我们将介绍函数的返回值,到目前为止,我们使用过的函数都是直接将结果输出到屏幕中来获得反馈,这节课,我们来点新花样,就是用函数来做一些运算,但是不通过函数直接将结果打印到屏幕中,而是把计算后的结果返回给指定的变量,然后通过这个变量打印出来。要实现这样的效果,就需要使用return关键字,比如,我们来写个函数,预测你女朋友的年龄:这里传递一个参数,就是你的年龄:

def predict_gf_age(my_age):

然后呢,我们就来根据你的年龄,计算女朋友的年龄:

gf_age = my_age/2+8

与以往不一样的是,我们不把这个计算后的年龄直接打印出来,这里使用关键字return,将计算后的gf_age返回回去。

def predict_gf_age(my_age):

gf_age = my_age/2+8return gf_age

现在我们就来调用这个函数,这里输入我的年纪29进去,运行

predict_gf_age(29)

你看,没有输出任何的结果,这是因为这行代码其实只是计算了结果并返回,但是没有对返回的结果做任何的操作,这里我们定义一个变量来接收这个结果,

age = predict_gf_age(29)

然后呢,我们将这个变量打印出来:

print("my girl friend's age is", age)

运行: 图 3-7 你看,还是大学生好不好,呵呵,为了让大家知道return语句的流程,我们来调试下,首先在这里下3个断点: 图 3-8 然后运行调试,首先Python会先执行函数的定义,然后调用这个函数: 图 3-9 接着它会将计算后的值返回给age,然后将age输出来: 图 3-10 这就是关于函数返回值的全部内容。 更多精彩内容尽在视频中!