本节讨论Python函数返回值问题。

Python和C语言一样,也可以在函数结束时返回一个值。但在定义自己的Python函数时,是不需要指定返回值数据类型的,这和Python不关心变量的数据类型是一致的,所以在Python里定义一个函数十分简单,原因在于(1)型参不用定义数据类型,(2)函数返回值也不需要定义数据类型,这两点都比C语言要简单,所以可以说Python只关心或重心在于程序的逻辑,而非数据和内存空间的分配管理。

那如何实现带返回值的函数呢?语法结构如下所示:

def function(arg1, arg2,...)
(tab) statment1
(tab) statment2
(tab) statment3
      ....
      return Variable

  用实例说明一下好了。这里我们举个求和的例子来说明在Python如何设计带返回值的函数。

#define function sum
def sum(x, y):
   z = x + y
   return z

#define function main
def main():
   a = int(raw_input("plz input a "))
   b = int(raw_input("plz input b "))
   c = sum(a, b)
   print(c)

#entry of programme
main()

  程序运行结果如下:

plz input a 12
plz input b 13
25

  从结果可以看出输入值12和13通过函数调用c = sum(12, 13)<第10行>传入sum的型参x和y<第2行>,在sum函数里x和y求和之值赋给了z<第3行>,return z<第4行>这条语句将和25又传回给c了<第10行>。

数值传递流图如下图所示。

智普教育Python www.jeapedu.com


———————————————————————————————————————————

最新文章

  1. iOS实现UITableViewDataSource与Controller的分离
  2. 如何使用 OpenStack CLI - 每天5分钟玩转 OpenStack(22)
  3. 【2016-10-31】【坚持学习】【Day16】【MongoDB】【入门】
  4. IIS7.5使用web.config设置伪静态的二种方法(转)
  5. Gitbook简易教程
  6. 【Android学习】XML文本的三种解析方式(通过搭建本地的Web项目提供XML文件)
  7. 使用Ant构建struts2 web工程,自动编译,打包成war
  8. 模板页显示Excel数据Gridview增删改查
  9. golang.org/x/mobile/exp/gl/glutil/glimage.go 源码分析
  10. ASP.NET中DesignMode属性
  11. MySql的大小写问题
  12. jquery图片滚动仿QQ商城带左右按钮控制焦点图片切换滚动
  13. SQL Performance Improvement Techniques(转)
  14. HTTP请求范例
  15. 开发H5页面遇到的问题以及解决
  16. centos7 下安装Apache2+MariaDB+PHP5过程详解
  17. P3660 【[USACO17FEB]Why Did the Cow Cross the Road III G】
  18. ProtoBuf 常用序列化/反序列化API 转
  19. tomcat简单使用(一)
  20. 为什么java实体类需要重写toString方法

热门文章

  1. NEERC 2013, Eastern subregional contest
  2. jQuery与Ajax
  3. python学习笔记(Tkinter编程利用Treeview实现表格自动更新)
  4. 【练习】手工生成awr报告
  5. PagedList.MVC分页
  6. Code Sign error: No unexpired provisioning profiles found that contain any of the keychain&#39;s signing certificates
  7. CSS实用的代码段
  8. centos custom iso
  9. centreon 画图x轴乱码
  10. A script job for rebuild DB in AX 2012