关于函数的返回值
def ab():print('a')
return 'b'
ab() #输出:a和'b'
c = ab() #输出:a
请问c=ab()为什么不会输出return的值? 虽然print和return都是返回,但是还是有区别的,可以看看https://fishc.com.cn/thread-167121-1-1.html 输出啦,把输出的值赋给了c wuqramy 发表于 2020-4-27 21:47
输出啦,把输出的值赋给了c
但是为什么不像ab()那样,a,'b'两个都显示呢? Kasafc 发表于 2020-4-27 21:57
但是为什么不像ab()那样,a,'b'两个都显示呢?
直接调用ab()会显示 你是在 Shell 中测试的吧,在 Shell 中输入 c j就可以看到结果了 本帖最后由 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
heidern0612 发表于 2020-4-28 09:03
调用和返回是两码事。
调用c,会打印a出来,因为调用C就是调用函数ab,会执行程序的内容。
谢谢,这样说就明白了。
页:
[1]