python中return如何写


Posted in Python onJune 18, 2020

python中return的用法

1、return语句就是把执行结果返回到调用的地方,并把程序的控制权一起返回

程序运行到所遇到的第一个return即返回(退出def块),不会再运行第二个return。

例如:

def haha(x,y):
    if x==y:
        return x,y
print(haha(1,1))
结果:这种return传参会返回元组(1, 2)

2、但是也并不意味着一个函数体中只能有一个return 语句,例如:

def test_return(x):
    if x > 0:
        return x
    else:
        return 0
print(test_return(2))

3、函数没有 return,默认 return一个 None 对象。

递归函数中没有return 的情况:

def recurve(a,b):
     if a%b==0:
         return b
     else:
         gcd(b,a%b)

分析:else 中没有 return 就没有出口,这个程序是自己内部运行,程序没有返回值,

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

python中什么是交互模式:结尾有3个>符号(>>>)。>>>被叫做Python命令提示符(prompt)。

输入一行python代码就会执行该代码,这种模式就叫做Python交互模式(interactive mode)。

知识点扩展:

python 实现return返回多个值

函数的return 语句只能返回一个值,可以是任何类型。

因此,我们可以“返回一个 tuple类型,来间接达到返回多个值 ”。

def F1 ( x, y ):
   a = x % y
   b = (x-a) / y
   return ( a,b )  # 也可以写作 return a, b
(c, d )= F1( 9, 4)  # 也可以写作 c , d = F1 ( 9, 4 )
print c ,d

结果显示: 1, 2

到此这篇关于python中return如何写的文章就介绍到这了,更多相关python中return一般怎么写内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python中反射用法实例
Mar 27 Python
python实现合并两个数组的方法
May 16 Python
Python脚本获取操作系统版本信息
Dec 17 Python
JSON Web Tokens的实现原理
Apr 02 Python
详解使用python的logging模块在stdout输出的两种方法
May 17 Python
python实现发送邮件功能
Jul 22 Python
Python实现的双色球生成功能示例
Dec 18 Python
python实现在图片上画特定大小角度矩形框
Oct 24 Python
详解安装mitmproxy以及遇到的坑和简单用法
Jan 21 Python
libreoffice python 操作word及excel文档的方法
Jul 04 Python
python selenium 查找隐藏元素 自动播放视频功能
Jul 24 Python
Python操作MySQL数据库实例详解【安装、连接、增删改查等】
Jan 17 Python
python对一个数向上取整的实例方法
Jun 18 #Python
Python基于time模块表示时间常用方法
Jun 18 #Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
Jun 18 #Python
Numpy 多维数据数组的实现
Jun 18 #Python
python读取图像矩阵文件并转换为向量实例
Jun 18 #Python
Python datetime模块使用方法小结
Jun 18 #Python
Python读取Excel数据并生成图表过程解析
Jun 18 #Python
You might like
用PHP程序实现支持页面后退的两种方法
2008/06/30 PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
php基础教程
2015/08/26 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
php两点地理坐标距离的计算方法
2018/12/29 PHP
JQuery拖拽元素改变大小尺寸实现代码
2012/12/10 Javascript
简单分析javascript面向对象与原型
2015/05/21 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
JavaScript数组的一些奇葩行为
2016/01/25 Javascript
js中DOM三级列表(代码分享)
2017/03/20 Javascript
Vue中的v-cloak使用解读
2017/03/27 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
2017/04/22 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
基于vue2.0动态组件及render详解
2018/03/17 Javascript
vscode下的vue文件格式化问题
2018/11/28 Javascript
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
vue项目首屏加载时间优化实战
2019/04/23 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
回顾Javascript React基础
2019/06/15 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
python数据分析数据标准化及离散化详解
2018/02/26 Python
对Python 文件夹遍历和文件查找的实例讲解
2018/04/26 Python
pycharm远程开发项目的实现步骤
2019/01/20 Python
Python使用Slider组件实现调整曲线参数功能示例
2019/09/06 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
一份婚庆公司创业计划书
2014/01/11 职场文书
年度考核评语
2014/01/19 职场文书
导游词格式
2015/02/13 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
java泛型通配符详解
2021/07/25 Java/Android
Nginx 匹配方式
2022/05/15 Servers