#深浅

基本数据类型补充、set集合、深浅拷贝

一、基本数据类型补充1,关于int和str在之前的学习中已经介绍了80%以上了,现在再补充一个字符串的基本操作str.join(可迭代对象):li=['李嘉诚','何炅','海峰','刘嘉玲']s="_".join(li)print(s)#结果为:李嘉诚_何炅_海峰_刘嘉玲  li=['h','e','l','l','...

python深浅copy

   在详细的了解python中赋值、copy和deepcopy之前,了解一下python内存中变量的存储情况。  在高级语言中,变量是对内存及其地址的抽象。对于python而言,python的一切变量都是对象,变量的存储,采用了引用语义的方式,存储的只是一个变量的值所在的内存地址,而不是这个变量的只本身。引...
代码星球 ·2021-02-20

python包-logging-hashlib-openpyxl模块-深浅拷贝-04

包: #包是一系列模块文件的结合体,表现形式是文件夹,该文件夹内部通常会包含一个__init__.py文件,本质上还是一个模块 包呢,就是前两篇博客中提到的,模块的四种表现形式中的第三种 #把一系列模块(.py文件)组合到一起的文件夹(包)  下文呢,也将把包与模块前面...

深浅拷贝

  总结is是比较两个引用是否指向了同一个对象(引用比较)。==是比较两个对象是否相等。 1.浅拷贝浅拷贝是对于一个对象的顶层拷贝通俗的理解是:拷贝了引用,并没有拷贝内容深拷贝是对于一个对象所有层次的拷贝(递归)进一步理解拷贝In[23]:a=[11,22,33]In[24]:b=[44,...
代码星球 ·2020-11-27

深浅copy

1#浅copy,第一层创建的是新的内存地址,而从第二层开始,指向的都是同一个内存地址2list1=[1,2,[3,4]]3list2=list1.copy()4print(list1,id(list1))5print(list2,id(list2))67list1[0]=38print(list1,id(list1),...
代码星球 ·2020-09-13

python 深浅拷贝 进阶

主要理解新与旧究竟在哪里这样也就理解了深浅拷贝先说说赋值,事实上python中的赋值事实上是赋值了一个引用。比如:foo1=1.0foo2=foo1用操作符is推断时。你能够发现结果是true。是由于python是先创建了一个对象1.0,然后这个对象的引用又被赋值...
代码星球 ·2020-08-21

JavaScript之深浅拷贝

数组的浅拷贝  如果是数组,我们可以利用数组的一些方法比如:slice、concat返回一个新数组的特性来实现拷贝。比如:vararr=['old',1,true,null,undefined];varnew_arr=arr.concat();new_arr[0]='new';console.log(arr)//["o...
代码星球 ·2020-06-27

python基础4之递归、lambda、深浅copy

内容概要:一、递归二、匿名函数三、关于python中的深浅拷贝与赋值 一、递归递归就是函数本身调用自己,直到满足指定条件之后一层层退出函数递归特性:必须有一个明确的结束条件每次进入更深一层递归时,问题规模相比上次递归都应有所减少递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)...

集合及深浅拷贝

集合(Set)是简单对象的无序集合(Collection)。当集合中的项目存在与否比起次序或其出现次数更加重要时,我们就会使用集合。特点:1.数据无序,且不重复,故不支持索引,索引对于集合没有意义       2.每个元素必须是不可变类型(可hash...
代码星球 ·2020-04-09

2019-7-19 包、logging模块、hashlib(加密模块)、openpyxl模块、深浅拷贝

一、包  什么是包:    它是一系列模块文件的结合体,表示形式就是一个文件夹。该文件内部通常会有一个__init__.py文件,包的本质还是一个模块,可以被调用,调包就相当于与调用__init__.py文件。为了其他文件调用包里面的模块、函数更方便我们可以在__init__里面就写好所有的模块和函数的调用。因为调包就...

总结day6 ---- set集合,基本类型的相互转化,编码,数据类型总结,循环时候不要动列表或者字典,深浅copy

 一.idis==二.代码块三.小数据池四.总结在Python中,id是什么?id是内存地址,比如你利用id()内置函数去查询一个数据的内存地址:name='太白'print(id(name))#1585831283968那么is是什么?==又是什么?==是比较的两边的数值是否相等,而is是比较的两边的内存地...
代码星球 ·2020-04-07

Python之深浅拷贝

拷贝就是拷贝,何来深浅之说?Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用的时候不注意,就可能产生意外的结果其实这个是由于共享内存导致的结果拷贝:原则上就是把数据分离出来,复制其数据,并以后修改互不影响。先看一个非拷贝的例子=赋值:数据完全共享(=赋值是在内存中指向同一个对象,如果是可变(mut...
代码星球 ·2020-04-04

python 深浅copy总结

总结:'''总结:假设l1为原数据,l2为deepcopy后的数据:1.浅copy,只能改变第一层的内存地址(不可变数据类型除外)。2.深copy,能够改变第一层和第二层的内存地址(不可变数据类型除外)。3.不可变类型,地址不会发生变化,且不可使用copy,可以使用copy.deepcopy()。4.对deepcopy...
代码星球 ·2020-04-02