在python中return和print的区别_python语句中print()和return的混用

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

请看下面代码:

deffunc():

print("yes")

func()

#运行结果是:

yes

Processfinishedwithexitcode0

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

deffunc():

return"yes"

func()

#运行结果是:

Processfinishedwithexitcode0

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

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

deffunc():

return"yes"

f=func()

print(f)

#运行结果是:

yes

Processfinishedwithexitcode0

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

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

deffun():

print("yes")

deffun2():

return"not"

deffun3():

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)的运行结果

**********

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值