集合对象是一组无序排列的可哈希的值,集合中不包含重复的值。通常用于包含成员测试、移除序列中的重复元素和数学操作运算,例如:交集、联合、差异和对称差等。
集合支持in和not in操作,len()操作,和在for循环中迭代集合成员。但由于集合是无序的,你不能为集合创建索引、切片、或者其他类似的序列行为。
集合包含可变集合(set)和不可变集合(frozenset)。set不能用于字典的键(key...
分类:
编程语言 时间:
2015-04-07 17:49:45
阅读次数:
166
本节将学习元组、字典,以及其他涉及到的相关知识1.元组 (tuple) 元组由圆括号括起来,元素之间用逗号相隔。元组是不可变对象,一旦定义了,就不能更改>>> t=('a','b','c')>>> t[1]'b'>>> t[1]=4Traceback (most recent call last):...
分类:
编程语言 时间:
2015-04-07 17:34:13
阅读次数:
344
例一:元组:不可变,圆括号里面的逗号和列表十分类似,只不过元组和字符串一样是不可变的即你不能修改元组,元组通过圆括号中用逗号分割的项目定义。元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。#!/usr/bin/python# Filename: using_...
分类:
其他好文 时间:
2015-04-07 11:26:51
阅读次数:
197
oc基础 不可变字符串的创建和使用简介:下面都是字符串基本用法。1.字符串的创建//创建oc常量字符串 NSString *str=@"hello world!"; NSLog(@"%@",str); //用c语言的字符串来创建oc的字符串 ...
分类:
其他好文 时间:
2015-04-06 11:19:30
阅读次数:
129
第十四章 并行函数程序本章介绍■ 用不可变数据简化并行化(parallelization)
■ 处理任务并行库(Task Parallel library)
■ 用 LINQ 以声明方式表达并行度(parallelism)
■ 实现重载(overloaded)运算符赞成函数式编程的论据,我们已经看到许多。原因之一就是,并行度现在变得越来越重要。写可以适应大量核心的代码,与使用典型的命令式方法相...
分类:
其他好文 时间:
2015-04-05 21:57:12
阅读次数:
117
字符串的特性1.不可变性 由于字符串是不可变的的,每次修改字符串,都是创建了一个单独字符串副本(拷贝了一个字符串副本)。之所以发生改变只是因为指向了一块新的地址。 ps:vs2005 即时窗口 &变量,取地址。。 vs2010以上 即使窗口 *变量 ,只取堆地址。2.字符串池(只针对字符串常量) 当...
分类:
Web程序 时间:
2015-04-05 18:47:10
阅读次数:
144
创建后状态不能修改的对象叫做不可变对象。不可变对象天生是线程安全的。它们的常量(域)是在构造函数中创建的。既然它们的状态无法修改,这些常量永远不会变。 ????????不可变对象永远...
分类:
编程语言 时间:
2015-04-05 12:06:05
阅读次数:
146
字典是一种可变容器模型,且可存储任意类型对象特点:字典是无序的,它不能通过偏移来存取,只能通过键来存取。内部没有顺序,通过键来读取内容,可嵌套,合并,方便我们组织多种数据结构,并且可以原地修改里面的内容,属于可变类型。组成字典的键必须是不可变的数据类型,比如,数字,字符串,元组等,列表等可变对象不能...
分类:
编程语言 时间:
2015-04-04 18:12:57
阅读次数:
124
(1)基本数据类型介绍JavaScript的数据类型分为两类:原始类型(primitive type)和对象类型(object type) 或者说是:可以拥有方法的类型和不能拥有方法的类型 或者说是:可变(mutable)类型和不可变(immutable)类型原始...
分类:
编程语言 时间:
2015-04-04 12:09:03
阅读次数:
161
第一条:考虑用静态工厂方法代替构造器使用静态工厂方法的优势:静态工厂方法具有名称,具有适当名称的方法更易阅读。具有多个构造器的类用户往往不知道该用哪个,可考虑提供多个合适命名的静态工厂方法。相比于构造器,不必再每次调用时都创建一个新对象不可变类可以预先创建好实例,或者将构件好的实例缓存起来,从而避免...
分类:
编程语言 时间:
2015-04-03 22:24:17
阅读次数:
263