zoukankan      html  css  js  c++  java
  • 读《流畅的python》第一天

    1.跟运算符无关的特殊方法了解:

    2.跟运算符相关的特殊方法了解:

      

      

    3.内置的序列类型分类:  

      容器序列
        list、tuple 和 collections.deque 这些序列能存放不同类型的数据。
      扁平序列
        str、bytes、bytearray、memoryview 和 array.array,这类序列只能容纳一种类型。
      容器序列存放的是它们所包含的任意类型的对象的引用,而扁平序列里存放的是值而不是引用。换句话说,扁平序列其实是一段连续的内存空间。由此可见扁平序列其实更加紧凑,但是它里面只能存放诸如字符、字节和数值这种基础类型。
      可变序列和不可变序列:

      可变序列:list、bytearray、array.array、collections.deque 和 memoryview。

      不可变序列:tuple、str 和 bytes

    4.为什么切片和区间会忽略最后一个元素: 

      在切片和区间操作里不包含区间范围的最后一个元素是 Python 的风格,这个习惯符合Python、C 和其他语言里以 0 作为起始下标的传统。这样做带来的好处如下。当只有最后一个位置信息时,我们也可以快速看出切片和区间里有几个元素:range(3) 和 my_list[:3] 都返回 3 个元素。当起止位置信息都可见时,我们可以快速计算出切片和区间的长度,用后一个数减去第一个下标(stop - start)即可。这样做也让我们可以利用任意一个下标来把序列分割成不重叠的两部分,只要写成my_list[:x] 和 my_list[x:] 就可以了
    5.关于一个+=的谜题??

      

      异常确定地选择了 b,但其实答案是 d,也就是说 a 和 b 都是对的!示例 2-15 是运行这段代码得到的结果,用的 Python 版本是 3.4,但是在 2.7 中结果也一样。

     结果:

      

     

      

  • 相关阅读:
    [YTU]_2436( C++ 习题 输出日期时间--友元类)
    [YTU]_2435 ( C++ 习题 输出日期时间--友元函数)
    病毒侵袭
    石子合并(区间DP经典例题)
    AC自动机模板2
    【模板】最近公共祖先(LCA)
    华华给月月出题
    线性筛素数
    华华开始学信息学
    华华和月月种树
  • 原文地址:https://www.cnblogs.com/zhangdaye/p/10638985.html
Copyright © 2011-2022 走看看