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中lambda与def用法对比实例分析
Apr 30 Python
利用Python中unittest实现简单的单元测试实例详解
Jan 09 Python
python获取文件路径、文件名、后缀名的实例
Apr 23 Python
Windows下python3.7安装教程
Jul 31 Python
python实践项目之监控当前联网状态详情
May 23 Python
python递归法实现简易连连看小游戏
Mar 25 Python
用Python实现校园通知更新提醒功能
Nov 23 Python
Python和Sublime整合过程图示
Dec 25 Python
简单了解Java Netty Reactor三种线程模型
Apr 26 Python
Django Auth用户认证组件实现代码
Oct 13 Python
selenium+headless chrome爬虫的实现示例
Jan 08 Python
python中time包实例详解
Feb 02 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实现上传图片到 zimg 服务器
2016/10/19 PHP
php实现文章置顶功能的方法
2016/10/20 PHP
laravel解决迁移文件一次删除创建字段报错的问题
2019/10/24 PHP
jQuery ui 1.7更新小结
2009/08/15 Javascript
javascript 仿QQ滑动菜单效果代码
2010/09/03 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
JavaScript是如何实现继承的(六种方式)
2016/03/31 Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
2016/04/06 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
第二篇Bootstrap起步
2016/06/21 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
2018/09/12 Javascript
微信小程序 扭蛋抽奖机css3动画实现详解
2019/07/19 Javascript
json解析大全 双引号、键值对不在一起的情况
2019/12/06 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
Python sys.argv用法实例
2015/05/28 Python
python轻松查到删除自己的微信好友
2016/01/10 Python
Python运行报错UnicodeDecodeError的解决方法
2016/06/07 Python
Django中url的反向查询的方法
2018/03/14 Python
Python实现去除列表中重复元素的方法小结【4种方法】
2018/04/27 Python
python装饰器的特性原理详解
2019/12/25 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
2020/02/05 Python
PyQt5实现简单的计算器
2020/05/30 Python
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
乡领导班子四风问题对照检查材料
2014/09/25 职场文书
法律进社区活动总结
2015/05/07 职场文书
文艺部部长竞选稿
2015/11/21 职场文书
《角的度量》教学反思
2016/02/18 职场文书
HTML中table表格拆分合并(colspan、rowspan)
2021/04/07 HTML / CSS
Ajax是什么?Ajax高级用法之Axios技术
2021/04/21 Javascript