关于python return 和 print 的区别

概念上一个是 返回值   一个是打印输出

区别一:return是结束语一般放在函数的最后,当你在return 结束后面再写一些东西是不执行的如 下

def   renshu(x,y):
     h=x+y
     print (h)
     return  h
     print (‘hello  word‘)

print (renshu(3,7))

执行后的结果是 Hello  word  不执行。没有报错

C:\Python34\python.exe C:/Users/Administrator/PycharmProjects/python/class/suibi.py1010

1 C:\Python34\python.exe C:/Users/Administrator/PycharmProjects/python/class/suibi.py
2 10
3 10

区别二return  返回的结果可以调用在别去如做相加

def   renshu(x,y):     h=x+y     print (h)     return  h     print (‘hello  word‘)

print (renshu(3,7))

x= (renshu(3,7))+10print (x)
执行结果是C:\Python34\python.exe C:/Users/Administrator/PycharmProjects/python/class/suibi.py10101020

Process finished with exit code 0

print 仅仅只是打印没有结果

def   renshu(x,y):     h=x+y     print (h)

print (renshu(3,7))

x= (renshu(3,7))+10print (x)

报错信息

None
  File "C:/Users/Administrator/PycharmProjects/python/class/suibi.py", line 13, in <module>
10
    x= (renshu(3,7))+10
TypeError: unsupported operand type(s) for +: ‘NoneType‘ and ‘int‘

Process finished with exit code 1

时间: 2024-10-11 12:19:41

关于python return 和 print 的区别的相关文章

python中生成器对象和return 还有循环的区别

python中生成器对象和return 还有循环的区别 在python中存在这么一个关键字yield,这个关键字在项目中经常被用到,比如我写一个函数不想它只返回一次就结束那我们就不能用return,因为return后面就不能跟任何东西,意味着函数的结束.那么我们完全可以这么做: def main(): for i in range(1,100): yield i 这样就等于生成了一个循环返回对象,特别在爬虫scrapy中较为常见!yeild和return还有for 上本质有什么区别呢?其实很简单

python中is和==的区别

Python中  is 和 == 的区别的笔记 在 Python 中一切都是对象,毫无例外整数也是对象,对象之间比较是否相等可以用==,也可以用is.==和is操作的区别是: is比较的是两个对象的id值是否相等,也就是比较俩对象是否为同一个实例对象,是否指向同一个内存地址. ==比较的是两个对象的内容是否相等,默认会调用对象的__eq__()方法. 清楚is和==的区别之后,对此也许你有可能会遇到下面的这些困惑,于是就有了这样一篇文章,试图把Python中一些隐晦的东西趴出来,希望对你有一定的

python generator: next , sent(msg)区别

对于普通的生成器,第一个next调用,相当于启动生成器,会从生成器函数的第一行代码开始执行,直到第一次执行完yield语句(第4行)后,跳出生成器函数. 然后第二个next调用,进入生成器函数后,从yield语句的下一句语句(第5行)开始执行,然后重新运行到yield语句,执行后,跳出生成器函数, 后面再次调用next,依次类推.下面是一个列子: 1 def consumer(): 2 r = 'here' 3 for i in xrange(3): 4 yield r 5 r = '200 O

python -&gt; lambda与def的区别

lambda可以定义一个匿名函数,而def定义的函数必须有一个名字.这应该是lambda与def两者最大的区别. 与Javascript不同的是,python中匿名函数与非匿名函数需要使用不同的语法来定义.这是因为: lambda是一个expression,不是一个statement. lambda is an expression, not a statement. 因此lambda表达式可以出现在def无法出现的地方.比如list comprehension. lambda表达式可以匿名也可

java中,return和return null有什么区别吗?

java中,return和return null有什么区别吗? 最大的区别:return;方法的返回值必须是void!return null;方法的返回值必须不是 原始数据类型(封装类除过)和void! return 就是跳出方法...return null也是跳出方法并返回null.. 也就是说return null必须用在返回值不是void的方法里面..return可以用在任何方法里面 不要认为null就是没有值..null就是值..真正的没有值是..比如你String s;这个时候s是没有

【python】禁止print输出换行的方法

print后用一个逗号结尾就可以禁止输出换行,例子如下 >>> i=0 >>> while i < 3: print i i+=1 0 1 2 禁止输出换行后效果如下: >>> i=0 >>> while i < 3: print i, i+=1 0 1 2 [python]禁止print输出换行的方法,布布扣,bubuko.com

Return 和 Break 的区别

前段日子发布的负面情绪太多了,哦哦,其实我需要的是努力,努力提高自己的真实能力.经历了好多的鄙视否定,我已经没有最初那么敏感,心态平和了许多.我没有借口说基础不好了,一年了,要努力的话,那么我应该不会落后太远,可我努力了吗?好像大部分回忆都是在加班加点的费劲的完成任务,而自己的编程知识确实无暇顾及.真的没时间吗?时间都是挤出来的.既然你选择了这个,那就做好它,不要让自己处于最低劣的状态.今天起,还是依旧努力加强编程能力,这是根本. 今天晚上看了郝斌的视频,记下心得: 1.  return 表达式

return 和 exit 的区别

exit()          表示结束当前进程或当前程序,在整个程序中,只要有 exit,就退出,并将应用程序的一个状态返回给OS.一般 和操作系统相关的是0为正常退出,非0为非正常退出. return:     表示调用堆栈的返回.例如当程序进入函数调用时,当函数 调用结束,则return,返回上一层的调用.如果是在main函数 中,return则是结束当前进程. main函数的结束也会隐式的调用exit函数. return 和 exit 的区别,布布扣,bubuko.com

python版本与编码的区别

主要编码介绍 python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill) ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号. 显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可