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 相关文章推荐
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
Apr 11 Python
python中dir函数用法分析
Apr 17 Python
python字典排序实例详解
May 20 Python
python使用标准库根据进程名如何获取进程的pid详解
Oct 31 Python
python3爬取淘宝信息代码分析
Feb 10 Python
python3实现表白神器
Apr 09 Python
python+selenium 点击单选框-radio的实现方法
Sep 03 Python
python3正则模块re的使用方法详解
Feb 11 Python
在 Python 中使用 MQTT的方法
Aug 18 Python
Django缓存Cache使用详解
Nov 30 Python
python和C/C++混合编程之使用ctypes调用 C/C++的dll
Apr 29 Python
python库Tsmoothie模块数据平滑化异常点抓取
Jun 10 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侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
如何使用PHP计算上一个月的今天
2013/05/23 PHP
解析crontab php自动运行的方法
2013/06/24 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
引用 js在IE与FF之间的区别详细解析
2013/11/20 Javascript
24款热门实用的jQuery插件推荐
2014/12/24 Javascript
javascript实现时间格式输出FormatDate函数
2015/01/13 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
2017/03/13 Javascript
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
Python交换变量
2008/09/06 Python
python两种遍历字典(dict)的方法比较
2014/05/29 Python
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
Python实现网站注册验证码生成类
2017/06/08 Python
Tensorflow环境搭建的方法步骤
2018/02/07 Python
python requests使用socks5的例子
2019/07/25 Python
python PIL/cv2/base64相互转换实例
2020/01/09 Python
python 实现人和电脑猜拳的示例代码
2020/03/02 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
2020/03/06 Python
Django在Model保存前记录日志实例
2020/05/14 Python
零基础小白多久能学会python
2020/06/22 Python
python实现一个简单RPC框架的示例
2020/10/28 Python
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
总经理岗位职责范本
2014/02/02 职场文书
财务部总监岗位职责
2014/03/12 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
运动会搞笑广播稿
2014/10/14 职场文书
土地租赁协议书
2015/01/29 职场文书
农业项目投资意向书
2015/05/09 职场文书
离婚民事起诉状
2015/08/03 职场文书
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸
Web应用开发TypeScript使用详解
2022/05/25 Javascript