2019-03-08-day007-深浅拷贝】的更多相关文章

###########################总结########################### 1. 基础数据类型补充 大多数的基本数据类型的知识.已经学完了 a='aaaa' lst=['linux','alex','xsb'] s='+'.join(lst) print(s) ##linux+alex+xsb "*".join("马虎疼") # 马*虎*疼 把传递进去的参数进行迭代. 获取到的每个元素和前面的*进行拼接. 得到的是字符串 spl…
set集合 特点: 无序, 不重复, 元素必须可哈希(不可变) 作用: 去重复 本身是可变的数据类型. 有增删改查操作. frozenset()冻结的集合. 不可变的. 可hash的 深浅拷贝() 1. 赋值. 没有创建新对象. 公用同一个对象 2. 浅拷贝. 拷贝第一层内容. [:]或copy() 3. 深拷贝. 拷贝所有内容. 包括内部的所有. 深度拷贝:需引入模块 import copy 代码: lst = copy.deepcopy() 1. 判断一个数是否是水仙花数, 水仙花数是一个三…
1.基本数据类型补充 2.深浅拷贝 DAY7-基本数据类型(基本数据类型补充&深浅拷贝) 本节主要内容: 1.补充基础数据类型 (1)join方法 (2)split方法 (3)列表不能在循环时删除,因为索引会发生改变 (4)字典不能直接删除,要把删除的内容先记录在列表中,循环列表,删除字典中的数据 (5)fromekeys()不会对原来的字典产生影响,面试常考题(巨坑) 2.深浅拷贝部分 (1)=从上到下只有一个列表创建 (2)copy 等价于[:]切割 (3)引入一个模块:import cop…
深浅拷贝概念 基本类型和引用类型数据拷贝的问题.因为基本类型的数据大小是固定的,所以他保存在栈内存中:而引用类型的数据大小不固定,因而保存在堆内存中,单引用类型在栈内存中只保存一个指向堆内存的指针. 浅拷贝:对于浅拷贝来说,如果拷贝基本类型,那么就等于赋值一样,会直接拷贝其本身:但如果拷贝的是引用类型,就只会拷贝一层,如果 原对象发生改变,那么拷贝对象也会发生改变. 深拷贝:深拷贝的话就会拷贝多层,嵌套的对象也会被拷贝出来,相当于开辟一个新的内存地址用于存放拷贝的对象. 在python语言中没有…
拷贝: 说明:原则上就是把数据分离出来,复制其数据,并以后修改互不影响. 何来深浅拷贝的说法? 深浅拷贝的“深”和“浅”可以理解为从变量到硬盘上的物理存储介质之间的层次的多少. 下面用一个示例来解释浅拷贝: #Author : Kelvin #Date : 2019/1/5 0:41 import copy #浅拷贝的第一种方式(使用对象自身的copy方法) li1=[["bob","alvin"],"kelvin","alex&quo…
编译GO 1.6版本以上的需要依赖GO 1.4版本的二进制,并且需要把GOROOT_BOOTSTRAP的路径设置为1.4版本GO的根目录,这样它的bin目录就可以直接使用到1.4版本的GO 搭建go语言开发环境只需要: 编译go1.4版本,设置好GOROOT_BOOTSTRAP,然后再执行脚本编译安装GO1.6以上版本 有关资料: https://www.cnblogs.com/schips/p/10465706.html https://blog.csdn.net/sanallen/artic…
Python的深浅拷贝 深浅拷贝 1. 赋值,对于list, set, dict来说, 直接赋值. 其实是把内存地址交给变量并不是复制一份内容 list1 = [']] list2 = list1 print("list1的内容为:",list1,"list1的内存地址为:",id(list1)) list2的内容为: [']] list1的内存地址为: 2006224427976 print("list2的内容为:",list2,"l…
一.包 在模块的定义里,模块就是方法的集合,可以将一些常用的方法封装到一个py文件中,通过调用使用,而且,其中的表现形式也有以包的形式导入. 其实,包就是一系列模块的结合体,表示形式就是一个文件夹,在文件夹中有一个__init__py文件. init文件就是将包中的方法全部集合 的地方,使用者使用包的时候就是通过运行init文件. 在init文件中可以使用两种方法调用包里的方法: import p.m1 from p.m1 import f1 当文件启动时:首次导入包:先产生一个执行文件的名称空…
包:它是一系列模块文件的结合体,表现形式就是一个文件夹,该文件夹内部通常会有一个__init__.py文件,包的本质还是一个模块. 首次导入包:(在导入语句中中 . 号的左边肯定是一个包(文件夹)) 先产生一个执行文件的名称空间 1.创建包下面的__init__.py文件中的名称空间 2.执行包下面的__init__.py文件中的代码,将产生的名字放到包下面的__init___.py文件名称空间中 3.在执行文件中拿到一个指向包下面的__init__.py文件名称空间中的名字 包的设计者: 1.…
包.logging模块.hashlib模块.openpyxl模块.深浅拷贝 一.包 1.模块与包 模块的三种来源: 1.内置的 2.第三方的 3.自定义的 模块的四种表现形式: 1.py文件 2.共享库 3.文件夹(一系列模块的结合体),即包 4.C++编译的连接到Python内置的 2.模块的导入过程 先产生一个执行文件的名称空间 1.创建模块文件的名称空间 2.执行模块文件中的代码,将产生的名字放入模块的名称空间中 3.在执行文件中拿到一个指向模块名称空间的名字 3.什么是包 它是一系列模块…