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数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
Oct 13 Python
PYTHON基础-时间日期处理小结
May 05 Python
python中字符串内置函数的用法总结
Sep 13 Python
python 实现批量xls文件转csv文件的方法
Oct 23 Python
python生成器与迭代器详解
Jan 01 Python
python制作图片缩略图
Apr 30 Python
在python tkinter界面中添加按钮的实例
Mar 04 Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
Apr 10 Python
Python+redis通过限流保护高并发系统
Apr 15 Python
详解Python的爬虫框架 Scrapy
Aug 03 Python
详解Python利用configparser对配置文件进行读写操作
Nov 03 Python
Django利用AJAX技术实现博文实时搜索
May 06 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与XML联手进行网站编程代码实例
2008/07/10 PHP
php var_export与var_dump 输出的不同
2013/08/09 PHP
php判断输入是否是纯数字,英文,汉字的方法
2015/03/05 PHP
PHP中error_reporting()用法详解
2015/08/31 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
javascript学习笔记(十二) RegExp类型介绍
2012/06/20 Javascript
在页面加载完成后通过jquery给多个span赋值
2014/05/21 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
JS实现图片无间断滚动代码汇总
2014/07/30 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
2015/03/03 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
2015/03/26 Javascript
jQuery简单tab切换效果实现方法
2015/04/08 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
JavaScript获取对象在页面中位置坐标的方法
2016/02/03 Javascript
JavaScript:Date类型全面解析
2016/05/19 Javascript
微信JSAPI支付操作需要注意的细节
2017/01/10 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
2018/08/23 jQuery
JavaScript实现图片的放大缩小及拖拽功能示例
2019/05/14 Javascript
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
web.py在模板中输出美元符号的方法
2014/08/26 Python
Python利用IPython提高开发效率
2016/08/10 Python
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
2020/05/24 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
2013/04/24 HTML / CSS
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
大学生表扬信范文
2014/01/09 职场文书
《最后的姿势》教学反思
2014/02/27 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
教你怎么用Python生成九宫格照片
2021/05/20 Python
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电