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在linux系统下获取系统内存使用情况的方法
May 11 Python
python对数组进行反转的方法
May 20 Python
改进Django中的表单的简单方法
Jul 17 Python
Python实现发送与接收邮件的方法详解
Mar 28 Python
Python生成短uuid的方法实例详解
May 29 Python
用python3教你任意Html主内容提取功能
Nov 05 Python
Python多线程原理与用法实例剖析
Jan 22 Python
Python遍历文件夹 处理json文件的方法
Jan 22 Python
Python queue队列原理与应用案例分析
Sep 27 Python
Django关于admin的使用技巧和知识点
Feb 10 Python
Python如何批量获取文件夹的大小并保存
Mar 31 Python
Python初学者必备的文件读写指南
Jun 23 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开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
php利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
用Json实现PHP与JavaScript间数据交换的方法详解
2013/06/20 PHP
PHP中使用正则表达式提取中文实现笔记
2015/01/20 PHP
基于php的微信公众平台开发入门实例
2015/04/15 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
JavaScript中奇葩的假值示例应用
2014/03/11 Javascript
jQuery实现可用于博客的动态滑动菜单
2015/03/09 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
JS实现弹出居中的模式窗口示例
2016/06/20 Javascript
canvas实现探照灯效果
2017/02/07 Javascript
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
vue-cli脚手架打包静态资源请求出错的原因与解决
2019/06/06 Javascript
python实现比较两段文本不同之处的方法
2015/05/30 Python
Python常用库推荐
2016/12/04 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
用Python编写一个简单的CS架构后门的方法
2018/11/20 Python
python爬虫解决验证码的思路及示例
2019/08/01 Python
使用selenium和pyquery爬取京东商品列表过程解析
2019/08/15 Python
Python进程池Pool应用实例分析
2019/11/27 Python
python计算二维矩形IOU实例
2020/01/18 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
美国时尚女装在线:Missguided
2016/12/03 全球购物
机械绘图员岗位职责
2013/11/19 职场文书
个性与发展自我评价
2014/02/11 职场文书
青蓝工程实施方案
2014/03/27 职场文书
全国文明单位申报材料
2014/05/31 职场文书
预防煤气中毒方案
2014/06/16 职场文书
语文教育专业求职信
2014/06/28 职场文书
合伙经营协议书范本
2014/09/13 职场文书
普通党员自我剖析材料
2014/10/07 职场文书
2014幼儿园保育员工作总结
2014/11/10 职场文书
档案管理员岗位职责
2015/02/12 职场文书
大学运动会加油稿
2015/07/22 职场文书
导游词之长城八达岭
2019/09/24 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python