Python编程无师自通
文章平均质量分 66
本书是作者结合个人经验写作而成,旨在帮助读者从外行成长为一名专业的Python程序员。
优惠券已抵扣
余额抵扣
还需支付
¥37.76
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
人民邮电出版社有限公司
人民邮电出版社致力于为用户提供优质的内容,专栏均为正版图书内容拆分,均具备合法资质和授权,内容质量有保证。
展开
-
《Python编程无师自通》版权信息
版权信息 书名:Python编程无师自通——专业程序员的养成 ISBN:978-7-115-49710-9 本书由人民邮电出版社发行数字版。版权所有,侵权必究。 您购买的人民邮电出版社电子书仅供您个人使用,未经授权,不得以任何方式复制和传播本书内容。 我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。 如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐号等维...原创 2021-07-09 13:37:46 · 99 阅读 · 0 评论 -
《Python编程无师自通》版权
版权 著 [美] 科里•奥尔索夫(Cory Althoff) 译 宋秉金 责任编辑 杨大可 人民邮电出版社出版发行 北京市丰台区成寿寺路11号 邮编 100164 电子邮件 315@ptpress.com.cn 网址 http://www.ptpress.com.cn 读者服务热线:(010)81055410 反盗版热线:(010)81055315 ...原创 2021-07-09 13:37:45 · 104 阅读 · 0 评论 -
《Python编程无师自通》版权声明
版权声明 The Self-Taught Programmer by Cory Althoff ISBN:978-1-5202-8817-8 Copyright ©2017 by Cory Althoff. Original English language edition published by arrangement with Hodgman Literary LLC, throug...原创 2021-07-09 13:37:44 · 169 阅读 · 0 评论 -
《Python编程无师自通》内容提要
内容提要 本书作者是一名自学成才的程序员,经过一年的自学,掌握了编程技能并在eBay找到了一份软件工程师的工作。本书是作者结合个人经验写作而成,旨在帮助读者从外行成长为一名专业的Python程序员。 本书包括5部分内容:第一部分(第1~11章)介绍了编程基础知识,以及函数、容器、字符串、循环和模型等概念;第二部分(第12~15章)介绍了编程范式和面向对象编程等知识;第三部分(第16~20章)介...原创 2021-07-09 13:37:44 · 102 阅读 · 0 评论 -
《Python编程无师自通》致谢
致谢 我要感谢所有在本书撰写、出版过程中给予帮助的人。我的父母艾比•奥尔索夫和詹姆斯•奥尔索夫,在整个过程中给了我极大的支持。我父亲一页一页地读完了本书,并提出了非常宝贵的反馈建议。没有他的帮助,这本书就不会问世。我女朋友劳伦•沃德也没有抱怨我把大部分时间花在写书上。我要感谢本书的插画师布莱克•鲍尔斯,本书的编辑史蒂夫•布什、麦德林•鲁斯、潘•瓦拉塔和劳伦斯•圣菲利波,以及我的朋友安东尼•辛都,...原创 2021-07-09 13:37:43 · 405 阅读 · 0 评论 -
《Python编程无师自通》服务与支持
服务与支持 本书由异步社区出品,社区(https://www.epubit.com/)为您提供相关资源和后续服务。 配套资源 本书提供如下资源: 本书源代码; 书中习题答案。 要获得以上配套资源,请在异步社区本书页面中点击,跳转到下载界面,按提示进行操作即可。注意:为保证购书读者的权益,该操作会给出相关提示,要求输入提取码进行验证。 如果您是教师,希望获得教学配套...原创 2021-07-09 13:37:42 · 130 阅读 · 0 评论 -
《Python编程无师自通》第一部分 编程简介
第一部分 编程简介 本部分内容 ■ 第1章 概述 ■ 第2章 起步 ■ 第3章 编程概论 ■ 第4章 函数 ■ 第5章 容器 ■ 第6章 字符串操作 ■ 第7章 循环 ■ 第8章 模块 ■ 第9章 文件 ■ 第10章 综合练习 ■ 第11章 练习 ...原创 2021-07-09 13:37:41 · 76 阅读 · 0 评论 -
《Python编程无师自通》第1章 概述
第1章 概述 “大多数优秀的程序员从事编程工作,不是因为期望获得报酬或得到公众的称赞,而是因为编程是件有趣的事儿。” ——林纳斯·托瓦兹(Linus Torvalds) 我毕业于克莱门森大学政治学专业。我曾考虑过是否选择学习计算机科学专业,还在大一那年报名参加了“编程概论”课程,不过很快就退出了。实在是太难了。毕业后我一直住在硅谷,我发现我需要学习编程。一年后,我成为了eBay公司的一名中级...原创 2021-07-09 13:37:40 · 165 阅读 · 0 评论 -
《Python编程无师自通》第2章 起步
第2章 起步 “一名优秀的程序员,在穿越单行道时也会确认双向的来车情况。” ——道格拉斯·林德(Doug Linder) 2.1 什么是编程 编程(programming)指的是编写让计算机执行的指令。这些指令可能告诉计算机打印Hello, World!,从因特网爬取数据,或者读取某个文件的内容并保存至数据库。这些指令被称为代码(code)。程序员用许多不同的编程语言来编写代码。在过去,编...原创 2021-07-09 13:37:39 · 233 阅读 · 0 评论 -
《Python编程无师自通》第3章 编程概论
第3章 编程概论 “这是我能想到的,唯一可以让我既当工程师又做艺术家的工作。它要求具备极其缜密的技术思维,因为你必须要完成精确的思考,这点我很喜欢。另一方面,它又鼓励你肆意挥洒自己的创意,只有你想不到没有你做不到的。” ——安迪·赫兹菲尔德(Andy Hertzfeld) 我们的第一个程序打印出了Hello, World!。接下来打印100次。在交互式shell中输入如下代码(print 需...原创 2021-07-09 13:37:38 · 135 阅读 · 0 评论 -
《Python编程无师自通》第4章 函数
第4章 函数 “函数应该做一件事。做好这件事。只能做这一件事。” ——罗伯特·C.马丁(Robert C.Martin) 本章将介绍函数(function):可接受输入,执行指令并返回输出的复合语句。通过函数,我们可以在程序中定义功能,并重复使用。其示例如图4-1所示。 图4-1 函数 4.1 表达概念 从此处开始,本书将在解释编程概念时使用一种新约定(convention)(一种...原创 2021-07-09 13:37:36 · 105 阅读 · 0 评论 -
《Python编程无师自通》第5章 容器
第5章 容器 “愚者困惑,智者提问。” ——本杰明·迪斯雷利(Benjamin Disraeli) 在第3章中,我们学习了如何用变量保存对象。本章将讨论如何用容器保存对象。容器就像是文件柜,可有效整理数据。这里将学习3个常用的容器:列表、元组和字典。 5.1 方法 第4章介绍了函数。Python中有一个类似的概念,叫方法(method)。方法是与指定数据类型紧密相关的函数。方法与函数一样...原创 2021-07-09 13:37:35 · 78 阅读 · 0 评论 -
《Python编程无师自通》第6章 字符串操作
第6章 字符串操作 “理论上,理论和实践没有区别。但实践上,是有区别的。” ——简·范德斯奈普特(Jan L. A. van de Snepscheut) Python自带操作字符串的功能,例如在指定位置将字符串分割为两部分,或者改变字符串的大小写。举个例子,假设有一个所有字符都是大写的字符串,现在希望将其全部改为小写,这通过Python可以轻松实现。在本章中,读者将学习更多有关字符串的知识...原创 2021-07-09 13:37:34 · 112 阅读 · 0 评论 -
《Python编程无师自通》第7章 循环
第7章 循环 “百分之八十的成功只是出席。” ——伍迪·艾伦(Woody Allen) 之前书中介绍的第二个程序打印Hello, World!100次,就是使用循环(loop)实现的。循环的意义是直到代码中定义的条件满足时才停止执行的代码块。本章将学习循环及其使用方法。 7.1 for循环 本节将介绍如何使用for循环:一种用来遍历可迭代对象的循环。这个过程被称为遍历(iterating...原创 2021-07-09 13:37:33 · 80 阅读 · 0 评论 -
《Python编程无师自通》第8章 模块
第8章 模块 “坚韧与志气在任何时代都会带来奇迹。” ——乔治·华盛顿(George Washington) 假设你写了一个有10 000行代码的程序。如果把全部代码写在一个文件里,查询起来将会非常困难。每次出现错误或异常时,不得不快速浏览10 000行代码来查找导致问题的那行。为解决这个问题,程序员将大型程序分割成多个包含Python代码的文件,也被称为模块(module)。Python支...原创 2021-07-09 13:37:32 · 79 阅读 · 0 评论 -
《Python编程无师自通》第9章 文件
第9章 文件 “我坚信,自我教育是唯一的教育形式。” ——艾萨克·阿西莫夫(Isaac Asimov) 我们可以使用Python处理文件。例如,可使用Python读取或写文件数据。读取(reading)文件数据指的是访问文件中的数据。向文件中写(writing)数据指的是添加或修改文件中的数据。本章将学习文件处理的基础知识。 9.1 写文件操作 处理文件的第一步是使用Python内置的o...原创 2021-07-09 13:37:31 · 78 阅读 · 0 评论 -
《Python编程无师自通》第10章 综合练习
第10章 综合练习 “我所学到的一切,都是从书本上得来的。” ——亚伯拉罕·林肯(Abraham Lincoln) 本章将结合目前所学的知识,开发一个文本游戏——经典的Hangman猜词游戏。如果之前没玩过,可先了解游戏的大致规则。 1.玩家一挑选一个秘密单词,单词中有多少个字母,则划多少条横线(这里用下划线表示)。 2.玩家二每次猜一个字母。 3.如果玩家二猜测的字母正确,玩家一将下...原创 2021-07-09 13:37:30 · 91 阅读 · 0 评论 -
《Python编程无师自通》第11章 练习
第11章 练习 “练习成就不了完美。多练习会产生髓磷脂,是髓磷脂让你做到完美。” ——丹尼尔·科伊尔(Daniel Coyle) 如果这是你读的第一本编程书,建议在阅读下一章之前多花时间做些练习。以下是碰到问题时可参考的一些资源。 11.1 阅读 查看以下网址以获得信息:http://programmers.stackexchange.com/questions/44177/ what-...原创 2021-07-09 13:37:29 · 86 阅读 · 0 评论 -
《Python编程无师自通》第二部分 面对对象编程简介
第二部分 面对对象编程简介 本部分内容 ■ 第12章 编程范式 ■ 第13章 面向对象编程的四大支柱 ■ 第14章 深入面向对象编程 ■ 第15章 综合练习 ...原创 2021-07-09 13:37:29 · 54 阅读 · 0 评论 -
《Python编程无师自通》第12章 编程范式
第12章 编程范式 “只有两种编程语言:大家抱怨的和没人用的。” ——本贾尼·斯特劳斯特鲁普(Bjarne Stroustrup) 编程范式(programming paradigm),即编程风格。当前有许多不同的编程范式。要达到专业程序员水平,则需要学习面向对象编程或函数式编程范式。本章中将学习过程式编程、函数式编程和面向对象编程,并着重介绍面向对象编程。 12.1 状态 不同编程范式...原创 2021-07-09 13:37:27 · 88 阅读 · 0 评论 -
《Python编程无师自通》第13章 面向对象编程的四大支柱
第13章 面向对象编程的四大支柱 “优良设计创造价值的速度,快于其增加成本的速度。” ——托马斯·C.盖勒(Thomas C.Gale) 面向对象编程有四大概念:封装、抽象、多态和继承。它们共同构成了面向对象编程的四大支柱。编程语言必须同时支持这4个概念,才能被认为是一门面向对象编程的语言,如Python、Java 和 Ruby。本章将分别学习面向对象编程的4个支柱。 13.1 封装 封...原创 2021-07-09 13:37:26 · 153 阅读 · 0 评论 -
《Python编程无师自通》第14章 深入面向对象编程
第14章 深入面向对象编程 “视代码如诗词,勿要做无所谓的堆砌。” ——伊利亚·多尔曼(Ilya Dorman) 本章将学习与面向对象编程相关的其他概念。 14.1 类变量与实例变量 在Python中,类即对象。这个理念源自引领了面向对象编程风潮的Smalltalk语言。Python中的每个类,都是type类的一个实例对象: 1 # http://tinyurl.com/h7ypzm...原创 2021-07-09 13:37:25 · 86 阅读 · 0 评论 -
《Python编程无师自通》第15章 综合练习
第15章 综合练习 “代码跑起来我们再聊。” ——沃德·坎宁汉(Ward Cunningham) 本章将学习开发著名的棋牌游戏——战争。在该游戏中,每名玩家从牌堆中抽取一张牌,牌面点数最高的玩家获胜。我们将分别定义表示扑克牌、牌堆、玩家和游戏的类,来逐步开发“战争”。 15.1 卡牌 下面是表示扑克牌的类: 01 # http://tinyurl.com/jj22qv402 ...原创 2021-07-09 13:37:24 · 127 阅读 · 0 评论 -
《Python编程无师自通》第三部分 编程工具简介
第三部分 编程工具简介 本部分内容 ■ 第16章 Bash ■ 第17章 正则表达式 ■ 第18章 包管理器 ■ 第19章 版本控制 ■ 第20章 融会贯通 ...原创 2021-07-09 13:37:24 · 62 阅读 · 0 评论 -
《Python编程无师自通》第16章 Bash
第16章 Bash “除了计算机编程外,我想不出还有其他让我感兴趣的工作。我可以无中生有地创造出精美的范式和结构,在此过程中也解决了无数的小谜团。 ——皮特·范德林登(Peter Van Der Linden) 本章将学习使用一种被称为Bash的命令行接口(command-line interface)。命令行接口是一种可以支持用户输入指令,并由操作系统执行的程序。Bash则是大部分类UNI...原创 2021-07-09 13:37:22 · 88 阅读 · 0 评论 -
《Python编程无师自通》第17章 正则表达式
第17章 正则表达式 “代码胜于雄辩。” ——林纳斯·托瓦兹(Linus Torvalds) 许多编程语言和操作系统都支持正则表达式(regular expression):定义搜索模式的一组字符串。正则表达式可用于检索文件或其他数据中是否存在指定的复杂模式。例如,可使用正则表达式匹配文件中所有的数字。本章将学习如何定义正则表达式,将其传入类UNIX操作系统以用来检索文件的grep命令。该命...原创 2021-07-09 13:37:21 · 153 阅读 · 0 评论 -
《Python编程无师自通》第18章 包管理器
第18章 包管理器 “每名程序员都是作家。” ——塞坎·雷勒克(Sercan Leylek) 包管理器(package manager)是用来安装和管理其他程序的程序。之所以需要包管理器,是因为我们经常要使用其他程序来开发新的软件。例如,Web开发者经常会用到Web框架,即协助构建网站的程序。程序员使用包管理器来安装Web框架和其他各种程序。本章将学习如何使用Python的包管理器pip。 ...原创 2021-07-09 13:37:21 · 110 阅读 · 0 评论 -
《Python编程无师自通》第19章 版本控制
第19章 版本控制 “我拒绝做计算机能够胜任的事情。” ——奥林·施福尔(Olin Shivers) 软件开发是一个团队工作。与他人(或整个团队)一起进行某个项目的开发时,项目成员都需要对代码库(codebase)进行修改并保持同步。代码库就是组成软件的那些文件夹和文件。成员可以选择将变动通过邮件进行沟通,并自我合并不同的版本,但是这样做非常耗时耗力。 另外,如果有多个成员对项目的同一处进...原创 2021-07-09 13:37:20 · 101 阅读 · 0 评论 -
《Python编程无师自通》第20章 融会贯通
第20章 融会贯通 “神话和传说的魔力在我们这一代成真。只要在键盘上敲下正确的咒语,显示屏就像是活了过来,里面都是以前不可能存在或发生的事情。” ——费德里克·布鲁克斯(Frederick Brooks) 本章中,我们将开发一个网络爬虫:从网站上提取数据的程序。成功之后,你将拥有从人类目前最大的信息存储地收集数据的能力。网络爬虫十分强大,开发起来又很简单,这也是我爱上编程的原因之一。我希望它...原创 2021-07-09 13:37:19 · 84 阅读 · 0 评论 -
《Python编程无师自通》第四部分 计算机科学简介
第四部分 计算机科学简介 本部分内容 ■ 第21章 数据结构 ■ 第22章 算法原创 2021-07-09 13:37:19 · 56 阅读 · 0 评论 -
《Python编程无师自通》第21章 数据结构
第21章 数据结构 “我从心底认为,优秀的程序员与平庸的程序员之间的区别,是在于认为自己的代码重要还是数据结构更加重要。平庸的程序员眼里只有代码,优秀的程序员则关注数据结构及之前的关系。” ——林纳斯·托瓦兹(Linus Torvalds) 21.1 数据结构 数据结构(data structure)是用来存储和组织信息的一种形式,对于编程来说是至关重要的,大多数编程语言也都自带了数据结构...原创 2021-07-09 13:37:18 · 74 阅读 · 0 评论 -
《Python编程无师自通》第22章 算法
第22章 算法 “算法,就像一张菜谱。” ——瓦辛·拉提夫(Waseem Latif) 本章将简要介绍算法。算法(algorithm)是解决问题的一系列步骤。问题的类型多种多样,从列表检索到打印歌词都可以用算法解决。 22.1 FizzBuzz 本节中,我们来学习如何应对面试中经常会问到的问题——FizzBuzz。 编写一个程序,打印从1到100之间的数字。碰到3的倍数时,不打印数字,...原创 2021-07-09 13:37:17 · 136 阅读 · 0 评论 -
《Python编程无师自通》第五部分 找到工作
第五部分 找到工作 本部分内容 ■ 第23章 最佳编程实践 ■ 第24章 第一份编程工作 ■ 第25章 团队协作 ■ 第26章 更多学习资料 ■ 第27章 下一步 ...原创 2021-07-09 13:37:17 · 67 阅读 · 0 评论 -
《Python编程无师自通》第23章 最佳编程实践
第23章 最佳编程实践 “写代码时,每次都要告诉自己:最后负责维护代码的,会是一个知道你住在哪的变态暴力狂。” ——约翰·伍德(John Woods) 生产代码(production code)是用户使用的产品中的代码。将软件部署到生产环境(production)后,就意味着用户可以公开访问了。本章将介绍几个普遍的编程原则,有助于大家编写可部署于生产环境的代码。这些原则大多源自《The Pr...原创 2021-07-09 13:37:16 · 109 阅读 · 0 评论 -
《Python编程无师自通》第24章 第一份编程工作
第24章 第一份编程工作 “请注意,在‘现实世界’里,演讲者的诉求永远是听众不要挑战其默认的假设条件。” ——艾兹格·W·迪科斯彻(Edsger W.Dijkstra) 本书最后一部分的目标是帮助大家求职。拿下第一份编程工作需要付出更多努力,但是如果采纳书中的建议,应该不会有太大问题。幸运地是,只要你得到了第一份工作且积累了经验,在寻找新的工作机会时,招聘者会主动接触你。 24.1 选择方...原创 2021-07-09 13:37:15 · 69 阅读 · 0 评论 -
《Python编程无师自通》第25章 团队协作
第25章 团队协作 “没有优秀的团队,无法打造出优秀的软件。大部分的软件团队看上去就像内部不和谐的家庭。” ——吉姆·麦卡锡(Jim McCarthy) 由于主要依靠自学,因此你可能会习惯独自编程。但是在加入公司后,你需要学习如何进行团队协作。即使你自己创业,最终也要招聘其他程序员,这时也要学会团队协作。编程是一项团队工作,与其他集体项目一样,都需要处理好与同事之间的关系。本章将提供一些如何...原创 2021-07-09 13:37:14 · 84 阅读 · 0 评论 -
《Python编程无师自通》第26章 更多学习资料
第26章 更多学习资料 “最优秀的程序员比一般优秀的程序员,不只是好一丁半点。不论用什么标准来衡量,他们都比后者优秀太多:认知创新能力、工作效率、设计原创性或问题解决能力都是如此。” ——兰道尔·斯特若斯(Randall E.Stross) Medium上有位工程师写了一篇名为《ABC:Always Be Coding》(生命不息,编程不止)的文章,文章标题就是核心思想:生命不息,编程不止。...原创 2021-07-09 13:37:14 · 93 阅读 · 0 评论 -
《Python编程无师自通》第27章 下一步
第27章 下一步 “热爱你所掌握的行业,知足常乐。” ——马库斯·奥勒留斯(Marcus Aurelius) 首先,感谢你购买本书。我希望它帮助你成为了一名更加优秀的程序员。现在你已经通读完本书,是时候付诸实践了。下一步你应该怎么做?要学习数据结构和算法,请前往LeetCode网站,进行算法练习,然后寻找更多的练习机会。在本章中,我将分享一些有关如何持续提升程序员技能的思考。 27.1 找...原创 2021-07-09 13:37:13 · 67 阅读 · 0 评论