参数传递:
参数的传递是通过自动将对象赋值给本地变量来实现的,作为参数被传递的对象从不自动拷贝
在函数内部的参数名的赋值不会影响调用者
改变函数的可变对象参数的值也许会对调用者有影响(实质:不可变对象(如字符串 简单类型 元组)是通过'值'进行传递的,可变对象如字典 列表是通过'指针'进行传递的)
>>> def change(a,b):
a=2
print id(b)
print ...
分类:
编程语言 时间:
2014-12-11 17:20:37
阅读次数:
218
之前一直对数据库里面的外连接有些疑惑,理解的不是很透彻,今天总算自己建了个表,详细地对照了几种写法,总算彻底搞清楚了。
基本概念
左连接、右连接就是数据库里面的关键字 left join 和 right join, 当然在oracle里面也可以在某个字段的后面加上(+)来表示外连接
左连接保留出现在left join左边的关系中的元组,也就是允许右边关系中为空;通俗一点:Left join...
分类:
数据库 时间:
2014-12-10 18:09:42
阅读次数:
191
9.2 改进以行为为中心的应用程序
在前面几章,我们已经展示了函数编程的几个基本概念,可以组合起来,获得所需的结果。在讨论构造数据类型的方法时,我们已经看到了这的示例,有元组、函数、差别联合和记录类型。
创建以行为为中心的应用程序,我们使用函数类型表示行为,它可以与其他类型组合。例如,使用记录类型可以在一个值中保存两个相关的函数。...
分类:
其他好文 时间:
2014-12-10 16:29:54
阅读次数:
173
9.1 改进以数据为中心的应用程序
我们回顾一下前面章节中讨论的以数据为中心的应用程序一些内容。第七章,我们讨论了以数据为中心的应用程序的关键是数据结构的设计。函数语言对数据结构的构造提供了非常简单、概念明确思考办法。我们已经学习了所有基本的数据类型,元组、差别联合和记录;还学习了声明泛型类型,实现了在不同程序中重用;讨论了 F# 库中的一些类型,如选项类型和函数式列表。
到目前为止,我...
分类:
其他好文 时间:
2014-12-09 17:56:34
阅读次数:
155
惰性学习法:简单的存储数据,一直等待,直到给定一个测试元组时才进行泛化,根据对存储的元组的相似性进行分类。kNN(k近邻)分类方法于20世纪50年代提出,由于计算密集型算法,因此到60年代之后随着计算能力增强后才逐步应用。
kNN基于类比学习,将给定的测试元组表示为n维空间中的一个点,n代表属性数目。然后使用某种距离度量方式来寻找与给定测试元组最近的k个训练元组,对这个k个训练元组的类别进行统计...
分类:
其他好文 时间:
2014-12-08 17:47:16
阅读次数:
262
最近开始复习python的使用,把服务器运维常用的模块的用法进行了实例化概述。==========sort=========================
python排序;
ls=[1,31,13,141,41]
ls.sort()
printls
元组sort:
>>>lst=[(‘wyl‘,24),(‘hjj‘,25),(‘zs‘,22),(‘lisi‘,14)]
>>>sorted(l..
分类:
编程语言 时间:
2014-12-07 06:50:43
阅读次数:
232
8.3.3.1 C# 中的组合行为
这一章,我们首先看到的是用C# 代码写的示例,声明只有一个方法的接口表示检查,然后,为了更方便的方法写代码,我们使用了函数(和 Func 委托)。如果我们想要实现处理两个函数的程序,就像现在用 F# 所做的,可能会立即转回接口。在 C# 中,使用接口肯定要比使用元组或类,以函数作为其成员更方便、更合理。我们已经说过,在 C# 中,有两种选择:对于简单的行...
more +x filename用于查看filename从x行开始sed -n '100,120p' filename用于打印从100-120行wc -l filename统计行数def func(*t) 元组def func(**t) 字典refhttp://www.pythoner.com/4....
分类:
编程语言 时间:
2014-12-04 17:36:50
阅读次数:
180
8.3.1 函数的记录
我们已经看到一种处理多个函数的方法。在前面的示例中,返回结果为函数元组,同样的技术可以表示有新增报表功能的应用程序。报表函数的参数为客户,在屏幕上输出信息,返回结果为 unit。使用这种表示方法,行为列表的类型将是:
((Client -> bool) * (Client -> unit))list
初看起来有点可怕,很复杂,函数没有名字,使代码不具...
分类:
其他好文 时间:
2014-12-04 12:14:38
阅读次数:
111
8.2.3.2 在闭包中捕捉引用单元
现在,我们可以编写代码,捕获在闭包中使用引用单元创建的可变状态。清单 8.9 显示了可配置收入检查的 F# 版本。我们创建了 createIncomeTests 函数,返回有两个函数的元组:第一个函数改变所需的最低收入,第二个函数测试函数自身。
清单 8.9 使用闭包测试可配置收入 (F# Interactive)
> let createI...
分类:
其他好文 时间:
2014-12-03 19:25:22
阅读次数:
177