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 Queue模块详解
Nov 30 Python
Python抓取电影天堂电影信息的代码
Apr 07 Python
python正则表达式的使用
Jun 12 Python
Python设计模式之中介模式简单示例
Jan 09 Python
超简单使用Python换脸实例
Mar 27 Python
python的常见矩阵运算(小结)
Aug 07 Python
Pycharm debug调试时带参数过程解析
Feb 03 Python
python实现超级玛丽游戏
Mar 18 Python
python selenium自动化测试框架搭建的方法步骤
Jun 14 Python
Python爬虫爬取新闻资讯案例详解
Jul 14 Python
如何在Win10系统使用Python3连接Hive
Oct 15 Python
Python爬取科目四考试题库的方法实现
Mar 30 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
《星际争霸II》全新指挥官斯台特曼现已上线
2020/03/08 星际争霸
ThinkPHP查询语句与关联查询用法实例
2014/11/01 PHP
php如何实现只替换一次或N次
2015/10/29 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
php Session无效分析资料整理
2016/11/29 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2017/06/20 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
php字符串过滤strip_tags()函数用法实例分析
2019/06/24 PHP
改版了网上的一个js操作userdata
2007/04/27 Javascript
js 自定义的联动下拉框
2010/02/07 Javascript
jQuery学习笔记之Helloworld
2010/12/22 Javascript
javascript 基础篇2 数据类型,语句,函数
2012/03/14 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
探讨JavaScript中声明全局变量三种方式的异同
2013/12/03 Javascript
JS 在指定数组中随机取出N个不重复的数据
2014/06/10 Javascript
Javascript 是你的高阶函数(高级应用)
2015/06/15 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
2016/04/28 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
简单谈谈javascript高级特性
2019/09/04 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
浅谈vue 多个变量同时赋相同值互相影响
2020/08/05 Javascript
JavaScript 空间坐标的使用
2020/08/19 Javascript
用Python中的__slots__缓存资源以节省内存开销的方法
2015/04/02 Python
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
手把手教你进行Python虚拟环境配置教程
2020/02/03 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
Python如何使用bokeh包和geojson数据绘制地图
2020/03/21 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
2020/09/25 Python
美国领先的户外服装与装备用品店:Moosejaw
2016/08/25 全球购物
金宝贝童装官网:Gymboree
2016/08/31 全球购物
应用心理学个人的求职信
2013/12/08 职场文书
2016七夕情人节寄语
2015/12/04 职场文书
初三数学教学反思
2016/02/17 职场文书
2016年共产党员公开承诺书
2016/03/24 职场文书