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面向对象编程基础解析(二)
Oct 26 Python
python实现括号匹配的思路详解
Aug 23 Python
Python多继承原理与用法示例
Aug 23 Python
对python多线程中Lock()与RLock()锁详解
Jan 11 Python
Python面向对象程序设计构造函数和析构函数用法分析
Apr 12 Python
python里运用私有属性和方法总结
Jul 08 Python
pow在python中的含义及用法
Jul 11 Python
用Python识别人脸,人种等各种信息
Jul 15 Python
基于python二叉树的构造和打印例子
Aug 09 Python
python支持多继承吗
Jun 19 Python
Python自动化之UnitTest框架实战记录
Sep 08 Python
Python常用扩展插件使用教程解析
Nov 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二维数组排序的3种方法和自定义函数分享
2014/04/09 PHP
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
PHP7常量数组用法分析
2016/09/26 PHP
utf-8编码引起js输出中文乱码的解决办法
2010/06/23 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
2013/07/15 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
js密码强度检测
2016/01/07 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
2016/11/10 Javascript
使用jQuery.Pin垂直滚动时固定导航
2017/05/24 jQuery
利用JS对iframe父子(内外)页面进行操作的方法教程
2017/06/15 Javascript
Vue 表单控件绑定的实现示例
2017/08/11 Javascript
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
微信开发之微信jssdk录音功能开发示例
2018/10/22 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
2019/09/05 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
jQuery实现滑动星星评分效果(每日分享)
2019/11/13 jQuery
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
python过滤字符串中不属于指定集合中字符的类实例
2015/06/30 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
Python 实现选择排序的算法步骤
2018/04/22 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
2018/05/16 Python
python 读取目录下csv文件并绘制曲线v111的方法
2018/07/06 Python
Python GUI布局尺寸适配方法
2018/10/11 Python
在Python中定义一个常量的方法
2018/11/10 Python
python获取时间及时间格式转换问题实例代码详解
2018/12/06 Python
python实现加密的方式总结
2020/01/19 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
毕业生自我鉴定
2013/12/04 职场文书
业务主管岗位职责范本
2013/12/25 职场文书
教师党员一句话承诺
2014/03/28 职场文书
保护环境倡议书500字
2014/05/19 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
个人授权委托书范本格式
2014/10/12 职场文书
交通事故和解协议书
2015/01/27 职场文书
营业员岗位职责范本
2015/04/14 职场文书