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 相关文章推荐
Flask框架的学习指南之制作简单blog系统
Nov 20 Python
由浅入深讲解python中的yield与generator
Apr 05 Python
Python随机读取文件实现实例
May 25 Python
python批量替换页眉页脚实例代码
Jan 22 Python
python微元法计算函数曲线长度的方法
Nov 08 Python
python3实现点餐系统
Jan 24 Python
使用Python 统计高频字数的方法
Jan 31 Python
Python实现元素等待代码实例
Nov 11 Python
Python实现线性判别分析(LDA)的MATLAB方式
Dec 09 Python
tornado+celery的简单使用详解
Dec 21 Python
python等差数列求和公式前 100 项的和实例
Feb 25 Python
python 制作本地应用搜索工具
Feb 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
php 将字符串按大写字母分隔成字符串数组
2010/04/30 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
详解HTTP Cookie状态管理机制
2016/01/14 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
2018/06/05 PHP
HTML代码中标签的全部属性 中文注释说明
2009/03/26 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
2016/12/26 Javascript
微信小程序websocket实现聊天功能
2020/03/30 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
2019/07/29 Javascript
Vue实现多页签组件
2021/01/14 Vue.js
Python学习笔记之if语句的使用示例
2017/10/23 Python
pycharm打开命令行或Terminal的方法
2019/01/16 Python
python从子线程中获得返回值的方法
2019/01/30 Python
用Python实现将一张图片分成9宫格的示例
2019/07/05 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
Python3如何使用多线程升程序运行速度
2020/08/11 Python
css3 column实现卡片瀑布流布局的示例代码
2018/06/22 HTML / CSS
巧克力领导品牌瑞士莲美国官网:Lindt Chocolate美国
2016/08/25 全球购物
德国净水壶和滤芯品牌:波尔德PearlCo(家用净水器)
2020/04/29 全球购物
某公司.Net方向面试题
2014/04/24 面试题
女儿十岁生日答谢词
2014/01/27 职场文书
远程研修随笔感言
2014/02/10 职场文书
2014年预备党员学习两会心得体会
2014/03/17 职场文书
《孔繁森》教学反思
2014/04/17 职场文书
教师中国梦演讲稿
2014/04/23 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/09/30 职场文书
四川省传达学习贯彻党的群众路线教育实践活动总结大会精神新闻稿
2014/10/26 职场文书
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers