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写入并获取剪切板内容的实例
May 31 Python
使用python的pexpect模块,实现远程免密登录的示例
Feb 14 Python
python+pyqt5编写md5生成器
Mar 18 Python
python 3.6.7实现端口扫描器
Sep 04 Python
Python笔记之工厂模式
Nov 20 Python
python实现视频读取和转化图片
Dec 10 Python
keras小技巧——获取某一个网络层的输出方式
May 23 Python
Keras实现支持masking的Flatten层代码
Jun 16 Python
pytorch SENet实现案例
Jun 24 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
Sep 29 Python
教你使用pyinstaller打包Python教程
May 27 Python
详解OpenCV曝光融合
Apr 29 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
php5.3 注意事项说明
2013/07/01 PHP
PHP执行SQL文件并将SQL文件导入到数据库
2015/09/17 PHP
php装饰者模式简单应用案例分析
2019/10/23 PHP
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
使用requestAnimationFrame实现js动画性能好
2015/08/06 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
vue-router跳转页面的方法
2017/02/09 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
深入理解Node中的buffer模块
2017/06/03 Javascript
基于express中路由规则及获取请求参数的方法
2018/03/12 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
js实现图片局部放大效果详解
2019/03/18 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
在vue中根据光标的显示与消失实现下拉列表
2019/09/29 Javascript
24个解决实际问题的ES6代码片段(小结)
2020/02/02 Javascript
Vue Router的手写实现方法实现
2020/03/02 Javascript
js实现滑动滑块验证登录
2020/07/24 Javascript
Python实现抓取网页并且解析的实例
2014/09/20 Python
python 接口_从协议到抽象基类详解
2017/08/24 Python
Python的多维空数组赋值方法
2018/04/13 Python
python 中字典嵌套列表的方法
2018/07/03 Python
Python异常的检测和处理方法
2018/10/26 Python
浅谈Python反射 &amp; 单例模式
2019/03/21 Python
face++与python实现人脸识别签到(考勤)功能
2019/08/28 Python
学Python 3的理由和必要性
2019/11/19 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
python 画条形图(柱状图)实例
2020/04/24 Python
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
西尔斯百货官网:Sears
2016/09/06 全球购物
中专毕业自我鉴定
2013/10/16 职场文书
经济与贸易专业应届生求职信
2013/11/19 职场文书
剪枝的学问教学反思
2014/02/07 职场文书
MySQL GRANT用户授权的实现
2021/06/18 MySQL