首先,我们知道Python3中,有6个标准的数据类型,他们又分为可以变和不可变.不可变:Number(数字).String(字符串).Tuple(元组).可以变:List(列表).Dictionary(字典).Set(集合). 一.浅拷贝 a 和 b 是一个独立的对象,但他们的子对象还是指向统一对象(是引用)浅拷贝后,改变原始对象中为可变类型的元素的值,会同时影响拷贝对象:改变原始对象中为不可变类型的元素的值,不会响拷贝对象. #定义一个列表,第一个元素是可变类型>>> A = [[1,…
1,“相等”与“相同” 我们先赋值三个变量a, b, c: a = [1, 2, [1, 2]] b = [1, 2, [1, 2]] c = a 判断一下‘相等’: a == b 返回 True a == c 返回 True b == c 返回 True 判断一下‘相同’: a is b 返回 False b is c 返回 False a is c 返回 True 这里说明了,‘相等’和‘相同’是不一样的.==是一个比较运算符,用来比较对象值是否相等,若相等返回True,否则返回…
深拷贝和浅拷贝的区别 浅拷贝(shallow copy):只复制指向某个对象的指针,而不复制对象本身,新旧对象共享一块内存: 深拷贝(deep copy):复制并创建一个一摸一样的对象,不共享内存,修改新对象,旧对象保持不变. var a = 25; var b = a; b = 10; console.log(a);//25 console.log(b);//10 //浅拷贝 var obj1 = { a: 10, b: 20, c: 30 }; var obj2 = obj1; o…
赋值 python跟java中的变量本质是不一样的,Python的变量实质上是一个指针(int型或str型),而java的变量是一个可操作的存储空间. a = 123b = a print(id(a))print(id(b)) print(a is b) result: 26848576 26848576 True 这里可以看到a和b的地址是一样的,a=123,实质上是将a这个对象"贴到"123上:同样,b=a,也是将b这个对象“贴到”123上,这里变量实际上是个“便利贴“. 下面用一…
JavaScript数据类型 基础数据类型:保存在栈内存中的简单数据段 ,有undefined,boolean,number,string,null 引用数据类型:Array,object,Function保存在堆内存空间中 var a1 = 0; var a2 = 'this is str'; var a3 = null 存放在栈内存中 var c =[1,2,3] 与 var d = {m:20} 变量名与内存地址存储在栈内存中,[1,2,3]与{m:20} 作为对象存储在堆内存中 基础数据…
python的os module中有fork()函数用于生成子进程,生成的子进程是父进程的镜像,但是它们有各自的地址空间,子进程复制一份父进程内存给自己,两个进程之 间的执行是相互独立的,其执行顺序可以是不确定的.随机的.不可预测的,这点与多线程的执行顺序相似. import os def child(): print 'A new child:', os.getpid() print 'Parent id is:', os.getppid() os._exit(0) def parent():…