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中的变量的数据类型
May 13 Python
CentOS安装pillow报错的解决方法
Jan 27 Python
Python使用requests发送POST请求实例代码
Jan 25 Python
python和shell监控linux服务器的详细代码
Jun 22 Python
python实现多进程代码示例
Oct 31 Python
Python timeit模块的使用实践
Jan 13 Python
Tensorflow实现多GPU并行方式
Feb 03 Python
有关Tensorflow梯度下降常用的优化方法分享
Feb 04 Python
Pycharm安装并配置jupyter notebook的实现
May 18 Python
python geopandas读取、创建shapefile文件的方法
Jun 29 Python
python游戏开发之pygame实现接球小游戏
Apr 22 Python
Python实现双向链表
May 25 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中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
PHP编程中尝试程序并发的几种方式总结
2016/03/21 PHP
转一个日期输入控件,支持FF
2007/04/27 Javascript
javascript mouseover、mouseout停止事件冒泡的解决方案
2009/04/07 Javascript
JQuery从头学起第一讲
2010/07/04 Javascript
javascript中检测变量的类型的代码
2010/12/28 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
2013/01/15 Javascript
javascript匿名函数实例分析
2014/11/18 Javascript
jQuery垂直多级导航菜单代码分享
2015/08/18 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
JQuery+EasyUI轻松实现步骤条效果
2016/02/22 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
2017/08/16 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
2018/12/09 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
理解Proxy及使用Proxy实现vue数据双向绑定操作
2020/07/18 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
vue表单验证之禁止input输入框输入空格
2020/12/03 Vue.js
Python查询Mysql时返回字典结构的代码
2012/06/18 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
2016/11/19 Python
解决python测试opencv时imread导致的错误问题
2019/01/26 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
html5将图片转换成base64的实例代码
2016/09/21 HTML / CSS
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
澳大利亚香水在线商店:City Perfume
2020/09/02 全球购物
如何在C# winform中异步调用web services
2015/09/21 面试题
数控机械专业个人的自我评价
2014/01/02 职场文书
网络管理专业求职信
2014/03/15 职场文书
家长会标语
2014/06/24 职场文书
开展党的群众路线教育实践活动工作总结
2014/11/05 职场文书
校本研修个人总结
2015/02/28 职场文书
Python机器学习之底层实现KNN
2021/06/20 Python
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers