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中为什么要用self探讨
Apr 14 Python
Python的迭代器和生成器
Jul 29 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
Nov 23 Python
pandas 小数位数 精度的处理方法
Jun 09 Python
python生成每日报表数据(Excel)并邮件发送的实例
Feb 03 Python
Python按钮的响应事件详解
Mar 04 Python
python实现身份证实名认证的方法实例
Nov 08 Python
最小二乘法及其python实现详解
Feb 24 Python
pygame实现弹球游戏
Apr 14 Python
pytorch 中nn.Dropout的使用说明
May 20 Python
Python中使用ipython的详细教程
Jun 22 Python
Python函数中apply、map、applymap的区别
Nov 27 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
一个更简单的无限级分类菜单代码
2007/01/16 PHP
PHP程序员最常犯的11个MySQL错误小结
2010/11/20 PHP
PHP 时间日期操作实战
2011/08/26 PHP
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
深入分析php之面向对象
2013/05/15 PHP
php获取bing每日壁纸示例分享
2014/02/25 PHP
PHP+JS实现的实时搜索提示功能
2018/03/13 PHP
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
JavaScript位移运算符(无符号) &gt;&gt;&gt; 三个大于号 的使用方法详解
2016/03/31 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
2017/02/10 Javascript
js模拟微博发布消息
2017/02/23 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
2017/04/27 Javascript
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
详解vue组件通信的三种方式
2017/06/30 Javascript
vue父组件通过props如何向子组件传递方法详解
2017/08/16 Javascript
分析JS中this引发的bug
2017/12/12 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
elementUI select组件使用及注意事项详解
2019/05/29 Javascript
详解关于Vue单元测试的几个坑
2020/04/26 Javascript
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python3.x中自定义比较函数
2015/04/24 Python
python安装教程
2018/02/28 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
用python实现将数组元素按从小到大的顺序排列方法
2018/07/02 Python
利用anaconda保证64位和32位的python共存
2021/03/09 Python
浅析python实现动态规划背包问题
2020/12/31 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
天巡全球:Skyscanner Global
2017/06/20 全球购物
校园联欢晚会主持词
2014/03/17 职场文书
中学优秀班主任事迹材料
2014/05/01 职场文书
幼儿园学前班幼儿评语
2014/12/29 职场文书
企业介绍信范文
2015/01/30 职场文书
瘦西湖导游词
2015/02/03 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书
canvas 中如何实现物体的框选
2022/08/05 Javascript