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中Flask框架简单入门实例
Mar 21 Python
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
Apr 25 Python
python实现自动重启本程序的方法
Jul 09 Python
利用Python进行异常值分析实例代码
Dec 07 Python
在python 中实现运行多条shell命令
Jan 07 Python
使用python socket分发大文件的实现方法
Jul 08 Python
python 发送json数据操作实例分析
Oct 15 Python
Python 实现黑客帝国中的字符雨的示例代码
Feb 20 Python
使用python从三个角度解决josephus问题的方法
Mar 27 Python
python怎么对数字进行过滤
Jul 05 Python
Python如何使用神经网络进行简单文本分类
Feb 25 Python
Python内置的数据类型及使用方法
Apr 13 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
PHP自动选择 连接本地还是远程数据库
2010/12/02 PHP
使用php get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
JS实现关键字搜索时的相关下拉字段效果
2014/08/05 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
cookie的secure属性详解
2015/04/08 Javascript
JavaScript操作URL的相关内容集锦
2015/10/29 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
微信小程序联网请求的轮播图
2017/07/07 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
python使用in操作符时元组和数组的区别分析
2015/05/19 Python
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
深入了解Django View(视图系统)
2019/07/23 Python
Lombok插件安装(IDEA)及配置jar包使用详解
2020/11/04 Python
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
软件工程师面试题
2012/06/25 面试题
厨师岗位职责
2013/11/12 职场文书
西式婚礼证婚词
2014/01/12 职场文书
司法局火灾防控方案
2014/06/05 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
乡镇三严三实学习心得体会
2014/10/13 职场文书
爱心助学感谢信
2015/01/21 职场文书
毕业生学校组织意见
2015/06/04 职场文书
感谢信
2019/04/11 职场文书
Python基础详解之描述符
2021/04/28 Python
教你怎么用Python监控愉客行车程
2021/04/29 Python
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技
Java中API的使用方法详情
2022/04/06 Java/Android