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启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
Apr 09 Python
Python高级应用实例对比:高效计算大文件中的最长行的长度
Jun 08 Python
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
May 09 Python
图文详解WinPE下安装Python
May 17 Python
Php多进程实现代码
May 07 Python
Python设计模式之解释器模式原理与用法实例分析
Jan 10 Python
基于Python实现用户管理系统
Feb 26 Python
Django项目使用CircleCI的方法示例
Jul 14 Python
python利用tkinter实现屏保
Jul 30 Python
Anaconda 查看、创建、管理和使用python环境的方法
Dec 03 Python
Python3爬虫里关于代理的设置总结
Jul 30 Python
实例代码讲解Python 线程池
Aug 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
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
JQuery从头学起第二讲
2010/07/04 Javascript
js日期联动示例
2014/05/02 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
深入浅析JavaScript中prototype和proto的关系
2015/11/15 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
2016/08/01 Javascript
简单的js表格操作
2016/09/24 Javascript
jQuery Validate 数组 全部验证问题
2017/01/12 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
Vue.js结合Ueditor富文本编辑器的实例代码
2017/07/11 Javascript
VUE Error: getaddrinfo ENOTFOUND localhost
2018/05/03 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
2018/12/24 Javascript
vue-cli 3.x配置跨域代理的实现方法
2019/04/12 Javascript
详解vue 在移动端体验上的优化解决方案
2019/05/20 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
vue 翻页组件vue-flip-page效果
2020/02/05 Javascript
Vue父组件向子组件传值以及data和props的区别详解
2020/03/02 Javascript
Python实现获取操作系统版本信息方法
2015/04/08 Python
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
Python 基础之字符串string详解及实例
2017/04/01 Python
python学生信息管理系统
2018/03/13 Python
python中字符串变二维数组的实例讲解
2018/04/03 Python
浅谈Django的缓存机制
2018/08/23 Python
Python json模块dumps、loads操作示例
2018/09/06 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
python对execl 处理操作代码
2020/06/22 Python
豪华床上用品 :Jennifer Adams
2019/09/15 全球购物
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
Skyscanner香港:机票比价, 平机票和廉价航空机票预订
2020/02/07 全球购物
护理自荐信
2013/10/22 职场文书
干部个人考察材料
2014/12/24 职场文书
工会工作个人总结
2015/03/03 职场文书
Python 线程池模块之多线程操作代码
2021/05/20 Python
死磕 java同步系列之synchronized解析
2021/06/28 Java/Android