zoukankan      html  css  js  c++  java
  • 浅谈Python小数据池

    什么是小数据池

    小数据池是python中提高效率的一种方式,固定数据类型的相同值使用同一内存地址。

      id 用于获取开辟空间的内存地址

      代码块 一个文件,一个模块,一个函数,一个类,终端中的每一行代码都是一个代码块

      is 判断两个变量的内存地址是否相同

      == 判断等号两边的值是否相同

    数据在python中是通过字典的方式进行存储的

    如果是同一代码块中的两个变量在某种情况下也会产生驻留,先执行代码块,如果不符合代码块再执行小数据池

    注:如果"is"判断相同 "=="一定相同

    如果"=="判断相同"is"不一定相同

    小数据池规则 (小数据池仅支持 str , int , bool)

    • 支持数字范围 -5 ~ 256
    • 字符串在做乘法的时候总长度不能超过20
    • 自定义的字符串长度不限制,但是字符串必须由(字母,数字,下划线)组成
    • 特殊字符(中文除外)定义一个的时候驻留
    • 字符串*1其实就是赋值(赋值时两个变量使用同一内存地址)

    代码块规则

    1. 数字全部驻留

    2. 字符串做乘法的时候总长度不能超过20

    3. 自定义的都驻留

    4. 字符串*1其实就是赋值

    5. Python3.7 字符串做乘法的时候总长度不能超过4096

    通过 Python的内置模块 intern 可以实现主动驻留

    人嘛~~~,一定要有点自己的想法,管他对不对那,加油吧
  • 相关阅读:
    webservice+linq
    Javascript之四
    HTML、CSS、JS课后习作——痛风诊断APP源代码
    HTML、CSS、JS课后习作——痛风诊断APP
    Javascript之三
    Javascript之二
    Javascript之一
    CSS(之五)
    CSS(之四)
    CSS(之三)
  • 原文地址:https://www.cnblogs.com/muchengQ/p/11013384.html
Copyright © 2011-2022 走看看