面向对象编程

基本概念

面向对象编程 —— Object Oriented Programming,简称OOP,是一种编程思想。OOP把对象作为程序的基本单元,一个对象不仅包含数据还包含操作数据的函数


模块

在开发过程中,一个文件里代码越长就越不容易维护。

为了编写易于维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。


函数式编程

函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。

函数式编程(请注意多了一个“式”字)——Functional Programming,虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算


高级特性

在Python中,代码越少越简单约好。基于这一思想,后面的几个篇章介绍Python一些非常有用的高级特性。

比方说构造一个1~99的奇数列表,可以简单地用循环实现:


函数

调用函数

Python支持函数,不仅可以灵活地自定义函数,而且本身也内置了很多有用的函数。

除了可以使用help(函数名)查看内置函数(built-in function, BIF)的用法和用途,也可以直接查看官方文档


Python基础

数据类型和变量

数据类型

Python可以直接表达的数据类型包括:整数,浮点数,复数,字符串,布尔值和空值。


递归

Recursion is a process for solving problems by subdividing a larger problem into smaller cases of the problem itself and then solving the smaller, more trivial parts.


英语学习指南(五)

如何构建一个识别英语的程序

现在我们不讨论你如何学英语,而是让你构建一个可以识别、交流英语的程序,你会如何设计?

简单的需求分析

以中文为例,当你听到一个女人对一个男人说:“你是一个男人吗?”时,你会收集到哪些信息?你需要哪些信息来明确这个女人想表达的确切意思?