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() 深度拷贝. 把对象内部的所有内容都拷贝一份

          作用: 快速创建对象

           浅拷贝

              优点:省内存

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

           深拷贝  

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

              缺点:占内存

              

  • 相关阅读:
    c++中重载、重写、覆盖的区别
    c++值传递,指针传递,引用传递以及指针与引用的区别
    c/c++中static与extern关键字介绍
    Typedef和#define之间的区别
    c++中sizeof()的用法介绍
    c++笔试题:不使用第三个变量来交换俩个变量的数值
    c++位运算符介绍
    3.高并发教程-基础篇-之分布式全文搜索引擎elasticsearch的搭建
    2.高并发教程-基础篇-之nginx+mysql实现负载均衡和读写分离
    1.高并发教程-基础篇-之nginx负载均衡的搭建
  • 原文地址:https://www.cnblogs.com/pythonz/p/9851244.html
Copyright © 2011-2022 走看看