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

2019-07-24 09:19:25来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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,存储地址相同
    View Code

     


原文链接:https://www.cnblogs.com/dpsy921/p/11172896.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:python中的for循环加强

下一篇:案例 — 使用bs4 爬取猫眼电影热榜