摘要: 我是该博客的博主,在此希望可以将博客搬家至CSDN 阅读全文
posted @ 2017-06-25 12:48 elieyes 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 数据的抽象 生活中有许多的事物具有复合结构,例如地理位置所用的经纬度,便是通过一个复合结构来代表位置,在我们的程序当中,我们设法将经度纬度组合成一对,我们既可以把他们当做一个整体单元来进行操作,而且也可以将他们视为独立的两个部分。这样便提高了我们程序的抽象化和模块化程度,我们便可以对于数据的各个部分 阅读全文
posted @ 2017-06-24 17:18 elieyes 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 本地数据类型 检查数据类型 type(2) <class 'int'> type(2) <class 'int'> 阅读全文
posted @ 2017-06-24 01:14 elieyes 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 递归函数 函数内部直接或间接的调用函数自身 将复杂问题简单化 例子程序 def sum_digits(n): """Return the sum of the digits of positive integer n.""" if n < 10: return n else: all_but_las 阅读全文
posted @ 2017-06-24 00:36 elieyes 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 高阶函数 将函数作为参数 例如 1 def sum_naturals(n): 2 total, k = 0, 1 3 while k <= n: 4 total, k = total + k, k + 1 5 return total def sum_cubes(n): total, k = 0, 阅读全文
posted @ 2017-06-20 17:49 elieyes 阅读(662) 评论(4) 推荐(0) 编辑
摘要: 测试 DOCSETS 在docstring中直接添加测试 def sum_naturals(n): """Return the sum of the first n natural numbers. >>> sum_naturals(10) 55 >>> sum_naturals(100) 5050 阅读全文
posted @ 2017-06-19 21:48 elieyes 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 何为好的函数 每个函数只完成一个工作 不要做重复工作 如果你多次复制一段代码块,说明你应该进行函数抽象了 定义一般化函数 避免特例化 函数说明 一般通过三引号说明 help调出函数说明 避免过多的参数 设定参数默认值 def pressure(v, t, n=6.022e23): """Comput 阅读全文
posted @ 2017-06-19 20:48 elieyes 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 定义函数 def <name> (former parament): 函数体(缩进) 环境 全局环境 局部环境 只在函数内部有效 TIP 函数体只在调用的最后执行 只在函数内部有效 函数体只在调用的最后执行 抽象化函数 函数域(函数的形参集) 函数值范围(取决于他的返回值) 函数的作用(输入与输出之 阅读全文
posted @ 2017-06-19 20:30 elieyes 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 编程语言=组合简单形成复杂的工具 简单的声明和表达式 简单元素之间的组合方式 组合后元素的抽象方式 程序=数据+函数 数据是我们要处理的内容 函数是我们处理数据的方式 函数式与中缀式 函数式不会出现歧义 函数式可以无限嵌套且便于理解 表达式的嵌套 评估运算符和操作数子表达式 若要完成评估则必须完成评 阅读全文
posted @ 2017-06-19 11:24 elieyes 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-06-16 17:24 elieyes 阅读(159) 评论(0) 推荐(0) 编辑