千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:合肥千锋IT培训  >  技术干货  >  python如何使用return语句

python如何使用return语句

来源:千锋教育
发布人:xqq
时间: 2023-11-10 11:33:19

return语句就是讲结果返回到调用的地方,并把程序的控制权一起返回

程序运行到所遇到的第一个return即返回(退出def块),不会再运行第二个return。

要返回两个数值,写成一行即可:

defa(x,y):

ifx==y:

returnx,y

printa(3,3)

>>>3,3

但是也并不意味着一个函数体中只能有一个return语句,例如:

deftest_return(x):

ifx>0:

returnx

else:

return0

函数没有return,默认return一个None对象。

递归函数中没有return的情况:

defgcd(a,b):

ifa%b==0:

returnb

else:

gcd(b,a%b)

分析:else中没有return就没有出口,这个程序是自己内部运行,程序没有返回值,

python和print的区别:

x=1

y=2

defadd(x,y):

z=x+y

returnz

print(add(x,y)

x=1

y=2

defadd(x,y):

z=x+y

printz

print(add(x,y))

在交互模式下,return的结果会自动打印出来,而作为脚本单独运行时则需要print函数才能显示。

默认情况下,遇见return函数就会返回给调用者,但是try,finally情况除外:

deffunc():

try:

print98

return'ok'#函数得到了一个返回值

finally:#finally语句块中的语句依然会执行

print98

printfun()

输出:

98

98

ok

函数作为返回值返回:

deflazy_sum(*args):

defsum():

x=0

forninargs:

x=x+nreturnxreturnsum

lazy_sum(1,2,3,4,5,6,7,8,9)#这时候lazy_sum并没有执行,而是返回一个指向求和的函数的函数名sum的内存地址。

f=lazy_sum(1,2,3,4,5,6,7,8,9)

print(type(f))

print(f())#调用f()函数,才真正调用了sum函数进行求和,

这其实就是闭包。

返回一个函数列表:

defcount():

fs=[]

foriinrange(1,4):

deff():

returni*i

fs.append(f)

returnfs

f1,f2,f3=count()

print(f1())

print(f2())

print(f3())

输出:

9

9

9

执行过程:

当i=1,执行for循环,结果返回函数f的函数地址,存在列表fs中的第一个位置上。

当i=2,由于fs列表中第一个元素所指的函数中的i是count函数的局部变量,i也指向了2;然后执行for循环,结果返回函数f的函数地址,存在列表fs中的第二个位置上。

当i=3,同理,在fs列表第一个和第二个元素所指的函数中的i变量指向了3;然后执行for循环,结果返回函数f的函数地址,存在列表fs中的第三个位置上。

所以在调用f1()的时候,函数中的i是指向3的:

f1():

return3*3

同理f2(),f3()结果都为9

闭包时牢记的一点就是:返回函数不要引用任何循环变量,或者后续会发生变化的变量。即包在里面的函数(本例为f()),不要引用外部函数(本例为count())的任何循环变量

如果一定要引入循环变量,方法是再创建一个函数,用该函数的参数绑定循环变量当前的值,无论该循环变量后续如何更改,已绑定到函数参数的值不变:

defcount():

fs=[]foriinrange(1,4):

deff(j):

defg():returnj*jreturng

fs.append(f(i))returnfs

f1,f2,f3=count()

print(f1())

print(f2())

print(f3())

以上内容为大家介绍了python培训之如何使用return语句,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

pythonLogging是什么?

2023-11-10

pythongRPC是什么?

2023-11-10

pythonpsutil是什么

2023-11-10

最新文章NEW

python模块的name属性

2023-11-10

python调试器是什么

2023-11-10

python异常在程序的作用

2023-11-10

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>