Py学习  »  Python

5星推荐,Python软件基金会主席带你入门Python 3

异步社区 • 4 年前 • 296 次点击  


来源 | 异步 | 文末赠书


我用Python编程已经有16年了,远远超过了我用其他任何语言的时间。这16年来,我先后用Python完成了系统管理、Web应用、数据库管理、数据分析等多种工作。但最重要的是,我已经开始用Python帮助自己更加清晰地思考问题。
如果按我早先的经验,我一定会认为自己现在应该被其他更快、更酷、更性感的编程语言所吸引。之所以没有如此有两点原因。
  • 第一,虽然有很多其他编程语言出现,但它们都不能像Python那样满足我对开发效率的要求。这么多年过去了,对Python用得越多,我对它的理解就越深,也愈发觉得自己的编程质量越来越高,越来越成熟。
  • 第二个原因就是Python社区。这是我见过的最受欢迎、最包容、最活跃和最友善的社区之一, 成员囊括了来自各大洲的科学家、金融分析师、Web开发人员、系统开发人员和数据科学家。与这个社区的成员一起工作总是那么快乐和荣幸,我鼓励所有人都能加入进来。

点击图片 限时9.9元

(购买时选择e读版电子书)

 《Python快速上手 第3版》的写作花了不少时间。我们虽然还是在用Python 3,但Python 3的近期版本已经比3.1版大大进步了,并且人们使用Python的方式也发生了变化。尽管我始终致力于将前一版书的优质内容保留下来,但我还是希望这个版本既实用又能与时俱进,因此对相当多的内容都做了增减和重排。我尽量保持清晰低调的风格,而且避免乏味。

对我而言,本书的目标是要把大家引入Python 3的大门,把我的Python编程经验分享给你们。在我看来,Python 3是迄今为止最伟大的Python版本。愿你的学习之旅一切如意,如我。


   

01

   

本书作者

娜奥米·塞德(Naomi Ceder)是Python软件基金会主席。自2001年以来,她一直在学习、使用和教授Python。 

她的编程生涯已经持续了近30年,使用过多种编程语言,做过Linux系统管理员、编程教师、开发人员和系统架构师。她从2001年开始使用Python,从此向各个层次的用户讲授Python,从12岁的孩子到专业编程人员都有。她向所有人宣传Python,宣讲加入内容丰富的社区的好处。她现在领导着Dick Blick Art Materials的一支开发团队。(第2版)

我认识Naomi Ceder已有很多年了,我们一直是同事和朋友。她在Python社区里一直享有盛誉,她既是极具感召力的老师,又是专业程序员,还是了不起的社区组织者。对于她的至理名言,你一定会愿意洗耳恭听。

这可不是我的一家之言!作为一名导师,Naomi帮助过无数人学习Python语言。Python社区的很多成员,包括我本人在内,都曾受益于她的付出。她具有丰富的教学经验,这意味着,她很清楚对Python高手来说,这门语言学习的重点在哪里,而学生需要额外关注哪些地方。而这些智慧的结晶,已经巧妙地融入了本书的每一页当中。

Python以功能完备而著称,正所谓“功能齐备”(batteries included)。由Python的众多模块(module)组建起来的生态系统,已经涵盖了大量应用领域,能胜任很多工作。快来掌握这强大、易学、欣欣向荣的编程语言吧,现在正是激动人心的时刻。

本书是一本Python快速入门书,充分体现了Naomi的简约教学风格,确保你有一本随手可翻的Python提要,而且这些重点内容都是Python编程的坚实基础。更为重要的是,本书能让你获得对Python足够的理解和背景知识,以便自主而高效地动手实践。有了本书,在成长为Python开发人员的道路上,你将知道该做什么、去哪里寻找答案、遇到困难时该问什么问题。

Naomi的书正是体现Python风格的典范:优美胜于丑陋,简单胜于复杂,注重可读性。

你已手握一本精彩的Python入门指南。祝一路顺利、旅途愉快!

   

02

   

如何学?

本书适用于已用过一种以上的编程语言并需要尽快掌握Python 3基础知识的读者。本书虽然也讲到了一些编程的基本概念,但并未对编程的基础技能进行讲授,并且假定读者已经掌握流程控制、OOP(面向对象编程)、文件访问、异常处理之类的基本概念。本书也可作为Python 3的简明参考书,供Python早期版本的用户使用。

   

03

   

本书的用法

第一部分简单介绍了Python,解释了在本机系统中下载、安装Python的方法,并对语言进行了概述。这十分有助于经验丰富的程序员站在较高的层面了解Python。

第二部分是本书的核心内容,涵盖了使用Python时必须掌握的知识点,这里将Python视为一门通用的编程语言。在章节设计时,考虑了让Python的初学者能够循序渐进地学习,掌握这门语言的关键知识点。在这几章中还包含了一部分比较高级的内容,大家可以回过头去复习一下有关概念或主题的所有必要信息。

第三部分介绍了Python语言的高级特性。这些特性并非一定用得到,但对专业Python程序员确实非常有帮助。

第四部分讲述了一些比较高级或专业的主题,已不仅仅是编程语言的语法介绍。大家可根据自身需要选择性阅读这部分章节。

如果你是Python的新手,建议从第3章开始阅读,以便对Python有一个整体的了解,然后再继续阅读第二部分的各章。在遇到交互式代码示例时,请在计算机上录入一下,以便迅速加深对相关概念的理解。除文中的示例之外,读者还可以进一步获得不清楚的习题的解答。这对加快学习速度、提高理解程度都会有所帮助。如果对OOP不熟悉或用不上,那么第15章的大部分内容都可以跳过。

即便是对Python比较熟悉的读者,也请从第3章开始阅读。这里对Python 3和其他版本的区别进行了很好的回顾和介绍。这也算是一次合理的测验,看看读者是否准备好开始学习第三和第四部分的进阶内容了。

有些读者虽然是Python新手,但可能对其他编程语言拥有足够丰富的经验。因此,这些读者只要读过第3章,大致浏览一下第19章列出的Python标准库模块清单,再看看Python官方文档中的《Python库参考手册》,就有可能弄明白大部分需要了解的内容。

   

04

   

各章主要内容

(向上滑动查看内容)


各章主要内容:


第1章讨论Python的优缺点,展示为什么Python 3是一种不错的选择,是适用于很多场合的编程语言。


第2章介绍Python解释器和IDLE的下载、安装和启动过程。IDLE是Python自带的集成开发环境。


第3章是对Python语言的简要概述,对其设计理念、语法、语义和功能给出了基本的概念。


第4章开始介绍Python的基础知识,包括变量、表达式、字符串、数值等,还介绍了Python代码块的语法。


第5、6和7章介绍Python的5种强大的内置数据类型,即列表、元组、集合、字符串和 字典。


第8章介绍Python流程控制的语法和用法(循环和if-else语句)


第9章介绍Python函数的定义,及其灵活的参数传递能力。


第10章介绍Python的模块,这种机制可以方便地将程序的命名空间进行分段。

第11章介绍如何创建可独立运行的Python程序(脚本),并在Windows、macOS和Linux下运行。这一章还会介绍对命令行选项、参数和I/O重定向的支持。


第12章介绍如何处理并遍历文件系统中的文件和目录,还演示了如何编写尽可能独立于当前操作系统的代码。


第13章介绍Python中的文件读写机制,包括基本的字符串(或字节流)读写能力、可用于读取二进制记录的机制以及任意Python对象的读写能力。


第14章讨论异常(Python错误处理机制)的用法,这里假定读者对异常一无所知。当然,如果读者已经在C++或Java中用到过异常,就会发现它们比较类似。


第15章介绍Python对面向对象程序的支持。


第16章讨论Python可用的正则表达式功能。


第17章介绍较高级的OOP技术,包括Python类的特殊方法(属性)、元类和抽象基类。


第18章介绍Python包的概念,可用于组织大型项目的代码。


第19章是对标准库的简要介绍,还会对其他模块的获取途径、安装方法进行讨论。


第20章深入探讨Python中的文件操作。


第21章介绍对各种类型的数据文件进行读取、清洗和写入的方法。


第22章演示获取网络数据的过程、常见问题和工具。


第23章讨论Python访问关系数据库和NoSQL数据库的方式。


第24章简要介绍利用Python、Jupyter记事本和pandas对数据集进行探索的过程。


第25章案例研究部分将演示用Python进行数据获取、清洗并作图的过程。该项目综合了前几章提到的一些Python特性,读者将有机会看到一个项目从头至尾的完整开发过程。


附录A介绍Python文档的获取或访问方式,包括完整的官方文档、Python式风格指南、PEP 8和Python之禅。Python之禅(The Zen of Python)稍显牵强地总结了Python背后的设计哲学。


习题答案给出了大部分习题的答案(读者可以按“资源与支持”中的说明自行下载)不过有些习题是要求读者亲自动手的,书中就没有给出答案了。



   

05

   

代码约定

本书给出的示例代码及其输出结果,都是以等宽字体显示的,一般都带有注解。因为不是为直接在读者的代码中复用而准备的,所以对这些代码特意做了最大程度的简化。简化了代码,读者就能专注于正在介绍的主题。

为了保持代码简单,这些示例尽量以交互式shell会话的方式给出,请尽可能动手输入并体验一下这些代码。在交互式代码示例中,需要键入的命令都是以>>>提示符开始的,代码的运行结果(如果有的话)则在接下来的行中显示。

有时候需要用到较长的代码示例,这些示例在书中会标识为文件清单。读者应该把这些清单保存为文件,文件名应该与书中用到的文件名一致,然后就可以作为单独脚本运行了。

   

06

   

习题

从第4章开始,本书将给出3种类型的习题。速测题是一些很简单的问题,建议读者花一些时间确认一下是否已掌握了相关的内容。动手题则要求更高一些,建议读者动手写一些Python代码。在很多章节的末尾还会有研究题,让读者有机会将这一章和前几章的概念结合起来,完成一段完整的脚本。

   

07

   

习题解答

大部分习题都会在习题答案中给出答案,在本书所附源代码中也会有一个单独的目录存放答案。请记住,这些答案并非就是针对这些编码问题的唯一答案,还可能会有其他的答案。读者如果要判断自己的答案是否合理,最好的方式就是先去理解书中给出的答案,然后再来确定自己的答案是否达到了同样的目的。

   

08

   

系统需求

本书的示例代码在编写时已经考虑了Windows(Windows 7到Windows 10)、macOS和Linux系统。因为Python是一种跨平台的编程语言,除一些与平台紧密相关的内容(如文件处理、路径、图形用户界面等)之外,这些示例代码多数应该能在其他平台上运行。

   

09

   

软件需求

本书基于Python 3.6编写,所有的示例代码应该都能在Python 3的后续版本中正常运行。大部分代码已经在Python 3.7预发布版中测试通过了。除少数内容之外,这些示例代码也可以在Python 3.5中正常运行,但还是强烈建议使用3.6版本。使用低版本没有任何好处,3.6版本的Python有多处细微的改进。注意,本书的代码必须使用Python 3,版本过低就无法正常运行了。


Python 快速入门(第3版)

作者:[美]娜奥米·塞德(Naomi Ceder)

译者:戴旭


推荐理由:

  • 明确涵盖Python 3; 
  • 如今已经发展成为一种令人惊叹的计算机语言,它已强大到足以应对从底层系统资源到高级应用程序(如深度学习)的方方面面; 
  • 既简洁、优雅又功能完备,还拥有庞大的由库和框架构成的生态系统。
这是一本Python快速入门书,基于Python 3.6编写。本书分为4部分,第一部分讲解Python的基础知识,对Python进行概要的介绍;第二部分介绍Python编程的重点,涉及列表、元组、集合、字符串、字典、流程控制、函数、模块和作用域、文件系统、异常等内容;第三部分阐释Python的高级特性,涉及类和面向对象、正则表达式、数据类型即对象、包、Python库等内容;第四部分关注数据处理,涉及数据文件的处理、网络数据、数据的保存和数据探索,最后给出了相关的案例。


END -



 


🎤


分享时刻


你对哪本书感兴趣?为什么?

截止10月7日,留言+转发朋友圈

抽取2名读者




点击阅读原文,9.9元直接购买e读版电子书


点个好看增加中奖概率👇

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/44649
 
296 次点击