Python基础教程(第3版)

Magnus Lie Hetland

出版时间

2018-01-31

ISBN

9787115474889

评分

★★★★★
书籍介绍
本书包括Python程序设计的方方面面:首先从Python的安装开始,随后介绍了Python的基础知识和基本概念,包括列表、元组、字符串、字典以及各种语句;然后循序渐进地介绍了一些相对高级的主题,包括抽象、异常、魔法方法、属性、迭代器;此后探讨了如何将Python与数据库、网络、C语言等工具结合使用,从而发挥出Python的强大功能,同时介绍了Python程序测试、打包、发布等知识;最后,作者结合前面讲述的内容,按照实际项目开发的步骤向读者介绍了10个具有实际意义的Python项目的开发过程。
作者简介
Magnus Lie Hetland 挪威科技大学副教授,教授算法;黑客,喜欢钻研新锐编程语言,是Python语言的坚定支持者。写过很多Python方面的书和在线教程,比如深受读者欢迎的网上教程“Instant Python”。表演专业的业余爱好者,从1985年首次登台至今,已经参演数十部话剧。
AI导读
核心看点
  • 本书涵盖Python编程全生命周期,从基础语法、数据结构到高级特性如异常处理、迭代器及魔法方法均有深入讲解,并涉及数据库、网络编程及C语言接口等系统级开发内容,知识体系完整且具备工程实践价值。
  • 作者采用独特的教学风格,结合幽默语言与大量代码示例,引导读者理解抽象概念。书中包含10个完整项目开发案例,旨在通过实际应用场景帮助读者掌握模块化设计、代码重构及复杂逻辑实现,强化综合编程能力。
  • 内容涉及Python 2与Python 3的过渡期特性,部分代码示例和API调用方式已显陈旧。书中对生成器、闭包、装饰器等高级主题有详细原理解析,适合希望深入理解Python底层机制及语言设计哲学的进阶学习者。
读者共识
  • 读者普遍认为本书内容全面但翻译糟糕,存在大量术语错误、语句不通顺及印刷错误,严重影响阅读体验。许多读者反映无法通过本书顺利入门,建议初学者选择其他翻译质量更高、更符合现代规范的教程。
  • 书中部分代码示例基于Python 2或早期Python 3版本,存在语法错误或不兼容当前环境的情况。读者警告不要盲目复制书中代码,需自行甄别并修正过时内容,否则可能导致程序运行失败或产生错误认知。
  • 尽管存在诸多缺陷,部分有经验的开发者仍认可作者对Python高级特性的深入讲解及幽默风格。但共识是本书不适合作为Python入门首选,仅建议作为补充阅读材料,且需具备较强的代码纠错能力和批判性思维。
精彩摘录
  • "这就在于它不是像returen那样返回值,而是每次产生多个值。每次产生一个值(使用yield),函数就会冻结:即函数停在那里等待被激活。函数被激活后就从停止的那点开始执行。"
  • "换句话说,生成器是由两部分组成:生成器的函数和生成器的迭代器。生成器的函数是用def语句定义的,包含yield部分,生成器的迭代器是这个函数返回的部分。"
  • "如果某项任务令人望而却步,将其分解为小一些的部分总是有用的。同时,要对解决问题所使用的工具进行评估。"
  • "If you are familiar with other computer languages, you may be used to terminating every line with a semicolon. There is no need to do so in Python. A line is a line, more or less. You may add a semicolon if you like, but it won’t have any effect (unless more code follows on the same line), and it is"
  • ">>> 1 // 2 0"
  • "Back to the __future__ It has been rumored that Guido van Rossum (Python’s creator) has a time machine, because quite often when people request features in the language, the features have already been implemented. Of course, we aren’t all allowed into this time machine, but Guido has been kind enoug"
  • "str simply converts a value into a string in some reasonable fashion that will probably be understood by a user, for example.11 repr creates a string that is a representation of the value as a legal Python expression."
  • "A synonym for repr(x) is `x` (here, you use backticks, not single quotes). This can be useful when you want to print out a sentence containing a number: >>> temp = 42 >>> print "The temperature is " + temp Traceback (most recent call last): File "<pyshell#61>", line 1, in ? print "The temperature is"
目录
第1章 快速上手:基础知识 1
1.1 交互式解释器 1
1.2 算法是什么 2
1.3 数和表达式 3
1.4 变量 5

显示全部
用户评论
记录停留在334/482了。基础部分已经看完,剩下的项目不会做,不看了。尽力了!!!!! 开始看雪峰老师的官网课程。
整本书一些地方涉及到了没有提到的知识点,尤其是出现在项目中的示例代码会让人疑惑。比如函数作为参数传递(装饰器)应该作为知识点补充进来。
英文版很棒 还是读原版比较好
看了那么多好评买的,看了之后发现这本书对初学者真的不是特别友好。这本书的学习模式和其他很不一样,所以看着会比较晦涩,有点难读懂接受。
前面基础部分还是比较详细的,后面项目部分比较没有动手欲望。
后边的项目不错
大概过了一遍。
大概翻了一下,这本书应该是入门偏进阶的,比很多入门书讲得多一点,适合有语言基础的看。但是内容好像又不充分,其实在我看来这基本就是《Python学习手册》的简化版,那本书翻译实在稀烂,但是讲的东西确实比这本书多(虽然很多废话和看起来没用的东西)。所以还是值得看,但是有点卡中间的感觉。
相对没有那么基础,适合有其他语言编程基础的人,不适合纯小白。嗯,就是我这样的~
感觉这本书比较垃圾,不断抛出概念,但是不深入概念,快跑
下载
收藏