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通过pil模块获得图片exif信息的方法
Mar 16 Python
python Django批量导入数据
Mar 25 Python
Python 稀疏矩阵-sparse 存储和转换
May 27 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
Jan 04 Python
Python File readlines() 使用方法
Mar 19 Python
对Python多线程读写文件加锁的实例详解
Jan 14 Python
python3.4 将16进制转成字符串的实例
Jun 12 Python
python如何将多个PDF进行合并
Aug 13 Python
Python selenium抓取虎牙短视频代码实例
Mar 02 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
Sep 09 Python
如何用Django处理gzip数据流
Jan 29 Python
python爬取企查查企业信息之selenium自动模拟登录企查查
Apr 08 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中实现用数组妩媚地生成要执行的sql语句
2015/07/10 PHP
php实现Session存储到Redis
2015/11/11 PHP
jQuery 数据缓存data(name, value)详解及实现
2010/01/04 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
2016/08/30 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
2016/11/06 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
JS高级运动实例分析
2016/12/20 Javascript
在node中如何使用 ES6
2017/04/22 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
jQuery擦除插件eraser使用方法详解
2020/01/11 jQuery
详解Vue中的MVVM原理和实现方法
2020/07/15 Javascript
微信小程序连续签到7天积分获得功能的示例代码
2020/08/20 Javascript
vue 授权获取微信openId操作
2020/11/13 Javascript
python解析html开发库pyquery使用方法
2014/02/07 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
python多进程并行代码实例
2019/09/30 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
PyCharm取消波浪线、下划线和中划线的实现
2020/03/03 Python
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
使用CSS实现弹性视频html5案例实践
2012/12/26 HTML / CSS
html5中地理位置定位api接口开发应用小结
2013/01/04 HTML / CSS
波兰运动鞋网上商店:Distance.pl
2020/07/30 全球购物
高校生生产实习自我鉴定
2013/09/21 职场文书
美容师的职业规划书
2013/12/27 职场文书
机电专业个人求职信范文
2013/12/30 职场文书
项目管理计划书
2014/01/09 职场文书
两年的个人工作自我评价
2014/01/10 职场文书
5.1手机促销活动
2014/01/17 职场文书
网上蛋糕店创业计划书
2014/01/24 职场文书
幼儿园中秋节活动反思
2014/02/16 职场文书
社区学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
2015年高中语文教学总结
2015/08/18 职场文书
无线电通信名词解释
2022/02/18 无线电
SpringBoot项目部署到阿里云服务器的实现步骤
2022/06/28 Java/Android