python从入门到精通(DAY 2)


Posted in Python onDecember 20, 2015

1、字典复制:

dict = {'name':'wang', 'sex':'m', 'age':34, 'job':'it'}

info = dict      ##别名 (二个字典指向内存的同一地址空间)

info1 = dict.copy()  #shadow copy 浅复制(嵌套字典第一层独立,第二层以下相关联)

import copy

copy.copy()      #shadow copy 浅复制

copy.deepcopy()    #deep copy  深复制(完全独立)

注:浅复制下的关联只是针对字典初始状态包含的嵌套对象,后新加的不会

例:

>>> dict
{'info': ['a', 'b', 1, 2], 'job': 'it', 'sex': 'm', 'age': 40, 'name': 'wang'}
>>> dict_alias = dict
>>> dict_copy = copy.copy(dict)
>>> dict_deep = copy.deepcopy(dict)

#添加、改变、删除第一层的对象键值,浅复制和深复制都不受影响

>>> dict['age'] = 32

>>> del dict['sex']
>>> dict
{'info': ['a', 'b', 1, 2], 'job': 'it', 'age': 32, 'name': 'wang'}
>>> dict_alias   
{'info': ['a', 'b', 1, 2], 'job': 'it', 'age': 32, 'name': 'wang'}
>>> dict_copy   
{'info': ['a', 'b', 1, 2], 'job': 'it', 'age': 40, 'name': 'wang', 'sex': 'm'}
>>> dict_deep   
{'info': ['a', 'b', 1, 2], 'job': 'it', 'age': 40, 'name': 'wang', 'sex': 'm'}

#改变、删除原有的第二层的对象键值,浅复制受影响,而深复制都不受影响

>>> dict['info'][2] = 100
>>> dict
{'info': ['a', 'b', 100, 2], 'job': 'it', 'age': 32, 'name': 'wang'}
>>> dict_alias
{'info': ['a', 'b', 100, 2], 'job': 'it', 'age': 32, 'name': 'wang'}
>>> dict_copy
{'info': ['a', 'b', 100, 2], 'job': 'it', 'age': 40, 'name': 'wang', 'sex': 'm'}
>>> dict_deep
{'info': ['a', 'b', 1, 2], 'job': 'it', 'age': 40, 'name': 'wang', 'sex': 'm'}

#添加第二层的对象,浅复制和深复制都不受影响

>>> dict['new'] = {'a':1, 'b':2, 'c':5}
>>> dict
{'info': ['a', 'b', 100, 2], 'name': 'wang', 'age': 32, 'job': 'it', 'new': {'a': 1, 'c': 5, 'b': 2}}
>>> dict_alias
{'info': ['a', 'b', 100, 2], 'name': 'wang', 'age': 32, 'job': 'it', 'new': {'a': 1, 'c': 5, 'b': 2}}
>>> dict_copy
{'info': ['a', 'b', 100, 2], 'job': 'it', 'age': 40, 'name': 'wang', 'sex': 'm'}
>>> dict_deep
{'info': ['a', 'b', 1, 2], 'job': 'it', 'age': 40, 'name': 'wang', 'sex': 'm'}

2、内置函数说明:

      __name__:主文件时返回main,否则返回文件名,可用来判断是否说主文件还是导入模块;

      __file__:文件的绝对路径;

      __doc__:文件开头的注释说明

例:

'''
  created by 2015-12-18
  @author: kevin
'''

if __name__ == '__main__':
  print('this is main file')
  print(__file__)
  print(__doc__)
Python 相关文章推荐
用python实现的可以拷贝或剪切一个文件列表中的所有文件
Apr 30 Python
跟老齐学Python之有点简约的元组
Sep 24 Python
django站点管理详解
Dec 12 Python
Python进程间通信Queue实例解析
Jan 25 Python
用pandas按列合并两个文件的实例
Apr 12 Python
python3.x 将byte转成字符串的方法
Jul 17 Python
python2与python3共存问题的解决方法
Sep 18 Python
对python 调用类属性的方法详解
Jul 02 Python
使用Pyinstaller转换.py文件为.exe可执行程序过程详解
Aug 06 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
Feb 25 Python
Python request中文乱码问题解决方案
Sep 17 Python
Python获取指定网段正在使用的IP
Dec 14 Python
利用python代码写的12306订票代码
Dec 20 #Python
python从入门到精通(DAY 1)
Dec 20 #Python
在DigitalOcean的服务器上部署flaskblog应用
Dec 19 #Python
用ReactJS和Python的Flask框架编写留言板的代码示例
Dec 19 #Python
使用Python编写简单的端口扫描器的实例分享
Dec 18 #Python
十个Python程序员易犯的错误
Dec 15 #Python
Python学习笔记整理3之输入输出、python eval函数
Dec 14 #Python
You might like
win7安装php框架Yii的方法
2016/01/25 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
2016/05/17 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
PHP实现动态获取函数参数的方法示例
2018/04/02 PHP
Prototype Selector对象学习
2009/07/23 Javascript
web性能优化之javascript性能调优
2012/12/28 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
JS获取图片lowsrc属性的方法
2015/04/01 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
JS集成fckeditor及判断内容是否为空的方法
2016/05/27 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
JavaScript反弹动画效果的实现代码
2017/07/13 Javascript
使用vue-resource进行数据交互的实例
2017/09/02 Javascript
Node.js EventEmmitter事件监听器用法实例分析
2019/01/07 Javascript
jQuery表单元素过滤选择器用法实例分析
2019/02/20 jQuery
jquery实现下载图片功能
2019/07/18 jQuery
Vue用mixin合并重复代码的实现
2020/11/27 Vue.js
[58:09]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第三场 6.2
2018/06/03 DOTA
[10:21]2018DOTA2国际邀请赛寻真——Winstrike
2018/08/11 DOTA
python正则匹配抓取豆瓣电影链接和评论代码分享
2013/12/27 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
2019/10/30 Python
基于Tensorflow的MNIST手写数字识别分类
2020/06/17 Python
CSS3系列之3D制作方法案例
2017/08/14 HTML / CSS
限量版运动鞋和街头服饰:TheDrop
2020/09/06 全球购物
生产副总岗位职责
2013/11/28 职场文书
宣传口号大全
2014/06/16 职场文书
工程造价专业求职信
2014/07/17 职场文书
违反交通法规检讨书
2014/09/10 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
小学中队活动总结
2015/05/11 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书
nginx对http请求处理的各个阶段详析
2021/03/31 Servers
Python中的min及返回最小值索引的操作
2021/05/10 Python