欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

第三章 数据类型之公共功能、小数据池

程序员文章站 2022-05-16 10:24:06
3.8 公共功能 1.索引(排除:int/bool) users = (11,22,33)print(users[0]) # 11print(users[-1]) # 33 2.切片(排除:int/bool) users = (11,22,33)print(users[0:2]) 3.步长(排除:i ......

3.8 公共功能

  • 1.索引(排除:int/bool)

    users = (11,22,33)
    print(users[0]) # 11
    print(users[-1]) # 33
  • 2.切片(排除:int/bool)

    users = (11,22,33)
    print(users[0:2])
  • 3.步长(排除:int/bool)

    users = (11,22,33,"qwerty")
    print(users[0:2:2])
  • 4.for循环(排除:int/bool)

    users = (11,22,33,"qwerty")
    for item in users:
      print(item)
  • 5.len(排除:int/bool)

    users = (11,22,33,"qwerty")
    print(len(users))
  • 6.range # 创建一个整数列表,一般用在 for 循环中。

    for i in range(1,11):
       if i == 7:
           pass
       else:
           print(i) # 1 2 3 4 5 6 8 9 10

     

3.9 小数据池

  1. 小数据池:

    • is 两者之间的id是否相同

    • == 两边的数值是否相等

    • id 获取该对象的内存地址

    • 代码块:一个模块,一个函数,一个类,一个文件等都是一个代码块。而作为交互方式输入的每个命令都是一个代码块。

  2. 如果在同一代码块下,则采用同一代码块下的换缓存机制。如果是不同代码块,则采用小数据池的驻留机制。

  3. pycharm 通过运行文件的方式执行下列代码: 这是在同一个文件下也就是同一代码块下,采用同一代码块下的缓存机制。

    i1 = 1000
    i2 = 1000
    print(i1 is i2)  # 结果为true 因为代码块下的缓存机制适用于所有数字
    通过交互方式中执行下面代码:   # 这是不同代码块下,则采用小数据池的驻留机制。
    >>> i1 = 1000
    >>> i2 = 1000
    >>> print(i1 is i2)
    false  # 不同代码块下的小数据池驻留机制 数字的范围只是-5~256.
    #相同代码块下:
                #所有整数,大部分字符串,bool,存储地址相同
    #不同代码块下(小数据池):
                #-5-256,字符串长度小于等于20,bool,存储地址相同