Python 中print 和return 的区别
1、print()
print()函数的作用是输出数据到控制台,就是打印在你能看到的界面上。
2、return
return语句[表达式]退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。
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 + yreturn z>>> print(test(a, b))
3>>> test(a, b)
return返回值只有通过print打印才会显示出来(在交互式模式下不需要print打印),如上,直接运行test(a, b)是没有结果输出的。
print和return相结合:
'''
Python大型免费公开课,适合初学者入门
加QQ群:579817333 获取学习资料及必备软件。
'''
a = 2
b = 3
def test1(x, y):x *= yprint(x)return(x)test1(a, b)print('*********')
print(test1(a, b))#输出结果:
6*********
6
6
直接运行函数test1(a, b),会执行test1(x,y)函数内的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 **= yreturn xprint('China')>>> print(test3(a, b))
8
如上,return后面的print(‘China’)没有执行
Python 中print 和return 的区别相关推荐
- [转载] Python中生成器和迭代器的区别
参考链接: Python迭代器 Python中生成器和迭代器的区别(代码在Python3.5下测试): Num01–>迭代器 定义: 对于list.string.tuple.dict等这些容器对 ...
- python中raise和raise e区别_python raise和assert的区别
python中raise和assert的区别 一.使用raise抛出异常 python可以自动触发异常,raise(内置函数)的定义为显示的抛出异常,用户可以使用raise进行判断,显式的引发异常,r ...
- python中break和continue的区别
python中break和continue的区别 break 结束for 或者while 循环 后面还没循环到的 不再循环 continue 当满足某种条件时结束当前值的循环 后面没有循环的继续循环 ...
- python中bytearray和java中byte[]的区别_Python经典面试题:说说Python中xrange和range的区别?...
昨晚一小伙后台问xrange和range有啥区别,讲了下他倒领悟的挺快,其实这也是你各面试Python岗位,经常会遇到的Python面试题,长个心眼哈,说不定明年3月你找工作就用上了. 废话不多说,开 ...
- python有关迭代器和生成器的面试题_【面试题 | Python中迭代器和生成器的区别?】- 环球网校...
[摘要]今天给大家解答一道Python常见的面试题,希望这个面试栏目,给那些准备面试的同学,提供一点点帮助!小编会从最基础的面试题开始,每天一题.如果参考答案不够好,或者有错误的话,麻烦大家可以在留言 ...
- Python 中各种imread函数的区别与联系
Python 中各种imread函数的区别与联系 最近一直在用python做图像处理相关的东西,被各种imread函数搞得很头疼,因此今天决定将这些imread总结一下,以免以后因此犯些愚蠢的错误.如 ...
- Python中深拷贝与浅拷贝的区别?
往期面试题: 列举Python中的标准异常类? 说说Python面向对象三大特性? 说说Python中有几种数据类型? 说说Python模块主要分哪三类? 废话不多说,开始今天的题目: 问:说说Pyt ...
- 【Python面试】 说说Python中xrange和range的区别?
往期面试题: 谈谈对 Python 和其他语言的区别? 说说4种常用编码的区别? 说说Python面向对象三大特性? 说说Python中有几种数据类型? 废话不多说,开始今天的题目: 问:说说Pyth ...
- python中函数和类的区别_Python中函数和方法的区别
简单总结: 与类和实例无绑定关系的function都属于函数(function): 与类和实例有绑定关系的function都属于方法(method). 首先摒弃错误认知:并不是类中的调用都叫方法 函数 ...
最新文章
- CEJ:西安理工赵亚乾组冠状病毒在水中传播特征、可能遏制策略与研究挑战
- Confluence 6 生产环境备份策略
- java面向对象基础复习
- python批量读取csv文件-使用Python读写csv文件的三种方法
- 特征抽取--标签与索引的转化: IndexToString
- 如何简单的在 ASP.NET Core 中集成 JWT 认证?
- idf实验室--简单编程字符统计
- 【送给读者】全新苹果 AirPods,包邮送一套!
- 使用WITH AS提高性能简化嵌套SQL
- python 类 文件读写与模块
- 2017.0704.《计算机组成原理》-动态RAM
- 控制台——EventLog实现事件日志操作
- 软件开发技术文档编写规范
- stm32 ov2640硬件软件笔记
- 计算机网络应用基础总结,(完整版)计算机网络应用基础高教版对口高考复习资料总结...
- 从微信H5点击保存图片说起-微信图片下载
- LNMP详解(九)——Nginx虚拟IP实战
- 苹果手机怎么用计算机隐藏应用,iphone怎么隐藏应用功能 iphone隐藏应用功能方法【详解】...
- ORcad Capture CIS元件库管理
- 第11届蓝桥杯省模拟赛