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

2019-04-30 11:13:02 929浏览

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



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



请看下面代码:


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技术交流群:279521237。


扣丁学堂微信公众号                          Python全栈开发爬虫人工智能机器学习数据分析免费公开课直播间


      【关注微信公众号获取更多学习资料】         【扫码进入Python全栈开发免费公开课】



查看更多关于"Python开发资讯"的相关文章>




标签: Python培训 Python视频教程 Python在线视频 Python学习视频 Python培训班

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号