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'

可以看见函数的文档是一个非常有用的东西,清晰简明的文档可以使人很快的掌握一个函数的用法。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

python3主函数返回值_Python 详解基本语法_函数_返回值相关推荐

  1. python input与返回值-Python 详解基本语法_函数_返回值

    Python 详解基本语法 概要: 函数的返回值是函数重要的组成部分.函数的根本在于实现程序的部分功能,所以很多时候我们需要将函数执行后的结果返回给程序再由程序作出进一步的操作.可以说是函数的返回值令 ...

  2. linux系统时间函数,Linux时间时区详解与常用时间函数

    时间与时区 整个地球分为二十四时区,每个时区都有自己的本地时间. UTC时间 与 GMT时间 我们可以认为格林威治时间就是时间协调时间(GMT = UTC),格林威治时间和UTC时间都用秒数来计算的. ...

  3. (转)C#进阶系列——WebApi 接口返回值不困惑:返回值类型详解

    原文链接:https://www.cnblogs.com/landeanfen/p/5501487.html 阅读目录 一.void无返回值 二.IHttpActionResult 1.Json(T ...

  4. python scatter参数详解_Python 中 scatter 函数参数及用法详解

    Python 中 scatter 函数参数及用法详解 Python 中 scatter 函数参数及用法详解 这里有新鲜出炉的 Python 教程, 程序狗速度看过来! Python 编程语言 Pyth ...

  5. Delphi Format函数功能及用法详解

    DELPHI中Format函数功能及用法详解 DELPHI中Format函数功能及用法详解function Format(const Format: string; const Args: array ...

  6. C语言return的用法详解,C语言函数返回值详解。 (本次转载仅供学习,感谢原创!!转发自C语言中文网,如有侵权请私信本人删除)

    C语言return的用法详解,C语言函数返回值详解 转载:http://c.biancheng.net/view/1855.html 函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这 ...

  7. python列表切片后得到剩余列表_python列表切片和嵌套列表取值操作详解

    python列表切片和嵌套列表取值操作详解 给出列表切片的格式: [开头元素::步长] # 输出直到最后一个元素,(最后一个冒号和步长可以省略,下同) [开头元素:结尾元素(不含):步长] # 其中, ...

  8. python中的json函数_python中装饰器、内置函数、json的详解

    装饰器 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象. 先看简单例子: def run(): time.sleep(1 ...

  9. python实现排序函数_Python排序函数的使用方法详解

    Python排序函数完美体现了Python语言的简洁性,对于List对象,我们可以直接调用sort()函数(这里称为"方法"更合适)来进行排序,而对于其他可迭代对象(如set,di ...

最新文章

  1. QuikNode高性能以太坊节点服务【详细指南】
  2. 王爽汇编语言实验7一个很好的解法(转)
  3. matlab 三维高程根据图片颜色给对应点赋予颜色
  4. weblogic 升级bsu_Weblogic补丁升级之坑坑洼洼
  5. 精选5个酷毙的Python工具
  6. [机器学习-数学] 矩阵求导(分母布局与分子布局),以及常用的矩阵求导公式
  7. 【转】为360极速浏览器添加搜索引擎
  8. mysql show_db 权限_菜鸟课堂:MySQL权限的详细解答
  9. Git学习系列之Debian或Ubuntu上安装Git详细步骤(图文详解)
  10. 推荐一款windows下好用的文件夹加密、文件加密软件(含使用说明)
  11. GoLang爬取花瓣网美女图片
  12. java 生成jni_Javah生成JNI头文件
  13. /* global $ xxxx */ eslint注释
  14. OEL6.5+11GR2安装(超级详细版)
  15. ZXing二维码自定义绘画文字
  16. 戴尔服务器r720怎么进入系统安装,戴尔R720服务器安装步骤.doc
  17. NVIDIA NCCL优化——利用共享内存实现比NCCL更快的集合通信
  18. 华为云IoT设备接入服务全体验
  19. html页面上promt,HTML DOM prompt()方法使用 - 全文
  20. 将windows里的内容直接复制粘贴到ubuntu,提高效率

热门文章

  1. 数据预处理Part4——数据离散化
  2. PyTorch模型搭建和源码详解
  3. 有一个已排好序的数组 要求输入一个数后 按原来排序的规律将它插入数组中
  4. stm32与linux通过protobuf打包数据并进行通信
  5. 30天自制操作系统——第2天
  6. java web.xml taglib_web.xml配置文件 taglib
  7. 服务器拒收的文件cpc,放弃实用新型cpc-实用新型专利服务器拒收的文件如何编辑?...
  8. 修改docker daemon文件
  9. 安装Apache服务器遇见.dll丢失等问题解决
  10. Robomongo简介