Python 详解基本语法_函数_返回值


Posted in Python onJanuary 22, 2017

Python 详解基本语法

概要:

函数的返回值是函数重要的组成部分。函数的根本在于实现程序的部分功能,所以很多时候我们需要将函数执行后的结果返回给程序再由程序作出进一步的操作。可以说是函数的返回值令函数与函数之间,函数与主程序之间更加紧密的联系起来。

函数的返回值

在Python的函数中都有一个返回值,默认为None。也可以使用return value语句来定义一个且只能定义一个可为任意类型的返回值。但是我们能够返回一个序列类型的对象,来实现返回多个值的效果。

Example:

返回一个List

In [11]: %pycat reTest.py
#!/usr/bin/env python
def testReturn(input1,input2):
  sum = input1 + input2
  return [sum,input1,input2]

calculation = testReturn(1,2)
x,y,z = testReturn(1,2)
print calculation
print x
print y
print z

In [12]: run reTest.py
[3, 1, 2]
3
1
2

在函数中Return和Print的区别

很多初学者会混淆两者间的区别,总的来说:return返回值并结束函数,而print仅仅是打印输出。下面一个例子:

In [25]: %pycat reTest.py
#!/usr/bin/env python
def testReturn(input1):
  for i in range(input1):
    return i

def testPrint(input1):
  for i in range(input1):
    print i

n = 3
value1 = testReturn(n)
print 'testReturn return value = %s' % value1 

print '*'*15

value2 = testPrint(n)
print 'testPrint return value = %s' % value2

In [26]: run reTest.py
testReturn return value = 0
***************
0
1
2
testPrint return value = None

上面例子可以很明显的看见两者间的区别。

return:调用函数后,return将 0 返回并赋值给value1,同时结束函数。所以只能返回 0 。

print :循环将 0 1 2 全部打印出来,但是因为函数没有return语句定义的返回值,所以返回默认None并赋值给value2 。

函数中的文档

顺便介绍一下函数的文档,Python函数的文档在函数定义语句的下一行中使用"""Document"""来定义,并且使用functionName.__doc__来打印函数的文档信息。

Example:

查看一个内置函数的文档

In [12]: number = 123

In [13]: number.__add__.__doc__
Out[13]: 'x.__add__(y) <==> x+y'

可以看见函数的文档是一个非常有用的东西,清晰简明的文档可以使人很快的掌握一个函数的用法。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
python绘图库Matplotlib的安装
Jul 03 Python
Python中的条件判断语句与循环语句用法小结
Mar 21 Python
python 字符串转列表 list 出现\ufeff的解决方法
Jun 22 Python
对dataframe进行列相加,行相加的实例
Jun 08 Python
将tensorflow的ckpt模型存储为npy的实例
Jul 09 Python
windows下python 3.6.4安装配置图文教程
Aug 21 Python
Python模拟百度自动输入搜索功能的实例
Feb 14 Python
python登录WeChat 实现自动回复实例详解
May 28 Python
Flask模板引擎之Jinja2语法介绍
Jun 26 Python
python十进制转二进制的详解
Feb 07 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
Feb 20 Python
通过实例简单了解python yield使用方法
Aug 06 Python
Python 数据结构之队列的实现
Jan 22 #Python
Python 数据结构之堆栈实例代码
Jan 22 #Python
Python 常用 PEP8 编码规范详解
Jan 22 #Python
python学习之面向对象【入门初级篇】
Jan 21 #Python
Python中struct模块对字节流/二进制流的操作教程
Jan 21 #Python
python使用xlrd与xlwt对excel的读写和格式设定
Jan 21 #Python
Python第三方库xlrd/xlwt的安装与读写Excel表格
Jan 21 #Python
You might like
用php解析html的实现代码
2011/08/08 PHP
PHP HTTP 认证实例详解
2016/11/03 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
javascript之更有效率的字符串替换
2008/08/02 Javascript
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
javascript数组的使用
2013/03/28 Javascript
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
判断JS对象是否拥有某种属性的两种方式
2013/12/02 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
js网页右下角提示框实例
2014/10/14 Javascript
jQuery简单操作cookie的插件实例
2016/01/13 Javascript
Bootstrap表格和栅格分页实例详解
2016/05/20 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
vue.js指令v-model使用方法
2017/03/20 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
详解AngularJS跨页面传值(ui-router)
2017/08/23 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
vue实现通讯录功能
2018/07/14 Javascript
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
Python使用正则表达式过滤或替换HTML标签的方法详解
2017/09/25 Python
python @property的用法及含义全面解析
2018/02/01 Python
Django多进程滚动日志问题解决方案
2019/12/17 Python
Python 限定函数参数的类型及默认值方式
2019/12/24 Python
在Python中通过threshold创建mask方式
2020/02/19 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
城野医生官方海外旗舰店:风靡亚洲毛孔收敛水
2018/04/26 全球购物
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
锐步英国官网:Reebok英国
2019/11/29 全球购物
如何写出高性能的JSP和Servlet
2013/01/22 面试题
大二自我鉴定范文
2013/10/05 职场文书
家长学校教学计划
2015/01/19 职场文书
先进个人主要事迹范文
2015/11/04 职场文书
Spring中bean的生命周期之getSingleton方法
2021/06/30 Java/Android