zoukankan      html  css  js  c++  java
  • Python的部分函数

    Python的部分函数

    • pprint函数

      效果:输出更直观,对列表和字典的嵌套效果较为明显

      #普通print输出
      d1={"name":"Tom","age":19}
      mylist=[]
      for i in range(5):
          mylist.append(d1.copy())
      print(mylist)
      

      输出:

      [{‘name’: ‘Tom’, ‘age’: 19}, {‘name’: ‘Tom’, ‘age’: 19}, {‘name’: ‘Tom’, ‘age’: 19}, {‘name’: ‘Tom’, ‘age’: 19}, {‘name’: ‘Tom’, ‘age’: 19}]

      使用pprint输出

      导入函数:

      #使用pprint输出
      #函数为内置函数直接导入即可
      from pprint import pprint
      
      

      输出:

      [{‘age’: 19, ‘name’: ‘Tom’},
      {‘age’: 19, ‘name’: ‘Tom’},
      {‘age’: 19, ‘name’: ‘Tom’},
      {‘age’: 19, ‘name’: ‘Tom’},
      {‘age’: 19, ‘name’: ‘Tom’}]

    • deepcopy函数

      c++中直接对类或数组赋值可造成浅拷贝效果,在python中列表,字典,集合等的直接赋值都是浅拷贝。深拷贝可调用deepcopy函数

      这是浅拷贝的一个例子

      MyList=[[1],[2],[3]]
      RetList=MyList
      for i in RetList:
          i.append(100)
      print("RetList:",RetList)
      print("Mylist:",MyList)
      #输出:
      #RetList: [[1, 100], [2, 100], [3, 100]]
      #Mylist: [[1, 100], [2, 100], [3, 100]]
      
      

      deepcopy函数接受参数为任意数据类型,返回该参数的拷贝,是深拷贝

      导入函数:

      #函数为内置函数直接导入即可
      from copy import deepcopy
      MyList=[[1],[2],[3]]
      RetList=deepcopy(MyList)#深度拷贝不会受到影响
      for i in RetList:
          i.append(100)
      print("RetList:",RetList)
      print("Mylist:",MyList)
      

      输出:

      RetList: [[1, 100], [2, 100], [3, 100]]
      Mylist: [[1], [2], [3]]

  • 相关阅读:
    单例模式
    工厂模式
    代理模式
    网络问题
    java中System.getProperty()方法详解
    配置logback.xml文件来实现日志文件输出
    Spring MVC 文件上传与下载快速学习
    SpringMVC中的视图和视图解析器
    JSON的概述和简单的操作
    BeanValidate中的注解
  • 原文地址:https://www.cnblogs.com/dchnzlh/p/10427216.html
Copyright © 2011-2022 走看看