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 15 Python
python用户管理系统的实例讲解
Dec 23 Python
Django-Rest-Framework 权限管理源码浅析(小结)
Nov 12 Python
pandas删除指定行详解
Apr 04 Python
在Django admin中编辑ManyToManyField的实现方法
Aug 09 Python
python 发送json数据操作实例分析
Oct 15 Python
使用Pandas的Series方法绘制图像教程
Dec 04 Python
Python测试Kafka集群(pykafka)实例
Dec 23 Python
Python 保存加载mat格式文件的示例代码
Aug 04 Python
Django rest framework分页接口实现原理解析
Aug 21 Python
python实现学生信息管理系统(精简版)
Nov 27 Python
python开发制作好看的时钟效果
May 02 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
《星际争霸重制版》兵种对比图鉴
2020/03/02 星际争霸
PHP5 面向对象(学习记录)
2009/12/02 PHP
php记录日志的实现代码
2011/08/08 PHP
8个必备的PHP功能开发
2015/10/02 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
2019/10/08 PHP
浅谈Javascript鼠标和滚轮事件
2012/06/27 Javascript
无刷新预览所选择的图片示例代码
2014/04/02 Javascript
深入理解javascript的执行顺序
2014/04/04 Javascript
JS实现自动定时切换的简洁网页选项卡效果
2015/10/13 Javascript
JavaScript高级程序设计(第三版)学习笔记1~5章
2016/03/11 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
Vue 引入AMap高德地图的实现代码
2019/04/29 Javascript
小程序云开发如何实现图片上传及发表文字
2019/05/17 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
微信小程序实现锚点功能
2019/11/20 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
2020/06/04 Javascript
JavaScript实现单点登录的示例
2020/09/23 Javascript
python映射列表实例分析
2015/01/26 Python
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
Python中按键来获取指定的值
2019/03/02 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
Rag & Bone官网:瑞格布恩高级成衣
2018/04/19 全球购物
我看到了用指针调用函数的不同语法形式
2014/07/16 面试题
酒店总经理助理职责
2014/02/12 职场文书
微笑面对生活演讲稿
2014/05/13 职场文书
开工典礼策划方案
2014/05/23 职场文书
2014年网络管理员工作总结
2014/12/01 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书
MySQL实现配置主从复制项目实践
2022/03/31 MySQL
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL