Kasafc 发表于 2020-4-27 21:42:34

关于函数的返回值

def ab():
    print('a')
    return 'b'

ab()    #输出:a和'b'
c = ab()   #输出:a

请问c=ab()为什么不会输出return的值?

老八秘制 发表于 2020-4-27 21:47:05

虽然print和return都是返回,但是还是有区别的,可以看看https://fishc.com.cn/thread-167121-1-1.html

wuqramy 发表于 2020-4-27 21:47:33

输出啦,把输出的值赋给了c

Kasafc 发表于 2020-4-27 21:57:52

wuqramy 发表于 2020-4-27 21:47
输出啦,把输出的值赋给了c

但是为什么不像ab()那样,a,'b'两个都显示呢?

wuqramy 发表于 2020-4-27 22:22:52

Kasafc 发表于 2020-4-27 21:57
但是为什么不像ab()那样,a,'b'两个都显示呢?

直接调用ab()会显示

zltzlt 发表于 2020-4-28 08:06:38

你是在 Shell 中测试的吧,在 Shell 中输入 c j就可以看到结果了

heidern0612 发表于 2020-4-28 09:03:46

本帖最后由 heidern0612 于 2020-4-28 09:05 编辑

调用和返回是两码事。

调用c,会打印a出来,因为调用C就是调用函数ab,会执行程序的内容。

而打印c,会打印b出来。因为你把b的值返回给了C.

def ab():
    print('a')
    return 'b'

c = ab()    #输出a
print(c)   #输出b

Kasafc 发表于 2020-4-28 11:07:14

heidern0612 发表于 2020-4-28 09:03
调用和返回是两码事。

调用c,会打印a出来,因为调用C就是调用函数ab,会执行程序的内容。


谢谢,这样说就明白了。
页: [1]
查看完整版本: 关于函数的返回值