一 认识模块 1.1 sys 1.2 os 1.3 案例 把参数当作命令执行 二 自定义模块及pyc 2.1 自定义模块 注:test.py 必须放在环境变量的目录里,可使用print sys.path 查询,一般放在当前目录或者放在E:\Python36\Lib\site-packages 目录下 ...
分类:
编程语言 时间:
2017-08-13 09:52:31
阅读次数:
268
name2=names.copy() 下面我看几种奇怪的现象: 首先把源列表copy以后,把源列表第2个数值修改。那么没毛病。 如果源列表里,还包含了一个子列表:这也没毛病 如果我们这个时候修改子列表的数值。我们来看一个神奇的现象: copy是一种浅COPY,它只会COPY第一层的数据,而不会深入C ...
分类:
其他好文 时间:
2017-08-10 20:58:38
阅读次数:
101
1.三目运算 三元运算name = 'alex' if 1>1 else 'eric'print (name)2.深浅拷贝copy deepcopy# str 一次性创建,不能被修改,只要修改,再创建# list 链表,下一个元素的位置,上一个元素的位置str,数字:赋值/浅拷贝和深拷贝无意义,因为 ...
分类:
其他好文 时间:
2017-08-07 16:49:32
阅读次数:
136
#字典:通过名字引用值得数据结构 键/值from copy import deepcopy#######################################################"""#1 创建和使用字典phone = {"张三":"1234567","lisi":"23414 ...
分类:
编程语言 时间:
2017-07-31 16:25:51
阅读次数:
231
其实呢,浅拷贝copy()与深拷贝deepcopy()之间的区分必须要涉及到python对于数据的存储方式。 首先直接上结论: —–我们寻常意义的复制就是深复制,即将被复制对象完全再复制一遍作为独立的新个体单独存在。所以改变原有被复制对象不会对已经复制出来的新对象产生影响。 —–而浅复制并不会产生一 ...
分类:
编程语言 时间:
2017-07-30 17:00:55
阅读次数:
260
function deepCopy(p,c){ c=c || {}; for(var i in p){ if(p.hasOwnProperty(p[i])){ if(typeof(p[i]) 'object'){ c[i] = Array.isArray(p[i])?[]:{}; deepCopy( ...
分类:
其他好文 时间:
2017-07-29 16:30:32
阅读次数:
120
1、带参数的装饰器执行过程的跳转很晕,设置了断点一步一步执行,仍不清楚执行步骤 2、列表、元组、字典中的深copy、浅copy如何理解? ...
分类:
其他好文 时间:
2017-07-28 22:08:36
阅读次数:
143
copy模块之浅拷贝与深拷贝 copy模块用于对象的拷贝操作。该模块只提供了两个主要的方法:copy.copy与copy.deepcopy,分别表示浅复制与深复制。 直接赋值,深拷贝和浅拷贝的区别 直接赋值:简单地拷贝对象的引用,两个对象的id相同。就是对象的引用(别名),就是给当前内存中的对象增加 ...
分类:
编程语言 时间:
2017-07-24 14:48:13
阅读次数:
178
初学编程的小伙伴都会对于深浅拷贝的用法有些疑问,今天我们就结合python变量存储的特性从内存的角度来谈一谈赋值和深浅拷贝~~~ 预备知识一——python的变量及其存储 预备知识一——python的变量及其存储 在详细的了解python中赋值、copy和deepcopy之前,我们还是要花一点时间来 ...
分类:
编程语言 时间:
2017-07-18 10:13:45
阅读次数:
166
深浅copy 1、数字、字符串的copy: 赋值(=)、浅拷贝(copy)和深拷贝(deepcopy)其实都一样,因为它们永远指向同一个内存地址: >>> import copy >>> n1 = 123 >>> print(id(n1)) #打印n1的内存地址 502665488 ##赋值## > ...
分类:
编程语言 时间:
2017-07-17 09:58:42
阅读次数:
273