一。拷贝 what:计算机Ctrl+C 和 Ctrl+V了解一下。 二。浅拷贝:当然和直接复制粘贴不一样,不要会错意。 2.1引入: 机智的我发现通过copy()方法得到的新列表list2的id与list1的不同。 >>> list1 = [[111,222],333,444] >>> list2 ...
分类:
其他好文 时间:
2020-03-09 18:22:33
阅读次数:
63
深浅拷贝 [TOC] 同驻留机制一样,深浅拷贝在编程中的应用其实也不是很多。但是我们依然需要了解。一方面是为了避免后期开发代码时出现问题却不知道原因,另一方面也是因为面试时几乎都会问到有关深浅拷贝的问题。 深浅拷贝主要分为三个方面: 1. 什么是赋值 2. 什么是浅拷贝 3. 什么是深拷贝 赋值 变 ...
分类:
其他好文 时间:
2020-03-06 22:13:02
阅读次数:
65
Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 如果目标对象中的属性具有相同的键,则属性将被源对象中的属性覆盖。后面的源对象的属性将类似地覆盖前面的源对象的属性。 Object.assign 方法只会拷贝源对象自身的并且可枚举的属性到 ...
分类:
其他好文 时间:
2020-03-06 17:19:57
阅读次数:
76
一:赋值 在Python中,所谓的赋值实际上就是对象引用的传递而已,当创建一个对象的时候,再赋值给另外一个变量的时候,并不是赋值给另一个变量。而是把这个变量在地址空间的id地址值传递给另一个变量,简单的说就是拷贝了这个对象的引用。 a = 11 b = a print(b) # 11 print(i ...
分类:
其他好文 时间:
2020-03-02 17:43:57
阅读次数:
71
1.is和==的区别 == 比较左右两边的值,如果相同,打印的是True,如果不同,打印的是False 1 n = 10 2 n1 = 12 3 print(n == n1) #False is比较的是内存地址 1 a = 'dhj' 2 b = 'dhj' 3 print(a is b) # Tr ...
分类:
编程语言 时间:
2020-02-22 15:46:29
阅读次数:
78
1、基本类型知识补充 (1)join( ) 使用方法 # 将列表转换成字符串,每个元素之间用_拼接(可自定拼接字符) lst="-".join(["何东洋","he","5225"]) print(lst) # 字符串转换成列表用:split("分隔符") # 列表转换成字符串用:join("[内容 ...
分类:
编程语言 时间:
2020-02-22 11:30:38
阅读次数:
77
Python中,赋值与拷贝(深/浅拷贝)之间是有差异的,这主要源于数据在内存中的存放问题,本文将对此加以探讨。 1 赋值(添加名字) 赋值不会改变内存中数据存放状态,比如在内存中存在一个名为data的数据,此时若执行语句data_01 = data,则现在该份数据有了两个名称(data和data_0 ...
分类:
编程语言 时间:
2020-02-13 14:36:18
阅读次数:
47
__block变量的操作: 1、型变操作:在编译时型变为结构体; 2、在复制时,引发本体转移和分身问题。 3、__forwarding的类型为型变类型;指向型变本体。 4、在形式上与变量的深浅拷贝有一定相似之处。 __block的本质是变量的二次封装与引用 在编译时编译成封装的结构体。 __bloc ...
分类:
其他好文 时间:
2020-02-05 11:42:42
阅读次数:
100
深浅拷贝 赋值:将多个变量名指向一个同一个内存地址,有一个操作内存地址的值进行改变,其余的变量名在查看的时候都进行更改 浅拷贝: 只拷贝第一层元素的地址,只有修改拷贝的数据第一层的时候源数据不受影响 给可变数据类型(第二层元素)进行添加的时候源数据会受影响 = 是修改 append 是添加 可变数据 ...
分类:
编程语言 时间:
2020-01-31 16:08:23
阅读次数:
73
一、异常 万能捕捉异常公式 division by zero 二、深浅拷贝 2.1 拷贝 拷贝/浅拷贝/深拷贝都是针对可变类型数据而言的 如果l2是l1的拷贝对象,则l1内部的任何数据类型的元素变化,则l2内部的元素也会跟着改变,因为可变类型值变id不变 2.2 浅拷贝 如果l2是l1的浅拷贝对象, ...
分类:
编程语言 时间:
2020-01-28 17:29:48
阅读次数:
71