字符串、整数等都是不可变的,而list是可变的,tuple不可变。dict和set都是可变的 对于不变对象来说,调用对象自身的任意方法,也不会改变该对象自身的内容。相反,这些方法会创建新的对象并返回,这样,就保证了不可变对象本身永远是不可变的。 谈谈pop()和remove()2个方法的用法,前者是 ...
分类:
其他好文 时间:
2017-12-02 17:54:47
阅读次数:
130
1、a=a+2,表示一个新的对象,新的对象名字还是a,但是指向的内存地址已经变了 所以对于tuple对象(不可变对象),也是可以这样操作的 2、a+=2对于有些对象的操作是表示原来的对象,对有些对象的操作是生成了一个新对象 而list对象,可变对象,+=操作、append操作、extend操作,都是 ...
分类:
编程语言 时间:
2017-11-28 01:21:36
阅读次数:
234
String,StringBuilder与StringBuffer类的比较 一 可变与不可变 ① String类中使用字符数组保存字符串,如下就是,因为有"final"修饰符,所以可以知道string对象是不可变的。private final char value[]; String 为不可变对象, ...
分类:
其他好文 时间:
2017-11-10 21:40:14
阅读次数:
218
python函数:是用来完成某种特定行为的代码块 1 函数定义: func_name:函数名称 paras:参数列表 pass:函数体 2函数使用: 3.关于参数: 参数可以有多种表现形式 1.位置参数:依靠位值顺序进行参数参数传递 2.默认值:给参数以默认值,在调用函数时如果未指定值则使用默认值 ...
分类:
编程语言 时间:
2017-11-04 11:22:59
阅读次数:
166
可变对象(immutable)和不可变对象(mutable) 这个是之前一直忽略的一个知识点,比方说说起String为什么是一个不可变对象,只知道因为它是被final修饰的所以不可变,而没有抓住不可变三个字的重点: 1、不可变对象就是那些一旦被创建,它们的状态就不能被改变的对象,每次对它们的改变都是 ...
分类:
其他好文 时间:
2017-10-24 20:57:34
阅读次数:
287
默认情况下,JavaScript 中的对象是可变的。我们可以更改原始值(字符串,数字等)和对象。我们来看看这个对象: 你可以轻松地改变它: 非常明确是吧?那么,我们有什么办法使对象不可变呢? 1、让我们试用 const ! 很好的尝试,但是不起作用。如果你尝试一下,你会发现:这种办法根本就不起作用。 ...
分类:
编程语言 时间:
2017-10-17 00:19:53
阅读次数:
265
元組: 和列表功能非常相近的一种容器类型,区别:元组是用圆括号,而列表是中括号,但可以通过list(),tuple()方法进行转换; 元组是不可变对象,当处理一组对象时,默认是元组类型。 操作符: 1、创建元组: 工厂函数:tuple(可迭代对象) 使用圆括号进行创建,只有一个元素的元组,需要在元素 ...
分类:
其他好文 时间:
2017-10-16 19:34:16
阅读次数:
143
带下划线的略过,只整理可直接被调用的方法。 note:字符串属于不可变对象,所以要得到操作后的结果需进行赋值保存或直接输出 1、大小写转换 2、Bool判断 3、对齐方式(左、中、右,填充) 4、查找 5、两端删除 6、编码 7、分割 8、改变\t制表符 8、计数 9、替换 9.连接 10、格式化 ...
分类:
编程语言 时间:
2017-10-12 21:45:49
阅读次数:
168
一.序列类型 sublime 安装Python交互插件 同cmd 1.列表[] 元组() 字符串 列表有序 元祖无序 他们不是真正存储数据,而是存储对象引用 算术操作符 += -= 2. 输入 raw_input() input() 3.定义函数 dir() id(指内存的对象地址) type().... ...
分类:
编程语言 时间:
2017-10-11 15:30:01
阅读次数:
272
这一部分首先要理解python内存机制,Python中万物皆对象。 对于不可变对象,改变了原来的值,其别名(变量名)绑定到了新值上面,id肯定会改变 对于可变对象,+ 操作改变了值,id肯定会变,而+= 是本地操作,其值原地修改 对于+号操作,可变对象和不可变对象调用的都是__add__操作 对于+ ...
分类:
编程语言 时间:
2017-10-10 18:59:17
阅读次数:
154