Python 中print和return的区别

1、print

  print的作用是输出数据到控制台,就是打印在你能看到的界面上。

2、return

  return作为脚本单独运行时则需要print函数才能显示,但是在交互模式下,return的结果会自动打印出来

  注:return是返回值,且return语句块后面的代码是不执行的。

没有return语句:

>>> a = 1
>>> b = 2
>>> def func(x, y):
    z = x + y

>>> print(func(a, b))
None

没有return语句,所以没能给函数add()返回值,打印出来也就是空值(None)。

有return语句:

>>> a = 1
>>> b = 2
>>> def test(x, y):
    z = x + y
    return z

>>> print(test(a, b))
3>>> test(a, b)

return返回值只有通过print打印才会显示出来(在交互式模式下不需要print打印),如上,直接运行test(a, b)是没有结果输出的。

print和return相结合:

a = 2
b = 3
def test1(x, y):
    x *= y
    print(x)
    return(x)

test1(a, b)print(‘*********‘)
print(test1(a, b))

输出结果:
6*********
6
6

直接运行函数test1(a, b),会执行print打印x  显示6
在打印函数test1(a, b)时,会先执行test1(x, y)中print(x) 得到6,由于test1(x, y)返回值是6,所以打印输出结果为6,6

return语句后面的代码是不执行的:

>>> a = 2
>>> b = 3
>>> def test3(x, y):
    x **= y
    return x
    print(‘China‘)

>>> print(test3(a, b))
8

如上,return后面的print(‘China‘)没有执行

原文地址:https://www.cnblogs.com/xioawu-blog/p/11064629.html

时间: 2024-09-30 18:55:18

Python 中print和return的区别的相关文章

Python中str()和repr()的区别

Python中str()和repr()的区别 区别 其实用处就是最大的区别了:str()主要用来为终端用户输出一些信息,而repr()主要用来调试:同时后者的目标是为了消除一些歧义(例如浮点数的精度问题),前者主要为了可读. 使用 In [12]: s = 'abc' In [13]: print(str(s)) abc In [14]: print(2.0/11) 0.18181818181818182 In [15]: repr(s) Out[15]: "'abc'" In [16

FAQ:Python中*args和**agrs的区别

python提供了两种特别的方法来定义函数的参数: 1. 位置参数 *args,  把参数收集到一个元组中,作为变量args   >>>def show_args(*args):          #定义函数 print args >>>show_agrs("hello", "world")      #调用函数 输出:("hello","world") 2. 关键字参数 **kwargs,

Python中type与Object的区别

Python中type与Object的区别 在查看了Python的API后,总算明白了.现在总结如下: 先来看object的说明: Python中关于object的说明很少,甚至只有一句话: class object The most base type 从介绍上看这也是Python对类型统一做出的努力.所以这里的object与Java的Object类有着异曲同工之妙,而且可以推测这个object很可能就是一个定义了一个类型的"空类" 再来看type的说明: class type(ob

python中split()和split(' ')的区别

总结:split()的时候,多个空格当成一个空格:split(' ')的时候,多个空格也要分割,会分割出来空. 例1: 牛客网:牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上.同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思.例如,"student. a am I".后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是"I am a student.".Cat对一一的翻转这些单词顺序可

Python中深拷贝与浅拷贝的区别

Python中深拷贝与浅拷贝的区别: 原创 2017年04月20日 16:58:35 标签: python / python两种拷贝 / 深拷贝浅拷贝 / 拷贝区别 1661 定义: 在Python中对象的赋值其实就是对象的引用.当创建一个对象,把它赋值给另一个变量的时候,python并没有拷贝这个对象,只是拷贝了这个对象的引用而已. 浅拷贝:拷贝了最外围的对象本身,内部的元素都只是拷贝了一个引用而已.也就是,把对象复制一遍,但是该对象中引用的其他对象我不复制 深拷贝:外围和内部元素都进行了拷贝

python中print后面加逗号

python中print输出一行,如果想多次输出的内容不换行,可以在print后面加逗号 例如 每个输出一行 phrase = "abcdefg" # Add your for loop for char in phrase: print char a b c d e f g 输出在同一行 phrase = "A bird in the hand..." # Add your for loop for char in phrase: if(char == "

python中linspace()和arange()的区别

python中linspace()和arange()的区别 今天无意间看到linspace(0,4,5)可以产生一个array([0,1,2,3,4])的数组,不知道里面的参数是什么,于是就有了这篇博文. linspace( ) linspace()通过指定开始值.终值和元素个数创建表示等差数列的一维数组,可以通过endpoint参数指定是否包含终值,默认值为True,即包含终值.看如下例子 arange( ) arange()通过指定开始值.终值(不包含终值)和步长创建表示等差数列的一维数组,

(转)解析php中die(),exit(),return的区别

本篇文章是对php中die(),exit(),return的区别进行了详细的分析介绍,需要的朋友参考下 die()停止程序运行,输出内容exit是停止程序运行,不输出内容return是返回值die是遇到错误才停止exit是直接停止,并且不运行后续代码,exit()可以显示内容.return就是纯粹的返回值了,但是也不会运行后续代码exit(0):正常运行程序并退出程序:exit(1):非正常运行导致退出程序:return():返回函数,若在主函数中,则会退出函数并返回一值.详细说:  1. re

python 中 print 函数用法总结

Python 思想: “一切都是对象!” 在 Python 3 中接触的第一个很大的差异就是缩进是作为语法的一部分,这和C++等其他语言确实很不一样,所以要小心 ,其中python3和python2中print的用法有很多不同,python3中需要使用括号 缩进要使用4个空格(这不是必须的,但你最好这么做),缩进表示一个代码块的开始,非缩进表示一个代码的结束.没有明确的大括号.中括号.或者关键字.这意味着空白很重要,而且必须要是一致的.第一个没有缩进的行标记了代码块,意思是指函数,if 语句.