zoukankan      html  css  js  c++  java
  • python基础 day 08 基础数据类型补充及编码

    一、今日内容
    1、基础数据类型补充(int、bool、str、list、dict、set、tuple)
    2、数据类型之间的转换
    3、编码的进阶

    二、昨日内容回顾
    1、id is ==
    ==:比较的是值
    is :比较的是内存地址
    id:获取内存地址
    内存地址相同,值一定相同
    值相同,内存地址不一定相同
    2、代码块:
    一个文件,交互式命令一行就是代码块
    3、同一代码块下缓存机制(字符串驻留机制):
    所有的数字,bool、几乎所有的字符串
    优点:提升性能,节省控件
    4、不同代码块下的缓存机制(小数据池):在内存空间中开辟两块内存,一个控件存储-5到256的int数据,一个空间中存储一定规则的字符串,如果代码中遇到满足条件的数据,直接引用即可。
    -5 ~~256int 、bool 、一定规则的str
    优点:提升性能,节省控件
    5、集合 :列表去重,关系测试(交并差)
    6、深浅copy:
    浅copy:在内存中开辟一个新的空间,存储copy的对象(列表,字典、),但是里面的所有元素与呗copy对象里面的元素共用一个。
    # import copy
    # # # 浅copy :所有元素共用一个内存地址
    # # l1 = [1,2,3,4,[11,22]]
    # # # l2 = l1.copy()
    # # l2 = copy.copy(l1)
    # # print(l1)
    # # print(l2)
    深copy:
    import copy
    # 浅copy
    l1 = [1,2,3,4,[11,22]]
    l1.append('5')
    l2 = copy.deepcopy(l1)
    print(l1)
    print(l2)

    三、具体内容
    1、数据类型的补充
    str
    tuple
    dict
    list
    2、数据类型的转换
    3、数据类型分类
    4、编码的进阶

    四、今日总结
    1、数据类型的补充 list (sort 、revrse、列表的相加、乘、循环问题)、dic(update、循环问题)****


    2、编码的进阶:bytes为什么存在? str --->bytes (Unicode----->非Unicode)
    3gbk 与utf-8的转换
    五、预习内容
    1、文件的操作

  • 相关阅读:
    世界排名第二的web前端框架bulma与Bootstrap框架的选择
    Bootstrap5中文手册翻译完毕
    RabbitMQ 学习一 了解+点对点模式
    仿京东搜索
    ES集成SpringBoot
    ElasticSearch
    权限管理整合springsecurity代码执行过程
    权限管理
    Gateway网关
    canal数据同步 客户端代码实现
  • 原文地址:https://www.cnblogs.com/iaoyuyuyuhuanghuang/p/14162765.html
Copyright © 2011-2022 走看看