python从入门到精通(DAY 2)

1、字典复制:

dict = {'name':'wang', 'sex':'m', 'age':34, 'job':'it'}info = dict      ##别名 (二个字典指向内存的同一地址空间)info1 = dict.copy()  #shadow copy 浅复制(嵌套字典第一层独立,第二层以下相关联)import copycopy.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'}

登录后复制

#改变、删除原有的第二层的对象键值,浅复制受影响,而深复制都不受影响

立即学习“Python免费学习笔记(深入)”;

>>> 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__)

登录后复制

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2535165.html

(0)
上一篇 2025年3月5日 22:23:01
下一篇 2025年2月25日 09:33:38

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python入门

    第一章 介绍 脚本语言是类似DOS批处理、UNIX shell程序的语言。脚本语言不需要每次编译再执行,并且在执行中可以很容易地访问正在运行的程序,甚至可以动态地修改正在运行的程序,适用于快速地开发以及完成一些简单的任务。在使用脚本语言时常…

    编程技术 2025年2月28日
    200
  • Python入门第1/10页

    第一章 介绍 脚本语言是类似DOS批处理、UNIX shell程序的语言。脚本语言不需要每次编译再执行,并且在执行中可以很容易地访问正在运行的程序,甚至可以动态地修改正在运行的程序,适用于快速地开发以及完成一些简单的任务。在使用脚本语言时常…

    编程技术 2025年2月27日
    200
  • python入门用什么软件

    对于python初学者来说,选择合适的开发软件可以帮助您更轻松地学习和掌握python编程。以下是几款适合python入门的软件: 1、PythonIDE:PythonIDE是编写和运行Python代码的集成开发环境。常用的PythonID…

    编程技术 2025年2月26日
    200
  • 必备的入门代码:学习Python编程

    学习Python编程的必备入门代码,需要具体代码示例 前言:Python是一种非常流行的编程语言,被广泛应用于数据分析、机器学习、Web开发等领域。对于初学者来说,了解一些Python的基本语法和常用代码是非常重要的。本文将介绍一些Pyth…

    2025年2月26日
    200
  • 第一章 python入门

    python的简单使用  hy@hy:~/Documents/py$ python Python 2.7.8 (default, Oct 20 2014, 15:05:19) [GCC 4.9.1] on linux2 Type &#822…

    数据库 2025年2月21日
    200

发表回复

登录后才能评论