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 14 Python
简单介绍Python中的几种数据类型
Jan 02 Python
详解Python3操作Mongodb简明易懂教程
May 25 Python
VTK与Python实现机械臂三维模型可视化详解
Dec 13 Python
Python get获取页面cookie代码实例
Sep 12 Python
python或C++读取指定文件夹下的所有图片
Aug 31 Python
python随机数分布random均匀分布实例
Nov 27 Python
手把手教你进行Python虚拟环境配置教程
Feb 03 Python
Python中断多重循环的几种方式详解
Feb 10 Python
在python中利用dict转json按输入顺序输出内容方式
Feb 27 Python
Django框架获取form表单数据方式总结
Apr 22 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
May 24 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读取javascript设置的cookies的代码
2010/04/12 PHP
修改PHP的memory_limit限制的方法分享
2012/02/21 PHP
小谈php正则提取图片地址
2014/03/27 PHP
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
php+ajax实现文章自动保存的方法
2014/12/30 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
2016/01/12 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
2016/06/17 PHP
使用laravel根据用户类型来显示或隐藏字段
2019/10/17 PHP
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
jQuery实现动画效果circle实例
2015/08/06 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
2017/05/28 Javascript
JS实现下拉菜单列表与登录注册弹窗效果
2017/08/10 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
Vue $emit $refs子父组件间方法的调用实例
2018/09/12 Javascript
使用RN Animated做一个“添加购物车”动画的方法
2018/09/12 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
Flask框架Jinjia模板常用语法总结
2018/07/19 Python
Python发送邮件功能示例【使用QQ邮箱】
2018/12/04 Python
python 处理telnet返回的More,以及get想要的那个参数方法
2019/02/14 Python
Python字符串逆序输出的实例讲解
2019/02/16 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
Python 操作SQLite数据库的示例
2020/10/16 Python
Django后端按照日期查询的方法教程
2021/02/28 Python
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
给幼儿园老师的表扬信
2014/01/19 职场文书
团日活动策划书
2014/02/01 职场文书
《童趣》教学反思
2014/02/19 职场文书
产品开发计划书
2014/04/27 职场文书
促销活动总结范文
2014/04/30 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
小学运动会加油稿
2015/07/22 职场文书
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python