备注:fruitful function 表示有返回值的函数,而不是翻译为丰富的函数。

6.1 返回函数值(Return values)

在 Python 中,如果函数没有返回值,实际上,它们的返回值是 None

只要执行了 return 语句,函数就终止执行(不会再执行后续的语句)。在 return 语句后面的代码,或者是执行过程永远不会到达的地方,被称为无用代码(dead code)。

6.2 增量式开发(Incremental development)

增量式开发(incremental development)的目的就是避免过长的调试过程,一次只添加和测试少数的代码。

在程序开发过程中用到的、但最终不是程序的一部分的代码称为脚手架(scaffolding)。

6.3 组合(Composition)

6.4 布尔函数(Boolean functions)

6.5 更多的递归(More recursion)

6.6 信仰之跃(Leap of faith)

6.7 另一个例子(One more example)

6.8 检查类型(Checking types)

在 Python 中,内建(built-in)函数 isinstance(...) 可以判断对象的类型。

>>> isinstance(5, int)
True

6.9 调试(Debugging)

把一个大的程序分解成小的函数有利于进行调试。

最新文章

  1. Javascript函数重载,存在呢—还是存在呢?
  2. Theano2.1.15-基础知识之theano如何处理shapre信息
  3. gradle介绍
  4. 以对象的方式来访问xml数据表(一)
  5. mvc bundle功能(2)
  6. 转载: Asp.net常见word,excel,ppt,pdf在线预览方案
  7. Dataguad RAC配置【一】
  8. Windows系统下的TCP参数优化
  9. unity中的委托
  10. Shell脚本小技巧收集
  11. 记一次产品需求:图片等比缩放和CSS自适应布局16:9
  12. 三类设计模式UML图
  13. Python下用Scrapy和MongoDB构建爬虫系统(1)
  14. 排序算法----冒泡排序java(写得绝对比其他博文易懂明了实用)
  15. ActiveMQ使用的设计模式
  16. CF871D Paths
  17. python练习题-day11
  18. Spring Boot + Spring Cloud 构建微服务系统(三):服务消费和负载(Feign)
  19. 根据已有的Jar包 一键生成对应的mavenpom.xml信息
  20. Java中反射和Unsafe破坏单例设计模式

热门文章

  1. mysql 删表引出的问题
  2. AndroidSDK下载
  3. Codeforces Beta Round #75 (Div. 1 Only) B. Queue 二分
  4. Problem I: GJJ的日常之玩游戏(GDC)
  5. CASE语句用法学习
  6. 操作mysql的指令
  7. [转载] cassandra Unable to complete request: one or more nodes were unavailable
  8. vue二级路由跳转后外部引入js失效问题解决方案
  9. python有哪些比较隐藏的知识点?
  10. python中json库中的load、loads、dump、dumps的区别与用法