书海网短评:
适读人群:零基础入门Python编程的读者。Python之父GuidovanRossum力荐的Python入门书。本书以通俗易懂的语言、好玩有趣的案例让读者轻轻松松、循序渐进地从零开始掌握Python3编程。本书内容
Python之父GuidovanRossum力荐的Python入门书。《零基础轻松学Python》以通俗易懂的语言、好玩有趣的案例让读者轻轻松松、循序渐进地从零开始掌握Python3编程。《零基础轻松学Python》内容也是作者带领的“Python实战圈”里数千名“圈友”的学习结晶。圈子里的小伙伴都是零基础开始学习Python编程,甚至之前没有接触过编程的,比如初中生、跨行业学习者等。
一本有趣、有用、好学的Python编程书!
《零基础轻松学Python》以通俗易懂的语言、好玩有趣的案例让读者轻轻松松、循序渐进地从零开始掌握Python3编程。《零基础轻松学Python》内容也是笔者带领的“Python实战圈”里数千名“圈友”的学习结晶。圈子里的小伙伴都是零基础开始学习Python编程,甚至之前没有接触过编程的,比如初中生、跨行业学习者等。
《零基础轻松学Python》提供了一套完整、系统的Python基础课,比如列表、if、函数等内容,每一部分内容除了有生动有趣的项目实战,还有实际工作中需要注意的问题。既能让零基础的读者更好地学习,也能让有一定基础的读者继续提升自身水平。
《零基础轻松学Python》适合零基础学习Python编程的读者,想要入门人工智能领域的读者,立志进入数据分析编程领域的读者,计划成为Python网页工程师或游戏工程师的读者,Python爱好者等。
马文豪(网名小码哥),在世界500强企业任职高级软件开发工程师、信息系统项目管理师,“七天小码哥”公众号作者。具有超过7年大型软件项目开发管理经验,擅长Python、Java编程,熟悉算法建模和数据化运营,精通Oracle数据库问题诊断、性能调整SQL优化等。拥有计算机技术与软件专业技术资格(高级)证书,在核心期刊发表学术论文1篇,获得发明专利1项。
Thisisaverypracticalbookforcompletebeginners.Theauthorknowshisstudentsandhasmanygoodtipsforsuccess.WelcometothewonderfulworldofPythonprogramming!
——GuidovanRossumPython之父
很多人在接触编程之前会认为这是件门槛很高的事情,但其实在过来人的合理指导下,跨入编程大门并不困难。小码哥就是这样一位对新手友好的过来人,《零基础轻松学Python》则可作为你叩开此门的第1块砖。
——Crossin独立开发者,“Crossin的编程教室”公众号作者
Python的火热程度已经人人皆知,随着大数据、人工智能时代的到来,Python的应用将更加广泛,未来不可忽视,对你来讲,学的不仅仅是一门工具,而是一门让你受益终身的语言,小码哥的这《零基础轻松学Python》从零基础开始,手把手教你一步步进入Python的世界,是难得的入门书籍,文风幽默、字里行间显露着生活化的场景,给你的是一种自信和快乐的学习方式,相信这《零基础轻松学Python》能给你带来不一样的精彩。
——邓凯知识星球“爱数圈”创始人,知名大V,数据界“布道者”
实用性书籍讲的是有关行动的问题。让读者了解更多的可操作方案,看出由原理衍生的规则,并找出规则的实际应用方法。
——杜猛著名独立经济学家
伴随人工智能的发展与应用,Python日益成为备受欢迎的“网红语言”之一。《零基础轻松学Python》立足工具理性思维,将理论与实践结合,让零基础“编程小白”亦有机会轻松完成该语言的学习,进而获得一项硬核新技能。
——黄丽媛武汉大学博士,北京清博大数据科技有限公司副总裁
前前后后接触过很多做数据分析的、做运营的同学跟我说想学习Python,但是找不到自学的办法,很多人觉得没有语言基础学习Python简直比登天还难。但实际上它并没有那么可怕,小码哥的这《零基础轻松学Python》通过简单易懂的语言告诉大家:入门Python,其实并不是一件难事。
——路人甲,增长黑客践行者,“路人甲TM”公众号作者
熟练掌握Python是当今市场上很多热门工作所需要的必备技能之一。小码哥的这《零基础轻松学Python》用简单易懂的语言,不但详细地解释了Python语言本身,还总结了前人在实战过程中遇到的问题和经验,非常适合Python初学者快速入门。
——李运睿甲骨文公司美国总部数据库研发资深架构师
Python语言历史悠久,因其独特的特点从众多开发语言中脱颖而出,并且在各种流行编程语言中一直排名靠前,深受大家的喜爱。《零基础轻松学Python》这《零基础轻松学Python》定位清晰,站在初学者的角度循序渐进,有点有面。结合作者多年的技术心得并从实战出发,引导读者逐步掌握Python编程语言。
——梁勇天善智能创始人,数据科学行业知名大V,“Python爱好者社区”公众号负责人
我没有编程基础,但一直想学习Python,网上买过几个课程和几《零基础轻松学Python》,但始终无从下手,后来加入小码哥的知识星球“Python七天实战营”,实战+理论+随时解答疑惑,我总算写出了可以运行的代码,非常感谢技术过硬的小码哥。
——刘容知识星球运营官
Python的应用领域非常广泛,从云计算、Web开发、数据科学到人工智能,包括国内外知名企业Google、阿里、腾讯、NASA、YouTube、Facebook等都在使用Python语言。《零基础轻松学Python》作者从实战出发,在照顾到初学者的学习能力和水平的同时毫无保留地突出知识重点,帮助初学者合理地构建一套知识体系,推荐大家学习。
——吕品派可数据联合创始人,微软MVP,商业智能BI数据分析领域行业专家
随着人工智能的飞速发展,业务对数据的依赖度越来越高,能否准确分析统计数据成为每一个业务人员的未来提升方向之一,而Python作为一个强有力的数据分析语言值得每一个希望提升自己数据能力的人学习,小码哥的这《零基础轻松学Python》既做到了理论与实践结合又通俗易懂,十分适合非程序员的职场人员进行入门学习,希望《零基础轻松学Python》会成为你数据启蒙之路的良好开端。
——孟嘉北京嘀嘀无限科技发展有限公司(滴滴出行)运营专家
《零基础轻松学Python》是本讲入门实战的书。近几年,随着从IT时代到DT时代的推进,掌握一门数据开发语言显得越来越重要。《零基础轻松学Python》则刚好就是那些想了解数据开发而不得法之人理想的敲门砖。内容从易到难,不仅包含了基础语法讲解及练习,而且还引入了几个有趣的项目案例,从而让读者更好地掌握实战应用体系,为将来的项目应用打好基础
——迷途玄关健康大数据架构师
Python已经成为流行实用的语言,《零基础轻松学Python》以Python为主,但不纠结细节,全程项目跟踪实践,以解决实际问题为主,让我们可以迅速运用起来。小码哥这《零基础轻松学Python》可以解决那些想要学习Python解决工作问题,但又苦恼市面上太厚、太重、太难的资料,从而找不到重点的学习者,推荐给所有对Python感兴趣的读者。相信这《零基础轻松学Python》将会引领Python学习的狂潮。
——彭涛知道创宇高级研发工程师/项目经理,“涛哥聊Python”公众号作者
对于Python语言,我觉得它更像是一个工具来帮助我们实现各种算法和应用,学习中应当快速入门,边练边学方为上策。《零基础轻松学Python》整体风格通俗易懂,易上手,重实践,非常适合刚入门的读者,以少的学习时间成本获得优秀的实践方法。
——唐宇迪网易云课堂认证人工智能行家
亿欧技术团队近有不少成员开始研究Python,小码哥这《零基础轻松学Python》提供了很好的学习素材,通俗易懂,在这个效率为王的时代,对于入门级新手而言是理想的选择。
——王彬亿欧公司联合创始人兼总裁
大数据时代,数据分析已经成为工作和生活中必不可少的一项技能。Python的高效性和便捷性,以及在机器学习中的广泛应用使它成为数据处理的理想工具。小码哥的《零基础轻松学Python》带你快速掌握这门技能,提升职场核心竞争力。
——王彦平(网名:蓝鲸)《从Excel到Python,数据分析进阶指南》电子书作者
作为目前很火也是很实用的编程语言,Python不仅是新手入门程序界的优选,也逐渐成为程序员招聘需求中的必要一条。《零基础轻松学Python》非常“小白友好”,讲述通俗且循序渐进,希望可以开启你迈入编程世界的第1步。
——魏子敏大数据文摘联合创始人
Python编程不仅是人工智能行业的通用语言,也是各传统行业数据处理和分析的常见工具。这《零基础轻松学Python》很适合零基础的读者,从“HelloWorld”到独立实战给出了非常清晰的时间线,手把手带你入门。编程没有捷径可走,好的开始才是成功的一半。
——熊嫄(Yuan组长)瑞典隆德大学人工智能与机器学习平台研究员,
DOMOGreen创始人
不管身处什么行业,Python现在几乎快要成为人人必须掌握的一门编程语言,《零基础轻松学Python》旨在带你入门Python编程,在每一章都有围绕当下热点展开的项目实战,学习起来轻松愉快,可以作为一本不错的Python入门书籍。
——张俊红《对比Excel,轻松学习Python数据分析》作者
随着Python被广泛应用于网络程序开发、系统管理、大数据分析和人工智能等方面,Python已然成为主流编程语言的一员,可以说是近几年热门的语言(没有之一)。这《零基础轻松学Python》以浅显易懂而不失严谨的语言教会你如何快速学习掌握Python.是想入门Python的读者的好教材,对已有一定基础的Python程序员也有助益。
——张瑞岭甲骨文公司美国总部高级总监
第1章如何入门Python编程1
1.1编程语言的选择1
1.2如何开始学习1
1.3学习Python的捷径2
1.4Python版本的选择2
1.5Python相关就业方面的选择2
1.5.1Web网页工程师方向3
1.5.2网络爬虫工程师方向3
1.5.3自动化运维方向3
1.5.4数据分析师方向3
1.5.5游戏开发方向3
1.5.6自动化测试方向4
1.5.7AI方向4
1.6注意事项4
1.6.1牢记搜索4
1.6.2学一点简单的英语4
第2章Python“三剑客”,你会用哪个5
2.1什么是Python“三剑客”5
2.2为Windows系统安装Python软件6
2.2.1下载地址6
2.2.2安装6
2.2.3开始使用9
2.3为macOS系统安装Python软件10
2.4PyCharm简介11
2.4.1下载地址11
2.4.2安装12
2.4.3开始使用13
2.5Anaconda简介17
2.5.1下载地址18
2.5.2安装19
2.5.3如何使用Anaconda20
2.6JupyterNotebook简介23
2.6.1JupyterNotebook是什么23
2.6.2安装24
2.6.3启动24
2.6.4创建文件25
2.6.5如何写代码26
第3章夯实Python基础,为进阶做准备27
3.1第一次写代码27
3.2数据——程序的原材料28
3.3学会写注释,方便你我他28
3.4常量与变量29
3.4.1变量命名规则30
3.4.2变量命名方法30
3.5数字类型31
3.5.1整数31
3.5.2浮点数32
3.6布尔类型34
3.7字符串类型35
3.7.1什么是字符串35
3.7.2字符串的基本用法36
3.7.3字符串的常见运算36
3.7.4字符串的切片38
3.7.5各种类型之间的转换39
第4章Python数据结构原来并不难41
4.1什么是数据结构41
4.2列表41
4.2.1什么是列表41
4.2.2列表的基本操作42
4.2.3列表的高级用法49
4.3元组52
4.3.1创建元组52
4.3.2修改元组54
4.3.3元组拆包55
4.3.4元组方法58
4.3.5元组与列表的区别58
4.4项目练习:用列表创建《延禧攻略》之魏璎珞宴请名单59
4.4.1描述项目59
4.4.2解析项目60
4.4.3实现功能60
4.5字典65
4.5.1什么是字典65
4.5.2字典特性65
4.5.3字典的基本操作66
4.5.4内置字典函数与方法70
4.6结合字典与列表72
4.6.1字典列表72
4.6.2在字典中存储列表72
4.6.3在字典中存储字典73
4.7项目练习:用字典管理电视剧《扶摇》的演员信息73
4.7.1描述项目73
4.7.2解析项目74
4.7.3实现功能75
第5章Python控制结构,厉害了80
5.1Python运算符与表达式80
5.1.1算术运算符80
5.1.2比较(关系)运算符81
5.1.3赋值运算符82
5.1.4位运算符83
5.1.5逻辑运算符84
5.1.6成员运算符85
5.1.7身份运算符86
5.1.8浅拷贝与深拷贝89
5.1.9运算符优先级91
5.2Python的三大控制结构93
5.3顺序结构93
5.4分支结构94
5.5循环结构97
5.6for循环98
5.6.1for循环与列表99
5.6.2for循环与字典102
5.6.3嵌套for循环103
5.6.4项目练习:运用for循环生成九九乘法表104
5.7列表解析式105
5.7.1概念105
5.7.2指定if条件的列表解析式106
5.7.3无条件的列表解析式109
5.7.4嵌套循环的列表解析式109
5.7.5字典解析式111
5.8while循环114
5.8.1用户输入115
5.8.2break与continue语句115
5.8.3使用while循环操作列表和字典116
5.9项目练习:运用Python控制结构创建通讯录118
5.9.1描述项目118
5.9.2解析项目118
5.9.3实现4个功能119
第6章Python函数,给你不一样的介绍122
6.1什么是函数122
6.1.1为什么要用函数123
6.1.2如何定义函数124
6.1.3如何调用函数125
6.2如何传递参数126
6.2.1传递实参127
6.2.2传递数据结构130
6.3返回值131
6.3.1return语句131
6.3.2返回多个值133
6.4函数是对象136
6.4.1第一类对象136
6.4.2函数赋值给变量136
6.4.3嵌套函数138
6.4.4函数作为参数140
6.4.5将函数放在容器中143
6.4.6函数作为返回值145
6.5盒子的秘密148
6.5.1LEGB作用域148
6.5.2关键字global150
6.5.3关键字nonlocal153
6.6闭包156
6.6.1概念156
6.6.2__closure__属性159
6.6.3为什么使用闭包160
6.7三大“神器”之装饰器162
6.7.1概念162
6.7.2装饰带有参数的函数166
6.7.3多个装饰器169
6.7.4项目练习:使用装饰器为函数添加计时功能171
6.8三大“神器”之迭代器174
6.9三大“神器”之生成器177
6.9.1生成器表达式177
6.9.2关键字yield179
6.10匿名函数182
6.10.1概念182
6.10.2匿名函数的使用场景183
6.10.3柯里化185
6.11将函数存储在模块中186
6.12如何设计函数188
6.13项目练习:运用函数创建自动化管理文件188
6.13.1项目描述188
6.13.2项目拆解188
6.13.3主程序189
6.13.4实现管理功能190
第7章Python面向对象,简单易懂194
7.1程序设计方法194
7.2面向对象程序设计中的概念195
7.3如何定义类195
7.3.1创建类195
7.3.2创建对象197
7.4继承199
7.5导入类201
7.6Python库203
7.7类编码风格203
7.8项目练习:运用面向对象程序设计方法设计餐馆系统203
7.8.1项目概述203
7.8.2项目解析204
7.8.3源代码实现204
第8章Python项目实战208
8.1项目实战1:运用第三方库设计微信聊天机器人208
8.1.1项目目的208
8.1.2Wxpy库介绍208
8.1.3指定聊天对象211
8.1.4聊天机器人212
8.2项目实战2:开发简化版《阴阳师》游戏213
8.2.1项目描述213
8.2.2项目解析213
8.2.3欢迎界面213
8.2.4设计游戏人物215
8.2.5介绍游戏场景219
8.2.6开始游戏221
8.2.7判断是否进入下一轮224
8.2.8项目总结224
Python编程语言是容易学习且功能强大的语言,只要会用微信聊天、懂一点英文单词即可学会。另外,面对同样一个功能,其他编程语言的代码行数可能是几十行,甚至几百行,而Python语言只要几行代码即可实现。一般情况下,Python的代码量是Java语言代码量的1/5。因此,人生苦短,我用Python,多留点时间做其他有意义的事情。
由于人工智能的火热,Python语言成了目前最热门的编程语言之一。尤其是无人驾驶汽车的出现,更增加了人们对人工智能的关注。你有没有想过,在不久的将来,自己也可以加入人工智能领域,用自己的智慧和才干“智”造一些对社会、对身边人有用的产品,并且进一步提高生活品质呢?据悉,年薪50万元的工作的大门已经向应届生打开了。入门人工智能的首要条件就是学习Python编程,因为Python是人工智能领域的首选语言。
那么,Python难学吗?作为初学者该如何入门呢?
《零基础轻松学Python》正是针对真正零基础的读者打造的。《零基础轻松学Python》不但提供了Python基础内容,还总结了“Python实战圈”里数千名圈友在学习Python编程过程中经常遇到的错误,所以《零基础轻松学Python》是对“Python实战圈”圈友们实战学习内容的一次系统梳理。《零基础轻松学Python》还结合了笔者多年的编程经验,给出了编程注意事项及经常用到的基础语法点。希望《零基础轻松学Python》能帮助更多想要入门Python编程的朋友。
特色定位
《零基础轻松学Python》是真正实现从零开始学习Python编程的实战教材。
大部分学生读者每天学习8小时,7天即可完成《零基础轻松学Python》的全部学习内容;上班族读者每天学习2小时,28天完成《零基础轻松学Python》的全部学习内容,并且是高质量完成的。也就是说,读者只需56个小时即可学完《零基础轻松学Python》的全部内容,虽然学习时间短,但是《零基础轻松学Python》涉及的知识点并没有减少。每一部分内容除了有项目实战,还有实际工作中需要注意的问题。既能让零基础的朋友更好地学习,也能让有一定基础的朋友提升自身的Python编程水平。实战项目灵活、生动、有趣,帮助读者在不知不觉中掌握所有的知识点。
读者对象
零基础入门Python编程的读者。
非程序员的零基础人员。
计划为进入人工智能领域打好Python基础的读者
适合任何年龄的读者
Python爱好者。
学习建议
一旦开始《零基础轻松学Python》的学习,笔者希望你能坚持下去。在“Python实战圈”,有很多零基础的文科生、体育生或者艺术生,他们从来没有写过一行代码,或者说不知道写代码是什么事情,经过7天的训练都掌握了Python编程,并且可以独立完成小项目,为自己后续的学习(例如数据分析实战、人工智能应用)打下了坚实的基础。
如何克服从入门到放弃
最好的方法是和身边的朋友一起学习,找一群志同道合的朋友一起学习《零基础轻松学Python》。在“Python实战圈”,有的圈友在出差的高铁上学习,有的圈友在加班回家后仍然坚持学习到凌晨2点,有的全职妈妈等孩子睡着了以后再学习到深夜。这些励志的人和事都会影响、激励自己坚持学习。
如果你中间放弃学习了,重新开始时就会发现之前学习的内容已经完全忘记了,又要从零开始,如此反复,既浪费时间,也打击信心。所以,学习需要和身边的同学、朋友一起坚持,互相督促。学习过程中遇到问题及时解决,下面是笔者总结的解决问题三步走策略。
三步走解决学习过程中遇到的问题
第一步,独立思考,反复阅读书中的基础内容。笔者希望你能把《零基础轻松学Python》当作课本,仔细阅读和理解,不怕慢,只怕不认真,独立解决问题会让知识记忆得更牢固。
第二步,希望你能牢记百度、知乎。感谢百度和知乎这两家伟大的公司,给我们提供了轻松搜索解决方案的地方。Python语言已经存在了很多年,大部分的问题都可以在网上搜索到答案。关于搜索的方法,你可以直接把出错的英文单词放在百度上搜索,然后逐个查看结果。如果你实在搜索不到问题的答案,那么笔者建议你进行第三步。
第三步,关注微信公众号(data_circle)或者加入“Python实战圈”与笔者一起讨论,或者请教圈里比较厉害的朋友。
英语不是学习Python编程的障碍
Python编程语言是外国人发明的,我们免不了要会一点英语才能学会它。在Python编程中,英语主要体现在两个地方。第一个是Python语法中的英语单词,比如if、while、class等。这些只要英语有初中水平即可学习。另外对于变量的起名,你可以使用汉语拼音,不一定非得使用英语单词。第二个是Python错误提示,也就是代码出错时,提示的单词可能稍微复杂一点,但是错误的类型就那么几个,多查几个单词即可学会。在此笔者建议你在电脑中安装翻译词典,遇到不会的单词立即查看并记住。希望你不要因为英文不好而放弃学习Python编程。
学习Python编程过程中牢记三个字——写、背、练。
写的意思是把书中所有代码独自写一遍。一定不要偷懒,感觉自己对某个知识点学会了,但是真正写起来是不一样的。写代码的过程也是你重新思考的过程。也许你会发现同一个知识点有更好的实现方法,这就融会贯通了。编程不需要千篇一律,只要实现功能,代码高效并且完成漂亮即可。在写代码的过程中,笔者建议你把每一天学习的内容整理成思维导图。画思维导图也是一种提高思维能力的方法。等你学完《零基础轻松学Python》时,整个Python基础内容就完全在你的思维导图里了,此时,你联系笔者(关注微信公众号data_circle)将会获得一份小小的神秘礼物。
背的意思是背诵。虽然Python编程是理科生的学习内容,但是里面有很多固定语法,比如什么是列表、什么是循环,以及如何定义函数等。笔者在书中已经用语法标出,这部分内容需要牢记。但是背诵并不是真的如背诵唐诗一样,这里的背诵是简单记住。也可以通过多写几遍书中的代码来记住它们。Python基础内容中非常重要的就是语法部分,如果语法不会,那么很难学会编程,希望你在学习的过程中注意学习语法。
练的意思是写项目练习的内容。学Python最快的方法是动手做项目。书中给出了8个项目练习,建议大家先根据学到的基础内容独自完成,再参考书中的答案。需要指出的是,书中的每一个项目都有很多种实现方法,大家的方法也许会比书中给出的好。
在此也希望你能根据每天学习的内容,独立完成项目练习。如果遇到任何问题或者难点,那么请关注微信公众号(data_circle)或者扫码加入“Python实战圈”,与数千名圈友一起学习,每天根据进度要求打卡,并且提交作业。笔者会用心批阅每一份作业,给出修改建议。最后,希望你通过《零基础轻松学Python》的学习,彻底学会Python基础内容,能看懂其他人的代码,以后无论遇到什么项目都可以独立完成。
如果你已经有了一定的基础,那么笔者建议你可以把《零基础轻松学Python》当作工具书,需要的时候去查阅相关内容。比如你忘记了如何使用函数返回多个值,你可以找到该部分内容进行学习,反复阅读《零基础轻松学Python》知识点,每一次都有不同的收获。
致谢
在写书的过程中,笔者得到了大量的帮助。
感谢“Python实战圈”的数千名圈友,没有他们的鼓励和一起学习的氛围,笔者不可能完成此书的写作。
感谢妻子,在写书期间给了笔者很多支持和鼓励,还帮笔者调整了初稿文档的格式。
感谢数据君、爱数圈圈友的大力支持,在笔者写作过程中提出了很多意见,如果没有
他们的督促,那么《零基础轻松学Python》的写作也不会这么顺利地完成。
感谢慧敏编辑,在书稿的审核过程中给笔者提供了很多修改意见。
感谢为《零基础轻松学Python》撰写推荐语的各位老师,感谢你们对《零基础轻松学Python》的支持和推荐。
感谢在笔者学习过程中,给过笔者帮助的每个人。
感谢为《零基础轻松学Python》做出贡献的每个人!
读者服务
《零基础轻松学Python》提供四大答疑服务,为你的Python学习之路保驾护航。
附赠《零基础轻松学Python》案例的源代码。所有代码放在了微信公众号(data_circle)后台,关注后回复“附书代码”即可获得全部代码;回复“惊喜”还将获得作者为读者准备的精美见面礼。
作者一对一VIP服务。请添加作者小码哥微信data_circle_yoni,获得一对一指导,并且拉入读者微信交流群。









