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 相关文章推荐
linux系统使用python获取内存使用信息脚本分享
Jan 15 Python
python实现随机密码字典生成器示例
Apr 09 Python
在Python中使用PIL模块处理图像的教程
Apr 29 Python
基于python 二维数组及画图的实例详解
Apr 03 Python
分析python请求数据
Aug 19 Python
python f-string式格式化听语音流程讲解
Jun 18 Python
完美解决keras 读取多个hdf5文件进行训练的问题
Jul 01 Python
基于Python制作一副扑克牌过程详解
Oct 19 Python
Django中的DateTimeField和DateField实现
Feb 24 Python
使用tkinter实现三子棋游戏
Feb 25 Python
Pytest中skip skipif跳过用例详解
Jun 30 Python
python神经网络 使用Keras构建RNN训练
May 04 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 和 MySQL 时区的一点总结
2008/03/26 PHP
php中随机显示图片的函数代码
2011/06/23 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
php+mysql实现简单登录注册修改密码网页
2016/11/30 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
JQuery优缺点分析说明
2010/06/09 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
2017/03/01 Javascript
JavaScript实现的搜索及高亮显示功能示例
2017/08/14 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
详解vue-property-decorator使用手册
2019/07/29 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
2019/09/10 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
2019/09/17 Javascript
Python常用随机数与随机字符串方法实例
2015/04/09 Python
Python列表删除的三种方法代码分享
2017/10/31 Python
Python中property函数用法实例分析
2018/06/04 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
佛罗里达州印第安河新鲜水果:Hale Groves
2017/02/20 全球购物
服装公司总经理岗位职责
2013/11/30 职场文书
《与象共舞》教学反思
2014/02/24 职场文书
主管会计岗位职责
2014/03/13 职场文书
大学新生军训自我鉴定
2014/09/18 职场文书
股东授权委托书
2014/10/15 职场文书
爱的承诺书
2015/01/20 职场文书
工作失误检讨书
2015/01/26 职场文书
化验室岗位职责
2015/02/14 职场文书
小学运动会宣传稿
2015/07/23 职场文书
90条交通安全宣传标语
2019/10/12 职场文书
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python
彩虹社八名人气艺人全新周边限时推出,性转女装男装一次拥有!
2022/04/01 日漫