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基础教程之字典操作详解
Mar 25 Python
python自动化测试实例解析
Sep 28 Python
Python搭建HTTP服务器和FTP服务器
Mar 09 Python
Python基于tkinter模块实现的改名小工具示例
Jul 27 Python
python中列表和元组的区别
Dec 18 Python
Python实现PS图像调整颜色梯度效果示例
Jan 25 Python
对python中dict和json的区别详解
Dec 18 Python
​如何愉快地迁移到 Python 3
Apr 28 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
Aug 28 Python
Pandas替换及部分替换(replace)实现流程详解
Oct 12 Python
python 基于UDP协议套接字通信的实现
Jan 22 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
Jan 29 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
咖啡常见的种类
2021/03/03 新手入门
windows xp下安装pear
2006/12/02 PHP
基于PHP+Ajax实现表单验证的详解
2013/06/25 PHP
PHP未登录自动跳转到登录页面
2016/12/21 PHP
推荐20家国外的脚本下载网站
2011/04/28 Javascript
javascript中call和apply方法浅谈
2013/09/27 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
2014/03/03 Javascript
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
js文本框走动跑马灯效果代码分享
2015/08/25 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
webpack项目调试以及独立打包配置文件的方法
2018/02/28 Javascript
vue2实现搜索结果中的搜索关键字高亮的代码
2018/08/29 Javascript
浅谈JS for循环中使用break和continue的区别
2020/07/21 Javascript
[01:41]DOTA2 2015国际邀请赛中国区预选赛第三日战报
2015/05/28 DOTA
Python多线程编程简单介绍
2015/04/13 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
python opencv捕获摄像头并显示内容的实现
2019/07/11 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
pandas-resample按时间聚合实例
2019/12/27 Python
python 的topk算法实例
2020/04/02 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
华为慧通面试题
2012/09/11 面试题
医学专业毕业生个人求职信
2013/12/25 职场文书
2014年情人节活动方案
2014/02/16 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
领导新年致辞2016
2015/07/29 职场文书
2016年七夕情人节宣传语
2015/11/25 职场文书
小程序教您怎样你零成本推广获取数万用户的方法
2019/07/30 职场文书
php实现自动生成验证码的实例讲解
2021/11/17 PHP
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python