xingchen.luo 发表于 2021-3-3 21:49:47

print() 与 return

print() 与 return 有什么相同点和不同点?

鱼cpython学习者 发表于 2021-3-3 22:02:33

相同点, 额,好像没有,print就一个输出函数,return是函数内返回一个值,也可以用来递归。

小伤口 发表于 2021-3-3 22:06:41

>>> def a():
        a=1
        return a*2

>>> a=a()
>>> a
2
>>> def b():
        a=1
        print(a*2)

       
>>> b=b()
2
>>> print(b)
None
>>> print(a)
2
>>>

逃兵 发表于 2021-3-3 22:08:58

print()是打印,没有返回值
return是返回值
比如下方demo
在fun2()被执行时,会打印一遍"小甲鱼是帅哥"
但是将它赋值给b时,结果为None

此时的a可以拿来用了,而b依旧是个None
def fun1():
    return '小甲鱼是帅哥'

def fun2():
    print('小甲鱼是帅哥')


a = fun1()
b = fun2()

print(a)

print(b)

小甲鱼是帅哥 #执行b=fun2()产生
小甲鱼是帅哥 #打印a
None#打印b

jackz007 发表于 2021-3-3 22:09:57

       print() 和 return 风、马、牛不相及,毫无关系,楼主为什么要把这两个东东联系在一起?
       print() 就是一个打印机,专门打印各种常量、变量的内容,return 是用来结束函数调用,返回运算结果用的。

linke.zhanghu 发表于 2021-3-3 22:10:30

他俩完全不一样。没有任何共同点。
print就是用来输出的。你给它什么他舅输出什么。
return是函数的返回值。你需要先定义函数,然后定义函数的返回值。接着调用函数然后赋值给一个变量,而这个变量就是函数运行之后得到的返回值。
至于怎么用这个返回值就看你自己了。
但是要获取返回值必须运行函数。否则获取不到。

柿子饼同学 发表于 2021-3-3 22:27:16

我已经三次遇到人问这个问题了
哈哈,第一次是我问的{:10_256:}
<font color="red">[已解决]</font>定义函数时的问题
https://fishc.com.cn/thread-191051-1-1.html
(出处: 鱼C论坛)
进去看看
页: [1]
查看完整版本: print() 与 return