博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
读《流畅的python》第一天
阅读量:5165 次
发布时间:2019-06-13

本文共 869 字,大约阅读时间需要 2 分钟。

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 中结果也一样。

 结果:

  

 

  

 

转载于:https://www.cnblogs.com/zhangdaye/p/10638985.html

你可能感兴趣的文章
跨域问题整理
查看>>
[Linux]文件浏览
查看>>
64位主机64位oracle下装32位客户端ODAC(NFPACS版)
查看>>
获取国内随机IP的函数
查看>>
今天第一次写博客
查看>>
江城子·己亥年戊辰月丁丑日话凄凉
查看>>
Spring Mvc模式下Jquery Ajax 与后台交互操作
查看>>
(转)matlab练习程序(HOG方向梯度直方图)
查看>>
『Raid 平面最近点对』
查看>>
【ADO.NET基础-数据加密】第一篇(加密解密篇)
查看>>
C语言基础小结(一)
查看>>
STL中的优先级队列priority_queue
查看>>
UE4 使用UGM制作血条
查看>>
浏览器对属性兼容性支持力度查询网址
查看>>
OO学习总结与体会
查看>>
虚拟机长时间不关造成的问题
查看>>
面试整理:Python基础
查看>>
Python核心编程——多线程threading和队列
查看>>
Program exited with code **** 相关解释
查看>>
植物大战僵尸中文年度版
查看>>