扣丁学堂Python培训分享python语句中print()和return的混用

发布时间:2019-08-05 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了扣丁学堂Python培训分享python语句中print()和return的混用脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

有许多python初学者,当他们刚刚学完函数,准备大展身手的时候总是会莫名出现一些错误,然而更奇葩的是竟然没有报错!抓耳挠腮很久也没能解决问题。今天扣丁学堂Python培训小编就为大家解释一下函数中出现的PRint()与return混用的问题。(代码运行软件Pycharm)

请看下面代码:

def func():

print("yes")

func()

运行结果是:

yes

Process finished wITh exit code 0

大家都知道print()是打印函数,会打印括号内的值,且没有返回值。代码中只要执行到这一步,输出结果中总会打印出括号内的内容和表达式的值。但是当我们将print()换成return结果会如何呢?

def func():

return "yes"

func()

运行结果是:

Process finished with exit code 0

没错!你没看错哦,运行结果是 没有输出结果 。这是为什么呢?

return 用在函数内部表示当调用该函数时,返回值给被调用者。 也就是说当函数func()被调用时,会有一个返回值,但是却没有承接返回值的变量,所以就没有输出。那么我们来修改一下代码:

def func():

return "yes"

f = func()

print(f)

运行结果是:

yes

Process finished with exit code 0

OK,结果终于出来了。为了让大家能够更好地了解print()与return的功能,下面我为大家举了个例子,希望对大家有所帮助

(如果函数中没有任何执行语句,函数执行完毕后也会返回结果,只是结果为None。)

def fun():

print("yes")

def fun2():

return "not"

def fun3():

pass #保持代码结构规范

fun()

print('**')

fun2()

print('**')

f = fun()

print(f)

print('**')

f2 = fun2()

print(f2)

print('**')

f3 = fun3()

print(f3)

print('**')

运行结果:

yes #func()的运行结果


** #func2()的运行结果

yes #print(f)的运行结果

None


not #print(f2)的运行结果


None #print(f3)的运行结果


最后想要了解更多关于Python和人工智能方面内容的小伙伴,请关注扣丁学堂Python培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供权威的Python开发环境搭建视频,Python培训后的前景无限,行业薪资和未来的发展会越来越好的,扣丁学堂老师精心推出的Python视频教程定能让你快速掌握Python从入门到精通开发实战技能。

脚本宝典总结

以上是脚本宝典为你收集整理的扣丁学堂Python培训分享python语句中print()和return的混用全部内容,希望文章能够帮你解决扣丁学堂Python培训分享python语句中print()和return的混用所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。