zoukankan      html  css  js  c++  java
  • day07 Pyhton学习

    一.昨日内容回顾

      小数据池,常量池

        id()内存地址

        is == 的区别

          is 判断的是内存地址

          == 判断的是值

        存在的意义: 快速的创建字符串,整数,布尔值的对象

              帮你节省内存

      解码和编码

        encode() 把字符串编码成bytes类型

        decode() 把bytes类型解码成字符串

    二.今日主要内容

      1.基础数据部分的补充

        1.join:把列表中的数据进行拼接,拼接成字符串

        2.关于删除:

          列表和字典在循环的时候都不能删除 

          把要删除的内容保存在新列表中.循环新列表,删除老列表(字典),remove

        3.fromkeys

          dict.fromkeys(iter,value)

          把可迭代对象进行迭代,   和后面的value组合成键值对  返回新字典

          坑1: 返回新字典,不会改变原来的字典

            dic={}

            dic.fromkeys(xxx,xxx)#dic=dic.fromkeys(xxx,xxx)

            print(dic) #显示{}

          坑2:

            dic= fromkeys(xxx,xxx)

            字典中的所有的value都是同一个列表

    1 dic1=dict.fromkeys("ab", "jay")
    2 dic2=dic1
    3 print(dic1)#{'a': 'jay', 'b': 'jay'}
    4 dic1["c"]="ja"
    5 print(dic1)#{'a': 'jay', 'b': 'jay', 'c': 'ja'}
    6 print(dic2)#{'a': 'jay', 'b': 'jay', 'c': 'ja'}

        4 set集合

          特点:无序不重复,内部元素必须可哈希

          1.add() 添加

        5 深浅拷贝

          1. = 赋值操作没有创建新的对象.此时 两个变量指向的是同一个内存地址

          2. copy() [:] 浅拷贝 ,只拷贝第一层的内容

          3.深拷贝

            import copy 导入copy包

            copy.deepcopy() 深度拷贝. 把对象内部的所有内容都拷贝一份

          作用: 快速创建对象

           浅拷贝

              优点:省内存

              缺点:容易出现同一个对象被多个变量所引用

           深拷贝  

              优点:完全拷贝出一份,两个对象之间除了数据相同,没有任何关系

              缺点:占内存

              

  • 相关阅读:
    重学Java 面向对象 之 final
    java并发学习04---Future模式
    java并发学习03---CountDownLatch 和 CyclicBarrier
    java并发学习02---ReadWriteLock 读写锁
    java并发学习01 --- Reentrantlock 和 Condition
    链表的倒数第k个节点
    重建二叉树
    java并发学习--线程池(一)
    二叉树的深度
    vue-常用指令(v-for)
  • 原文地址:https://www.cnblogs.com/pythonz/p/9851244.html
Copyright © 2011-2022 走看看