零基础轻松学Python(txt+pdf+epub+mobi电子书下载)


发布时间:2020-09-17 10:48:04

点击下载

作者:小码哥

出版社:电子工业出版社有限公司

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

零基础轻松学Python

零基础轻松学Python试读:

前言

Python编程语言是容易学习且功能强大的语言,只要会用微信聊天、懂一点英文单词即可学会。另外,面对同样一个功能,其他编程语言的代码行数可能是几十行,甚至几百行,而Python语言只要几行代码即可实现。一般情况下,Python的代码量是Java语言代码量的1/5。因此,人生苦短,我用Python,多留点时间做其他有意义的事情。

由于人工智能的火热,Python语言成了目前最热门的编程语言之一。尤其是无人驾驶汽车的出现,更增加了人们对人工智能的关注。你有没有想过,在不久的将来,自己也可以加入人工智能领域,用自己的智慧和才干“智”造一些对社会、对身边人有用的产品,并且进一步提高生活品质呢?据悉,年薪50万元的工作的大门已经向应届生打开了。入门人工智能的首要条件就是学习Python编程,因为Python是人工智能领域的首选语言。

那么,Python难学吗?作为初学者该如何入门呢?

本书正是针对真正零基础的读者打造的。本书不但提供了Python基础内容,还总结了“Python实战圈”里数千名圈友在学习Python编程过程中经常遇到的错误,所以本书是对“Python实战圈”圈友们实战学习内容的一次系统梳理。本书还结合了笔者多年的编程经验,给出了编程注意事项及经常用到的基础语法点。希望本书能帮助更多想要入门Python编程的朋友。

特色定位

本书是真正实现从零开始学习Python编程的实战教材。

大部分学生读者每天学习8小时,7天即可完成本书的全部学习内容;上班族读者每天学习2小时,28天完成本书的全部学习内容,并且是高质量完成的。也就是说,读者只需56个小时即可学完本书的全部内容,虽然学习时间短,但是本书涉及的知识点并没有减少。每一部分内容除了有项目实战,还有实际工作中需要注意的问题。既能让零基础的朋友更好地学习,也能让有一定基础的朋友提升自身的Python编程水平。实战项目灵活、生动、有趣,帮助读者在不知不觉中掌握所有的知识点。

读者对象

· 零基础入门Python编程的读者。

· 非程序员的零基础人员。

· 计划为进入人工智能领域打好Python基础的读者

· 适合任何年龄的读者

· Python爱好者。

学习建议

一旦开始本书的学习,笔者希望你能坚持下去。在“Python实战圈”,有很多零基础的文科生、体育生或者艺术生,他们从来没有写过一行代码,或者说不知道写代码是什么事情,经过7天的训练都掌握了Python编程,并且可以独立完成小项目,为自己后续的学习(例如数据分析实战、人工智能应用)打下了坚实的基础。

如何克服从入门到放弃

最好的方法是和身边的朋友一起学习,找一群志同道合的朋友一起学习本书。在“Python实战圈”,有的圈友在出差的高铁上学习,有的圈友在加班回家后仍然坚持学习到凌晨2点,有的全职妈妈等孩子睡着了以后再学习到深夜。这些励志的人和事都会影响、激励自己坚持学习。如果你中间放弃学习了,重新开始时就会发现之前学习的内容已经完全忘记了,又要从零开始,如此反复,既浪费时间,也打击信心。所以,学习需要和身边的同学、朋友一起坚持,互相督促。学习过程中遇到问题及时解决,下面是笔者总结的解决问题三步走策略。

三步走解决学习过程中遇到的问题

第一步,独立思考,反复阅读书中的基础内容。笔者希望你能把本书当作课本,仔细阅读和理解,不怕慢,只怕不认真,独立解决问题会让知识记忆得更牢固。

第二步,希望你能牢记百度、知乎。感谢百度和知乎这两家伟大的公司,给我们提供了轻松搜索解决方案的地方。Python语言已经存在了很多年,大部分的问题都可以在网上搜索到答案。关于搜索的方法,你可以直接把出错的英文单词放在百度上搜索,然后逐个查看结果。如果你实在搜索不到问题的答案,那么笔者建议你进行第三步。

第三步,关注微信公众号(data_circle)或者加入“Python实战圈”与笔者一起讨论,或者请教圈里比较厉害的朋友。

英语不是学习Python编程的障碍

Python编程语言是外国人发明的,我们免不了要会一点英语才能学会它。在Python编程中,英语主要体现在两个地方。第一个是Python语法中的英语单词,比如if、while、class等。这些只要英语有初中水平即可学习。另外对于变量的起名,你可以使用汉语拼音,不一定非得使用英语单词。第二个是Python错误提示,也就是代码出错时,提示的单词可能稍微复杂一点,但是错误的类型就那么几个,多查几个单词即可学会。在此笔者建议你在电脑中安装翻译词典,遇到不会的单词立即查看并记住。希望你不要因为英文不好而放弃学习Python编程。

学习Python编程过程中牢记三个字——写、背、练

写的意思是把书中所有代码独自写一遍。一定不要偷懒,感觉自己对某个知识点学会了,但是真正写起来是不一样的。写代码的过程也是你重新思考的过程。也许你会发现同一个知识点有更好的实现方法,这就融会贯通了。编程不需要千篇一律,只要实现功能,代码高效并且完成漂亮即可。在写代码的过程中,笔者建议你把每一天学习的内容整理成思维导图。画思维导图也是一种提高思维能力的方法。等你学完本书时,整个Python基础内容就完全在你的思维导图里了,此时,你联系笔者(关注微信公众号data_circle)将会获得一份小小的神秘礼物。

背的意思是背诵。虽然Python编程是理科生的学习内容,但是里面有很多固定语法,比如什么是列表、什么是循环,以及如何定义函数等。笔者在书中已经用语法标出,这部分内容需要牢记。但是背诵并不是真的如背诵唐诗一样,这里的背诵是简单记住。也可以通过多写几遍书中的代码来记住它们。Python基础内容中非常重要的就是语法部分,如果语法不会,那么很难学会编程,希望你在学习的过程中注意学习语法。

练的意思是写项目练习的内容。学Python最快的方法是动手做项目。书中给出了8个项目练习,建议大家先根据学到的基础内容独自完成,再参考书中的答案。需要指出的是,书中的每一个项目都有很多种实现方法,大家的方法也许会比书中给出的好。

在此也希望你能根据每天学习的内容,独立完成项目练习。如果遇到任何问题或者难点,那么请关注微信公众号(data_circle)或者扫码加入“Python实战圈”,与数千名圈友一起学习,每天根据进度要求打卡,并且提交作业。笔者会用心批阅每一份作业,给出修改建议。最后,希望你通过本书的学习,彻底学会Python基础内容,能看懂其他人的代码,以后无论遇到什么项目都可以独立完成。

如果你已经有了一定的基础,那么笔者建议你可以把本书当作工具书,需要的时候去查阅相关内容。比如你忘记了如何使用函数返回多个值,你可以找到该部分内容进行学习,反复阅读本书知识点,每一次都有不同的收获。

致谢

在写书的过程中,笔者得到了大量的帮助。

感谢“Python实战圈”的数千名圈友,没有他们的鼓励和一起学习的氛围,笔者不可能完成此书的写作。

感谢妻子,在写书期间给了笔者很多支持和鼓励,还帮笔者调整了初稿文档的格式。

感谢数据君、爱数圈圈友的大力支持,在笔者写作过程中提出了很多意见,如果没有他们的督促,那么本书的写作也不会这么顺利地完成。

感谢慧敏编辑,在书稿的审核过程中给笔者提供了很多修改意见。

感谢为本书撰写推荐语的各位老师,感谢你们对本书的支持和推荐。

感谢在笔者学习过程中,给过笔者帮助的每个人。

感谢为本书做出贡献的每个人!

读者服务

本书提供四大答疑服务,为你的Python学习之路保驾护航。

· 附赠全书案例的源代码。所有代码放在了微信公众号(data_circle)后台, 关注后回复“附书代码”即可获得全部代码;回复“惊喜”还将获得作者为读者准备的精美见面礼。

· 作者一对一VIP服务。请添加作者小码哥微信 data_circle_yoni,获得一对一指导,并且拉入读者微信交流群。

· 学习交流QQ群服务。学习过程中遇到任何问题,也可以加入QQ群(723907431)交流。

·与作者深入探讨问题或进一步了解python,请随时电邮作者邮箱724698621@qq.com。作者

轻松注册成为博文视点社区用户(www.broadview.com.cn),扫码直达本书页面。

· 下载资源:本书如提供示例代码及资源文件,均可在 下载资源 处下载。

· 提交勘误:您对书中内容的修改意见可在 提交勘误 处提交,若被采纳,将获赠博文视点社区积分(在您购买电子书时,积分可用来抵扣相应金额)。

· 交流互动:在页面下方 读者评论 处留下您的疑问或观点,与我们和其他读者一同学习交流。

页面入口:http://www.broadview.com.cn/36469第1章如何入门Python编程作为初学者,大家脑子里肯定会有一大堆的疑问:我为什么要学Python?它能为我带来什么?我能学会吗……本书第1章的内容将为大家解答这些疑问。1.1 编程语言的选择

计算机编程语言有很多,在笔者接触到的语言里面,例如Java、C++、C等,Python是最容易上手的一种语言。只要你会一点英语,且会打字,就可以学会。那么为什么很多人还是放弃了呢?笔者仔细想了一下,应该是忽略了实战,编程学会的唯一途径就是动手写代码。

选择该语言的另外一个原因就是Python功能强大,只有你想不到的,没有它做不到的。因为它有太多的库,官方的、第三方的都很多。这些库我们只要根据需要调用即可,十分方便。以后你精通Python了,也可以写一些库给其他人调用。1.2 如何开始学习

开始学习之前一定要树立信心,相信自己能学会,并且可以坚持下来。这里给大家提供三步学习法。

第一步,学习Python的语法内容:编程语法是必须学习的硬指标,本书的目的是让大家学习一遍基础语法。

第二步,进入空虚解答。所谓空虚就是感觉自己学会了,但又心里没底的状态,解决方法是进行基础项目实战。根据基础内容,本书共设置了8个实战项目。

第三步,选择一个Python的应用方向,然后认真研究下去。1.3 学习Python的捷径

学编程有没有捷径?如果有,那就只有一条:动手写代码。

具体来说就是,大家跟着书先模仿写代码,然后根据项目自己写代码。本书在每章末尾都会提供实战练习,巩固本章学习的内容。最后一章,我们设置了两个综合项目帮助大家巩固前7章的基础内容。1.4 Python版本的选择

目前主流的Python版本是Python 2.x和 Python 3.x。如果不是因工作要求用Python 2.x,那么强烈建议大家选择Python 3.x。因为Python 3.x是现在很多大公司都在使用的主流软件。

根据和“Python之父“Guido van Rossum的证实:Python核心团队计划在2020年1月1日停止支持Python 2.x,之后,该团队也将不会发布关于Python 2的新版本。届时,团队将会发布python 3.x的最新版本3.8,之后的每个版本都会兼容以前的版本(Python 2.7除外)。

以下为Guido van Rossum的英文原文:

Python 2 will reach its end of life on the first day of 2020.After that day no new versions will be released and it will no longer be supported by the Python core developer team.There will also be a version 3.8 by then.Finally, do emphasize that each version is backwards compatible with previous versions (except 2.7).

在Python 3.x的各种版本中,目前比较流行的是Python 3.5、Python 3.6以及最新的Python 3.7。Python 3.6有很多优化措施,比如字典的输出不会乱序,而它以前的版本会出现输出顺序不一致等问题。Python 3.7版本还不太稳定,编程过程中容易出现一些“莫名其妙”的问题。本书的例子和实战练习采用的版本都是Python 3.6。1.5 Python相关就业方面的选择

众所周知,Python之所以功能强大,主要是因为Python具有非常丰富的第三方库。这也是Python的魅力所在,比如爬虫类的、人工智能类的等。相应地,我们可以选择的就业方向也就非常多。下面主要总结了七大就业方向,大家可以结合自身条件,认真选择一个主攻方向。“条条大道通罗马”,只要努力且认真学习Python代码,每一个方向都可以实现人生梦想。本节内容的目的是先让大家了解Python的就业方向,这也正是Python的魅力所在。当然,大家先不要着急选择方向,等到学完本书中的基础课程以后再选方向也不迟。1.5.1 Web网页工程师方向

现在越来越多的公司使用Python开发网站,比如知乎、豆瓣、小米等,主要工作内容是搭建网站。在需要新建功能时,用Python添加几行代码即可完成。据不完全统计,北上广深的Web网页工程师的月薪在2万元左右。

技术要求:Web网页工程师分为前端和后端,需要掌握的技术主要有Django、Flask、Bootstar等。要想了解得更全面,最好再学习一下爬虫相关的库,以及连接数据库的库的使用方法。1.5.2 网络爬虫工程师方向

简单来说,网络爬虫的工作就是从互联网上爬取自己需要的信息,目前也是Python从业者中做得最多的事情。北京地区的月薪在1.8万元左右。

技术要求:熟悉网页基本结构,熟练使用Python的urllib request库,以及各种爬虫框架。1.5.3 自动化运维方向

自动化运维也是Python的主要应用方向之一。Python可以实现自动化批量处理。比如Python在系统管理、文档管理、图片管理等方面都有非常强大的功能。

技术要求:熟练使用Python的os模块、文件管理模块、openpyxl库、pypdf2库等。1.5.4 数据分析师方向

数据分析师是目前最火爆的职业之一。大数据分析就是利用Python处理大量的业务数据,经过加工与分析,得出对公司决策有用的信息。目前的薪资水平主要根据自己的能力而定,一般工作3年左右的数据分析师也能有上万元的月薪。

技术要求:具有统计学基础,需要掌握的Python第三方库有Pandas、NumPy、matplolib等。1.5.5 游戏开发方向

Python游戏开发工程师目前主要是写Python脚本,把新的功能加进去,易于维护,更加方便。或者直接用Python开发游戏。

技术要求:掌握Python中的pygame等库。1.5.6 自动化测试方向

现在的测试越来越自动化,避免了大量枯燥的重复性工作。自动化测试方向主要的工作内容就是写Python测试脚本。工资待遇因公司的不同而有很大的区别。如果是大一点的公司,那么月薪可以达到2万元以上,小一点的公司月薪估计在1万元左右。

技术要求:熟悉测试方法,掌握Python中UnitTest等常用的库。1.5.7 AI方向

AI方向是目前比较火的方向。工资待遇非常好,有的公司已经开出40万元的年薪给应届毕业生了。

技术要求:具有数学基础、统计学基础,掌握Python中scikit-learn等库。1.6 注意事项

在正式进入Python学习之前,做好以下几件事情,可以帮你事半功倍。1.6.1 牢记搜索

根据笔者学和教Python的经验,很多朋友遇到问题都是等着别人来解答,而不是自己主动搜索一下。这一点对学习特别不利。所以,笔者强烈建议大家遇到问题先在百度等搜索网站中找找答案。如果实在找不到解决方法,那么再求助身边的同学、朋友,或者上网联系笔者。这样做的目的不是拒绝大家提问,而是希望大家先学会主动学习,具备主动解决问题的能力。1.6.2 学一点简单的英语

因为Python的错误信息提示是英文的,很多初学者看不懂,所以学一点英语很有必要。碰到不懂的词汇,建议大家用词典查一下它的意思,这样见得多了也就理解了、记住了,因为Python的错误提示就那么几类。第2章Python“三剑客”,你会用哪个“工欲善其事,必先利其器。”第2章着重学习Python软件及“三剑客”的安装使用。2.1 什么是Python“三剑客”

目前,主流的Python开发环境有三个(完成开发环境即IDE,Integrated Development Environment),分别是PyCharm、Anaconda和Jupyter Notebook,我们称之为Python“三剑客”。为了说明它们的主要区别,笔者引用“Python实战圈”圈友劳元辉的一段话:“三剑客”在手,感觉可以搞定天下报表和模型。Anaconda的最大优势是,整体开发环境和第三方库的安装方便;Pycharm的最大优势是,执行整个报表脚本和各种数据源的获取,还有定时脚本执行;Jupyter Notebook的最大优势是,模型训练时每步即时执行,可以可视化地看到结果。

这段话准确概括了三者的区别。

大家可以根据自己的需要选择一个开发环境,然后阅读下文中对应的软件安装内容。如果你希望笔者推荐一款,那么笔者建议入门的读者选择PyCharm,因为它简单、易学,有错误提示等功能。假如安装过程中遇到问题,你可以通过微信公众号联系笔者获得手把手的远程安装协助。如果你已安装了其中一款,或者有自己喜欢的其他开发环境,那么请忽略本章内容,直接进入第3章的学习。

在正式进入“三剑客”安装教程之前,你需要在计算机上安装Python软件,也就是安装Python IDLE。但是,如果你选择的开发环境是Anaconda,则请忽略此步骤,因为Anaconda软件已经自动安装了。

下面,分别介绍Python软件在Windows和macOS系统上的安装方法。2.2 为Windows系统安装Python软件2.2.1 下载地址

首先,打开Python软件官网下载页面(https://www.Python.org/downloads/),然后根据计算机系统选择合适的安装版本。如果是Windows系统,则单击“Windows”选项。Python软件官网下载页面如图2-1所示。图2-1 Python软件官网下载页面2.2.2 安装

官方下载页面中有多个Python版本,如图2-2所示。本节以Python 3.6.2为例进行安装介绍。笔者建议大家安装Python 3.6.x版本,不推荐安装最新的Python 3.7.x版本。图2-2 多个Python版本

单击“Python 3.6.2”进入它的页面,如图2-3所示。图2-3 Python 3.6.2的页面

在Python 3.6.2页面最下端可以看到“Files”,也就是下载页面(如图2-4所示)。在该页面中,你会看到不同的安装文件,例如带有“web-based installer”字样的文件表明需要通过联网才能完成安装;带有“executable installer”字样的文件采用可执行文件(*.exe)的方式安装,即可直接安装;带有“embeddable zip file”字样的文件表明安装的是嵌入式版本,可以集成到其他应用中。我们一般选择带有“executable installer”字样的文件来安装。下载之前,请先确定计算机是多少位的,如果是64位的,请选择“Windows x86-64 executable installer”下载。一定要确定自己的计算机系统是32位还是64位的,否则会出现错误。图2-4 下载页面

Python软件下载完成之后,你将得到一个 *.exe文件,如图2-5所示。图2-5 Python下载完后得到的*.exe文件

双击该文件,进入安装界面,如图2-6所示。如果选择默认安装,则直接单击“Install Now”选项;否则,请单击“Customize installation”(自定义安装)选项。图2-6 Python安装界面

进入Advanced Options界面,如果修改安装路径,比如安装在D盘,那么请单击“Browse”按钮,选择安装路径,再单击“Install”按钮,如图2-7所示。图2-7 选择安装路径

进入Python安装进程界面,预计2分钟左右即可安装完成,如图2-8所示。图2-8 Python安装进程界面

安装成功界面如图2-9所示。图2-9 安装成功界面2.2.3 开始使用

Python软件安装完成以后,在“开始”→“所有程序”里找到Python 3.6文件夹,如图2-10所示。图2-10 Python 3.6文件夹

单击IDLE(Python 3.6 64-bit)选项就会出现交互式开发环境,也就是写代码界面。此时可以尝试写print(‘你好’),如图2-11所示。由于这个界面不够友好,因此笔者推荐大家接着安装“三剑客”之一。图2-11 Python代码界面2.3 为macOS系统安装Python软件

与在Windonws系统中的安装方法一样,首先打开Python官网,然后选择“macOS”下载该软件。本节选择的是Python 3.6.5版本,下载完成后如图2-12所示。图2-12 为macOS系统安装Python 3.6.5

双击该软件图标进入安装界面,如图2-13所示。图2-13 安装界面

依次单击“继续”按钮,直到出现安装类型界面,如图2-14所示。此处,我们选择默认安装。

单击“安装”按钮并输入计算机密码进入安装界面,如图2-15所示。图2-14 安装类型界面图2-15 安装界面

大概2分钟,即可安装完成,如图2-16所示。图2-16 安装成功界面2.4 PyCharm简介

Python“三剑客”之一的PyCharm是由大名鼎鼎的JetBrains公司开发的,是目前最好用的Python开发IDE之一。它分为收费版(Professional)和社区版(Community)两个版本,对于初学者来说,社区版足够用了。2.4.1 下载地址

首先,登录PyCharm下载页面(https://www.jetbrains.com/pycharm/download/),然后,根据个人需要选择社区版或者收费版,如图2-17所示。图2-17 PyCharm下载页面2.4.2 安装

本节以macOS版为例,我们安装社区版。首先,单击“Community”下的“DOWNLOAD”按钮下载,下载后的软件名如图2-18所示。如果你的系统是Windows的,那么请单击“Windows”按钮,进入Windows的下载页面。Windows版的安装方法与macOS版的大致一样。图2-18 下载后的软件名

双击下载后的文件进入安装界面,如图2-19所示。直接把PyCharm CE拖到应用程序文件夹中,大概需要1分钟时间即可安装完成。如果是Windows系统,则双击下载后的文件,然后一直单击“Next”按钮即可完成安装。

安装完成以后,你可以在应用程序中找到安装好的PyCharm CE图标,如图2-20所示。图2-19 安装界面图2-20 PyCharm图标2.4.3 开始使用

双击“PyCharm CE”图标,进入它的启动界面,如图2-21所示。图2-21 PyCharm CE的启动界面

等待2秒后,可以看到PyCharm的欢迎界面,如图2-22所示。图2-22 PyCharm的欢迎界面

单击欢迎界面中的“Create New Project”选项,进入创建项目工程界面,如图2-23所示。项目工程是指用来保存和执行所有代码的环境。图2-23 创建项目工程界面

其中,“Location”用于存放项目路径,你可以根据需要修改存放路径。路径中的“untitled”为默认项目名字。通常,我们推荐给项目取一个具有描述性的名字。每一个实际项目必须有一个PyCharm项目名字。例如,把untitled改为Test_Python来表示测试PyCharm的软件。

单击“Location”下面的“Project Interpreter”来添加项目使用的Python解释器,如图2-24所示。Python解释器也就是前面安装的Python软件。如果安装成功,那么请直接选择Existing interpreter给出的解释器,图2-24中显示的Python 3.6是笔者之前安装的Python软件;如果没有安装Python软件,那么请按照前面的内容安装。单击“Create”按钮即可完成项目的创建。图2-24 添加解释器

完成项目创建之后,我们就会看到程序工作界面。不过,这里会出现一个“Tip of the Day(每日一贴)”。每次打开它均会推送一些软件使用方面的提示,为了快速熟悉软件,笔者建议仔细阅读一下。如果不想每次打开软件都弹出该界面,那么可以取消勾选“Show tips on startup”复选框,永久关闭提示框,如图2-25所示。图2-25 “Show Tips on Startup”选项

单击图2-25中的“Close”按钮,进入项目开发界面,如图2-26所示。界面左上角展示的是项目名字Test_Python,项目名字下面为项目导航栏,可以快速定位想去的位置,比如项目文件。图2-26 项目开发界面

在项目开发界面,我们通过鼠标右键单击项目导航栏中与项目同名的文件夹来创建项目文件,比如以鼠标右键单击“Test_Python”文件夹,选择“New”选项,如图2-27所示。图2-27 右键单击Test_Python的文件夹

弹出“New Python file”对话框,创建一个新的Python文件,如图2-28所示。其中,“Name”是给文件定义一个名字(建议一定要用英文,用中文特别容易出错),例如Test。图2-28 新建文件

接下来,再次单击“Test_Python”文件夹,就会发现多了一个Test.py文件。双击该文件,开始写代码,比如print(‘你好’),如图2-29所示。图2-29 Test.py文件界面

代码写好以后,我们就可以运行了。在print(‘你好’)界面的任意位置,单击鼠标右键选择“Run‘Test’”选项来查看结果,如图2-30所示。

结果如图2-31所示,我们发现多了一个窗口“Run”。该窗口用来展示输出结果,比如本例中的“你好”。如果代码出错,那么错误信息也在此窗口展示。到此,PyCharm软件的安装与使用介绍完了,如果想获得更多关于PyCharm软件的使用技巧,那么请通过公众号联系笔者。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载