1、return函数
defface(name):return name+'的脸蛋,'defbody(name):return name+'的身材'defmain(a,b):return'我梦想中老婆的身材:'+face(a)+body(b)# main(a,b)函数与print(main('李沁‘,’林志玲‘))之间属于位置参数,一一对应:a=“李沁”,b=“林志玲”。# 利用face,body进行函数调用main里面的函数,得出a的值等于name:return:李沁的脸蛋print(main('李沁','林志玲'))
输出:
我梦想中的身材:李沁的脸蛋,林志玲的身材
return函数的用法,如果不是立即要对函数返回值做操作,那么可以使用return语句保留返回值。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''deftime(night):if night<6:return'晚上回家做可乐鸡翅'elif night>6and night<7:return'晚上回家炒土豆丝'elif night>=7:return'晚上回家吃凉皮'print(time(9))
输出:
晚上回家吃凉皮
定义主函数main,需要多次调用函数时,可以再定义一个主函数main(),调用非主函数的返回值。
defface(name):return name+'的颜值,'defbody(name):return name+'的财富.'defmain(dream_face,dream_body):return'我想要'+face(dream_face)+body(dream_body)print('我想要'+main('吴彦祖','马化腾'))
输出:
我想要我想要吴彦祖的颜值,马化腾的财富.
return同时返回多个值
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''defdream(name1,name2):
face=name1+'的颜值,'
body=name2+'的财富.'return face,body
a=dream('吴彦祖','马化腾')print('我想拥有'+a[0]+a[1])
输出:
我想拥有吴彦祖的颜值,马化腾的财富.
函数内部遇到第一个return函数会直接返回打印,第二个return函数不再执行
defa():return'今天周一'return'今天周二'print(a())
输出:
今天周一
练习题:
一、定义一个带有两个参数的函数,函数的功能是返回两个参数中较大的那个值;
二、调用函数,将99的平方和8888赋值给参数,并将较大值打印出来。
defnumber(a,b):if a>b:return aelif a<b:return bprint(number(99*2,888))
输出:
888