描述
开 本: 32开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302486268丛书名: 清华科技大讲堂
这是一本定位于Python 3入门的书籍,适合没有Python编程基础,但是又想学习Python的读者使用。
前言
1. 关于本书
Python是一门非常简洁优美的编程语言,不管读者是否有编程基础,都可以很快地入门Python。
同时,Python还是一门近乎“全能”的编程语言,比如,我们可以使用Python进行数据采集,也可以使用Python进行Web开发,还可以使用Python进行数据分析与挖掘,进行量化投资分析,进行自动化运维等。
所以,总的来说,Python是一门非常容易入门,并且功能非常强大的编程语言。我们可能会听到“人生苦短,我用Python”之类的说法,这样的说法也是不无道理的,因为我们使用Python进行编程,不管是从学习的角度,还是从项目开发的角度来说,都可以节约很多时间。
千里之行,始于足下。
如果要使用Python进行常规项目的开发,或者应用到各个不同的领域(比如数据采集、Web开发、数据挖掘等),必须首先掌握好Python编程的基础,只有扎实地掌握好Python编程基础之后,才能够更灵活地将Python运用于各方面。
正如本书的名字一样,这本书只讲Python的基础编程方面的知识,关于Python在各领域更多的应用方面的知识,将在本系列图书的后面几本书中分别详细介绍。
如果对Python有些了解的朋友,会知道Python目前有Python 2.x和Python 3.x的版本。并且Python 2.x与Python 3.x的编程规则在很多地方都有变动(这一点跟其他编程语言不太一样),也就是说Python 2.x与Python 3.x版本的承接性不是太好,考虑到Python 2.x比较稳定,Python 3.x比较新并且越来越成熟,各有各的优势,在笔者综合考虑之后,本书一律采用Python 3.x进行写作。
本书的主要特点是:
系统化、实战化。
笔者一直坚信,其实学习任何知识都不难,关键是要集中一段时间沉下心去系统地学习相关的知识,如果零散地学习各知识点,事实上会让你越学越感到迷茫,如果系统地学习,构建好自己的知识体系,会让你事半功倍。所以,建议你拿到一本书的时候,首先要做的事情是熟悉目录,因为相关的知识点基本上在目录中就有体现,熟悉目录的目的,是让你在心中初步建立一套知识体系,再学习的时候至少知道学到哪了,接下来会学什么。同时,当以后你遇到新的知识点,而本书没有讲到的时候,你完全可以将相关知识点添加到你的知识体系中的某个合适位置,这样,非常有利于对整个知识系统进行全局的把控。如果坚持建立知识体系的习惯,就会逐渐培养出全局意识出来,同时也会发现掌握知识会快很多,此外还有很多好处大家都会逐渐感受到。
其次,这本书每章都会结合具体的编程实例进行讲解,并尽量对编程实例的安排把握由浅入深、层层递进的原则,让大家可以更好地接受,建议一定要把相关的代码自己动手敲一遍,并且如果基础不算太好,最好能够合上书,在理解的基础上默写敲一遍,这样,可以让你以后运用代码能力更强,说白了就是将现实世界的需求转化为代码的编程能力更强。
总之,系统化、实战化这两点也希望大家能够运用在其他各种知识的学习上,持之以恒,一定可以让你的学习能力变得更强。
综上,本书是一本定位于Python初学者,主要对Python基础知识进行实战讲解的书籍,如果你想零基础入门Python,系统掌握Python基础编程的知识,为后续将Python运用在各领域的开发打下基础,那么,本书将适合你。
2. 本书目标读者
Python初学者;
高校计算机专业学生;
编程爱好者;
其他对Python感兴趣的人员。
3. 如何阅读本书
第1~3章主要介绍Python基本概述与基础编程方面的内容,包括Python基本介绍、Python开发环境搭建、Python基础语法、数据类型与运算符方面的内容。
第4章主要介绍Python的几种典型控制结构,事实上,控制结构在编程中非常重要,对于这一部分内容建议重点掌握,要求掌握得非常熟练,尤其是循环结构部分。
第5章和第6章主要介绍Python中稍微复杂一些的基础知识,包括迭代与生成、函数、模块等基础知识。
第7章和第8章主要介绍Python面向对象编程方面的知识,对于这一部分的知识尽量用了比较通俗的案例进行讲解,希望大家可以更好地掌握,因为后续如果想做一些大型的项目,常常会用面向对象的编程思想去编程。
第9~12章主要介绍Python基础中的一些提升部分的知识,主要包括正则表达式、数据库操作、文件操作、异常处理等,这一部分的知识事实上我们在实际项目中会常常遇到,用得非常多,是基础提升的关键部分。
第13章主要为大家介绍一个火车票查询与自动订票的项目,主要目的是希望读者可以运用之前学过的基础知识完成这个项目,将基础知识运用于项目开发实践。
第14章主要介绍了一个2048小游戏项目,主要目的是希望读者可以通过此2048小游戏项目,熟练掌握Python的基础知识,将Python基础知识融会贯通,并完成一个好玩的小游戏项目,培养综合运用知识的能力。
通过这14章的学习,目的是希望读者可以对Python基础有一个全面的掌握,同时,书中涉及的代码,希望读者可以自己手动输入一遍,这样可以更好地掌握相关知识。
4. 勘误与支持
由于作者水平有限,书中难免有一些疏漏或不准确的地方,恳请各位读者不吝指正。
相关建议可以通过微博@韦玮pig或微信公众平台正版韦玮(可以直接扫描最下方二维码添加)进行反馈,也可以直接向邮箱[email protected]发送邮件(标题请注明一下:
勘误反馈-书名),期待能够收到各位读者的意见和建议,欢迎来信。
5. 致谢
感谢清华大学出版社魏江江主任与编辑贾斌老师,是他们的鼓励与支持,才让我有了将这本书坚持写下去的毅力。
感谢CSDN、51CTO与天善智能,因为有他们,让我在这个领域获得了更多的学员与支持。
感谢很久以来一直支持我的学员们,平时公司的工作也比较忙,如果没有他们一直以来的支持,在业余时间去完成这么多课程的录制以及书籍的写作,确实太难,是他们的支持与包容,给予了我在这个领域一直走下去的动力,非常感谢大家!
特别感谢我的女友,因为编写这本书,少了很多陪她的时间,感谢她的不离不弃与理解,同时,也感谢她帮我完成书稿的校对工作,谢谢她的付出与支持。
特别感谢远方的父母、叔叔、姐姐、爷爷,也特别感谢所有支持我的朋友们,谢谢!
6. 配套资源下载
所有配套源代码大家可以通过以下微信公众平台下载,在“配套资源”菜单处即有本书相关源代码的下载链接,同时,勘误与建议也可以直接在此发送反馈。
在后续编程的时候,我们可能还会遇到一种名叫迭代器的容器对象,在本章中,将会为大家介绍迭代器与生成器两种容器对象,事实上,生成器是一种迭代器,在以下内容中,我们将会具体介绍。
5.1迭代器概述
迭代器有时也称为游标,可以由可迭代对象转化而来,是一种支持以next()方法依次取出可迭代对象中各元素的一种东西,当取完可迭代对象中的元素的时候,会引发一个停止迭代的异常。比如,之前我们学习过列表,列表是一种可迭代对象,所以我们可以使用iter()作用于列表从而转化为一个迭代器。之前我们学习过列表里面元素的遍历方法,我们来复习一下:
a=[”Python”,”PHP”,”R”,”Ruby”]
for i in range(0,len(a)):
print(a[i])
比如,如上的程序是遍历列表里面元素的其中一种方法,此时,由于列表是一种可迭代对象,所以,也可以直接使用迭代器访问列表里面的元素,如下所示:
>>> a=[”Python”,”PHP”,”R”,”Ruby”]
>>> a2=iter(a)
>>> next(a2)
‘Python’
>>> next(a2)
‘PHP’
>>> next(a2)
‘R’
>>> next(a2)
‘Ruby’
>>> next(a2)
Traceback (most recent call last):
File “”, line 1, in
next(a2)
StopIteration
可以看到,首先我们使用iter()将对应的可迭代对象转为迭代器,然后使用next()依次作用于迭代器a2,此时我们会发现,会依次地输出列表里面的元素,等输出完元素之后,会引发一个停止迭代的异常StopIteration。在此,读者只需要对迭代器有一个基本的印象即可。所以,使用iter()可以将可迭代对象转化为迭代器,然后可以依次取出可迭代对象里面的各个元素数据。由于迭代器取完元素之后就空了,所以迭代器是一种消耗品。相对来说,迭代器对内存是非常友好的,这样会让内存的压力减小很多。
评论
还没有评论。