这本书的目的是什么?

第十一章的杂谈里给出了答案:这正是本书的主要目的:着重讲解这门语言的基本惯用法,让你的代码简洁、高效且可读,把你打造成熟练的 Python 程序员。

另外本书的前言里也有提及书本的目标读者和非目标读者。如果你才刚刚开始学 Python,本书的内容可能会显得有些“超纲”。比难懂更糟的是,如果在学习 Python 的过程中过早接触本书的内容,你可能会误以为所有的 Python 代码都应该利用特殊方法和元编程(metaprogramming)技巧。我们知道,不成熟的抽象和过早的优化一样,都会坏事。

对内容的一些评价

从书目录结构来看,作者的眼界十分开阔,每章最后有小结、延伸阅读、和相关的一些杂谈。书的前一部分从 Python 特性出发,参考了很多语言的相关做法和实现,来解释 Python 的设计。

书中时常引用一些参考资料,有些是邮件列表里的讨论、维基百科、一些十分优秀的程序员的撰写的文章和演讲视频。这意味着你可以在某一个概念看到不同的观点,看到优秀的程序员是怎么思考一个问题的。

作者从1998年成为了 Python 程序员,是巴西一家培训机构的共同所有者,也为巴西的媒体、银行和政府部门教授 Python 课程,由此可见本书的代码会是十分透彻和浅显易懂的,事实也的确如此。从代码示例来看,作者为大部分代码提供了 doctest 测试,并且在为某一个知识点提供代码示例时,追求的是简单、直接,同时示例的难度是循序渐进的。加上作者在大部分代码行提供了说明,让读者能十分流畅地理解概念。(对比:《Go 程序设计语言》讲复数语法时用 Mandelbrot 图像作为示例,苦笑)

对翻译的一些评价

整体翻译还是不错的,几百页的书的勘误也才十多个,部分术语可能还要参考书里的术语翻译表,个人认为容易弄混的有特性(properties)和属性(attributes),还有函数(function)和方法(method)。后者的区别可以参考Difference between a method and a function,简单的说法就是函数(function)定义在类外面,而方法(method)定义在类里面,是类的一部分。两者也可以根据是否独立于对象来判断。黄志斌:这本书第2次印刷时已经把“期物”改为“future”了。

P21 前面那种方式显然能够节省内存。 前者指的是 genexp,即生成器表达式。

综上所述,建议在有一定基础的情况下再来学。

流程的python-什么时候学流畅的python合适?相关推荐

  1. 还没学python_2个月过去了!还没学会python?用《流畅的python》15天带你学会

    学了很久python,还是完全没有思路 自己学了很久的python,还是感觉没学到什么,出现这样的情况的python学习者有很多,只是大多都是放弃了! 出现这样的原因主要有以下三点: 1.没有人带领, ...

  2. python语言怎么学-如何学习Python,以及新手如何入门?

    蟹妖... 首先当然是买一个游标卡尺啊,哈哈哈... 而且有了游标卡尺之后你就不寂寞了,因为游标卡尺不估读... 最近据说python还加入了小学课本,这说明 python 是一门小学生都能学会的语言 ...

  3. python和java学哪个好-Python VS Java,学哪个更有前途?

    原标题:Python VS Java,学哪个更有前途? 曾几何时,软件开发人员一直在使用C语言环境.几年之后,Java出现在一个更好的选择,具有一些独特的优势,再后来Python出现了,与Java不同 ...

  4. python和java学哪个好-python和java自学哪个好?

    对人工智能.深度学习这些有浓厚的兴趣就去学Python,单纯为了就业的话不管是web还是软件开发,或者是移动开发都建议Java.但是如果你学会Python了,你去做个互联网公司的运营什么的,也是很吃香 ...

  5. 学python能做什么类型的工作-学Python要先学什么?Python入门方法

    学Python要先学什么?对于零基础的学员来说没有任何的编程基础,应该学习Python基础:计算机组成原理.Python开发环境.Python变量.流程控制语句.高级变量类型.函数应用.文件操作.面向 ...

  6. 学python之前需要学什么,学好python需要什么基础

    学习python的话大概要学习哪些内容? 想要学习Python,需要掌握的内容还是比较多的,对于自学的同学来说会有一些难度,不推荐自学能力差的人. 我们将学习的过程划分为4个阶段,每个阶段学习对应的内 ...

  7. 零基础学Python要先学什么?Python入门方法

    学Python要先学什么?对于零基础的学员来说没有任何的编程基础,应该学习Python基础:计算机组成原理.Python开发环境.Python变量.流程控制语句.高级变量类型.函数应用.文件操作.面向 ...

  8. python和java学哪个好-Python和Java该学哪个?还在纠结的你看过来呀~

    Java还是Python这确实是个难题. 如果问Java程序员一定会告诉你先学Java,如果问Python程序员一定会告诉你先学Python. 早在2017年Python就以荣登编程语言首位,如今它已 ...

  9. python和java学哪个好-Python和Java学哪个好?大家是怎么选的

    Python和Java学哪个好?很多开始学习编程的同学就很难选择,过去几年选择Java无话可说,近年来大家都开始关注人工智能这一方向,都觉得人工智能是未来的趋势,选择Java就会和人工智能失之交臂,确 ...

最新文章

  1. 用计算机画曲线教案,小学信息技术曲线工具教案
  2. 如何做618数据复盘?你需要掌握这8大思路
  3. 第一天--来个占位符,让自己有一席之地
  4. 冒犯了,问大家一个问题,会linux的进来帮我解决一下
  5. 关于PageRank的一些见解
  6. 在NIO.2中创建文件和目录
  7. NA-NP-IE系列实验28:HDLC 和PPP 封装
  8. 集成微信支付的代码。兼容小程序,扫码,app,公众号。h5 支付 ,以及 服务商提现...
  9. 用两个栈实现一个队列
  10. matlab生成非方阵的范德蒙矩阵
  11. 微信H5开发缓存问题解决
  12. 工控计算机+isa接口,研华工控机IPC-610系列可提供多个PCI、ISA总线
  13. Python小甲鱼课后习题 乌龟吃小鱼
  14. 品牌和爱情,原理是一样的
  15. 吐血整理 python最全习题100道(含答案)持续更新题目,建议收藏!
  16. 今日恐慌与贪婪指数为28,等级由极度恐慌转为恐慌
  17. webpack 5高级配置优化
  18. RHCE考试——佩琦
  19. 博途数据类型wstring怎么用_在 STEP 7 (TIA 博途) 中,如何使用用户自定义数据类型 (UDT)?...
  20. 线性方程组之二:三元一次方程组

热门文章

  1. 微软企业库4.1学习笔记(六)创建对象
  2. 发布订阅--SQLServer复制需要有实际的服务器名称才能连接到服务器,请指定实际的服务器名...
  3. S210-设置通过X130-Profinet口进行配置
  4. WMIC 命令如何使用?
  5. 基础二(格式化字符串、运算符和编码)
  6. 实例方法-扩展器-生命zhou
  7. 徐州联赛选拔赛 - 判断能否构成树
  8. firedac的TFDStoredProc动态创建并调用存储过程
  9. 黑马程序员 - 接口、内部类和异常
  10. objective-c中Category类别(扩展类)专题总结