【每日图书推荐】Python基础教程

给真正的初学者写的入门书

全面详尽,10个项目引人入胜


本书是经典的Python入门教程,层次鲜明,结构严谨,内容翔实,特别是最后几章,作者将前面讲述的内容应用到10个引人入胜的项目中,并以模板的形式介绍了项目的开发过程,手把手教授Python开发,让读者从项目中领略Python的真正魅力。

本书既适合初学者夯实基础,又能帮助Python程序员提升技能,即使是Python方面的技术专家,也能从书里找到耳目一新的内容。


Magnus Lie Hetland 挪威科技大学副教授,教授算法。黑客,喜欢钻研新锐编程语言,是Python语言的坚定支持者。他写过很多Python方面的书和在线教程,比如深受读者欢迎的网上教程Instant Python。此外他还是一名业余话剧演员,从1985年首次登台至今,已经参演数十部话剧。

前言

本人非码农~以前在学校是有做iOS开发,后来忙硬件了,基本使用C语言,iOS就基本废弃了,近日对python产生了很大的兴趣,于是百忙之中拜读了这本书的中文译本,目前仅仅读完了前十章,对后面的进阶内容粗读了一下,觉得这本书对于完全零基础的人来讲其实并不合适,适合有一点编程基础的,最起码大学学过C语言或者C++的,前十章的基础内容讲的十分详细,易于学习,但是这本书进阶内容由于涉及面广,因此只能浅尝辄止,我对前十章分章做了简单的评论。

一 简易介绍

第一章 基础知识

就像是所有的编程书籍的第一章一样,第一章总是解决一个问题:是什么? 本章对python做了简单易懂的介绍,基本没有基础的人也能够轻易地看懂,跟着书中做一些简易的操作,能够让你轻易地实现“hello!world。”

二 基本数据结构

第二章 List and tuple

不同于C语言的数组,python里提供了序列,而序列中的可以是数字,也可以是其他,统称元素。这一章的学习可以说是python数据结构的入门,之后第三章和第四章,章章递进,介绍了python中最重要的数据结构。本章对序列的通用操作进行了介绍,包含索引、分片等,对各个操作也有详细的实例有助理解,这一部分也比较简单,易于理解,然后本章对列表和元组进行了讲解学习。对list的数个方法——append、count、extend、index等方法的熟练使用,将有助于提高编程效率。元组和列表类似,但是确实不可变序列,在之后会有其特殊的功用。

第三章 字符串

字符串是一种不可变序列,几乎所有的语言都有相应地字符串格式化方法,本章也是首要对字符串的基本操作和格式化方法进对行了介绍。
>>>’pi:%f…’ % pi
‘pi:3.141593…’
这部分也比较简单,实例很多。然后是对字符串本身的一些实例方法,并且每一个方法都通过实例演示的方式进行了讲解,结合之后学习的正则表达式,相信会受益良多。

第四章 字典

字典也是一种基础的序列,不同的是它使以key-value的形式进行储存的,通过字典进行索引,讲比用两个列表进行索引方便的多,效率也高得多。

第五、六、七章 条件、循环、函数、对象

这一部分,如果是零基础的人来看的话,一定要仔细。基本的三种程序结构:顺序、条件、循环,最基本的抽象:函数,这些C语言里面都有讲过,也比较简单,相比而言,对象可能更难理解一些。建议看这本书之前应当对对象有所了解,否则阅读可能又有点难度。

第八章 异常处理

之前学习objective-c的时候,从来没有关注过异常处理这块,总觉得没有什么卵用,读了这章之后发现原来出错也是可以被人为利用的,可以自行定义出错的方式,并将其利用到程序中来,保证了程序的运行。对于异常处理的学习,我认为在之后的日子里,还要再仔细研读。

第九章 构造方法、属性、迭代器

构造方法的一个典型例子就是init,在OC当中,一般的init的方法都是这样
void init()
{super.init;
self.xx=xx;
…..
}
Python当中也是一样,当你给类添加新的property和methods的时候,就要对其初始化,就有可能对init方法重写。

迭代也是一个比较抽象的概念,而迭代器就是iter方法,对可迭代对象获得迭代器可以使得该对象直接在for循环中使用。

然后是生成器,生成器的概念比较抽象,也很有用,对于这块我也用了点时间去理解,但是我觉得可能是中译版本翻译存在理解偏差,不能够理解书中表达的意思。书中的实例讲解也很到位,其作用类似return,但是如果对生成器有兴趣,建议读者可以优先关注实例,不要过于纠结于文字表达。

第十章 模块——python力量的源泉

这一章对python自带的一些模块进行了十分简洁的介绍,但都是十分重要的模块,其中re模块——正则表达式模块这块的介绍相对很详细,也是我花最多时间看地方,其学习并不难,难在如何投入到实用当中,写一个正确的正则表达式,能够让你对字符串处理中得心应手,这两天由于培训的地方居然断网,而我早上又不想起床打开认证软件,分wifi,所以使用os模块,subprocess模块,time模块,psutil模块,re模块完成了软件认证的自动化,mac os的wifi分享又十分简单——晚上不关即可,解决了早上要下床的问题。

总结
基本将前十章慢读,后面章节粗读完毕,得出结论——这本书对于非零基础的初学者来讲确实十分合适,代码简明易读,针对每一个问题都有实例讲解,能够很快的上手python的语法,并逐渐投入到实践当中,如果满分是100分,那么我给这本书99分,1分扣在中译的一些小瑕疵上。
关注小偷懒,扫描下方二维码。



欢迎投稿 职场/创业方向. 邮箱wangfzcom(AT)163.com:王夫子社区 » 【每日图书推荐】Python基础教程

    标签:

点评 0

评论前必须登录!

登陆 注册