python中有一些容易忽略的不可变类型(str,integer,tuple,None)#错误演示In [45]: def demo(lst=[]): ....: lst.append("hello") ....: return lst ....: In [46]: de...
分类:
编程语言 时间:
2015-07-18 18:27:49
阅读次数:
142
字典
1.字典用于保存具有映射关系数据的集合。
2.一个key-value对认为是一个条目,字典是存储key-value对的容器
3.与数组不同,字典靠key存取元素。
4.key不能重复,value必须是对象。如果key重复,value值将被替换。
5.键值对在字典中是无序存储的。
字典分:不可变和可变。
不可变子字典,键值对不可以更改,添加,删除。只能读取。
不可变字典...
分类:
其他好文 时间:
2015-07-18 17:11:55
阅读次数:
116
使用数组对象创建的数组功能非常强大,在Java语言或者C语言中定义的数组必须满足数组中的每一个元素必须是同样的类型。而Objective-C语言可以在Array数组中放任意类型的数据,值得注意的是只能放指向这个对象的指针,如果直接放int ,char,double 等等,是不行的.1.不可变数组对象...
分类:
其他好文 时间:
2015-07-17 17:49:07
阅读次数:
129
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同...
分类:
其他好文 时间:
2015-07-16 15:41:58
阅读次数:
101
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)1.String是不可变对象,所以对String类型进行改变的时候等于生成了一个新的String对象,然后将指针指向新的String对象,所以经常改变内容的字符串最好不要用St...
分类:
其他好文 时间:
2015-07-16 02:03:27
阅读次数:
96
变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变(immutable)的。在一些语言中,变量可能被明确为是能表示可变状态、具有存储空间的抽象(如在Java和Visual ...
分类:
Web程序 时间:
2015-07-15 14:53:46
阅读次数:
162
高级语法精讲一、NSSet、NSMutableSet集合的介绍1)NSSet、NSMutableSet集合,元素是无序的,不能有重复的值。2)用实例方法创建一个不可变集合对象例如://宏定义#define TOBJ(n) [NSNumber numberWithInt:n]NSSet *set1=[...
分类:
移动开发 时间:
2015-07-14 07:32:06
阅读次数:
182
1.基本操作 序列操作:索引,分片,乘法,判断成员资格,长度,最值......注:字符串不可变,分片赋值不合法2.字符串格式化模板 格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一个tuple将多个值传.....
分类:
编程语言 时间:
2015-07-13 18:24:05
阅读次数:
146
在工作中,我们经常需要将多个对象集中存放,可以使用数组,但是数组的长度一旦固定之后是不可变的,为了保存数量确定的数据,我们可以使用JAVA中的集合。 在我看来,JAVA中的集合可以看作是一个特殊的数据库,可以针对这个数据库进行数据的增删查改,可以查看数据库的大小,查看数据库是否为空等等。 J...
分类:
编程语言 时间:
2015-07-13 17:49:34
阅读次数:
303
小知识: NS:NextStep CG:CoreGraphics NSString:不可变字符串 NSMutableString:可变字符串 URL本地文件头: file:// URL网络文件头:http://int main(int argc, const char * ar...
分类:
其他好文 时间:
2015-07-13 15:48:10
阅读次数:
115