零基础:专注于入门,层层进阶,帮助读者轻松掌握Python基础知识;
通俗易懂:轻松幽默,毫无做作、晦涩之感,让编程不枯燥、不乏味;
深入浅出:指导读者理解Python编程思想,领略Python魅力,授之以渔。
Python是一种被广泛用于网站开发、数据处理和机器学习等领域的高级编程语言,同时也是一种学习门槛较低的高级编程语言。本书是Python语言的入门读物,旨在引导初学者能够在轻松的环境中,掌握Python的基础知识,包括基本对象类型、函数、类、模块以及数据存储方式。
齐伟,江湖名号“老齐”。
Github名称是qiwsir,个人网页www.itdiffer.com。
喜欢Python语言,不仅将它用于工作中,还愿意帮助更多人学习Python。
第0章 预备 1
0.1 关于Python的故事 1
0.1.1 Python的昨天、今天和明天 1
0.1.2 优雅的Python 2
0.1.3 与其他语言比较 3
0.1.4 《Python之禅》 3
0.1.5 感谢Guido van Rossum 4
0.2 从小工到专家 4
0.2.1 Python的版本 5
0.2.2 学习Python是否需要基础 5
0.2.3 从小工到专家 5
0.3 安装Python 7
0.3.1 在Ubuntu系统中安装Python 7
0.3.2 在Windows系统中安装Python 9
0.3.3 在OS X系统中安装Python 10
0.4 开发工具 10
0.4.1 Hello,world 10
0.4.2 集成开发环境 11
0.4.3 Python的IDE 11
第1章 基本对象类型 13
1.1 数和四则运算 13
1.1.1 数 14
1.1.2 变量 16
1.1.3 四则运算 17
1.1.4 大整数 18
1.1.5 浮点数 18
1.2 除法 19
1.2.1 整数除以整数 19
1.2.2 异常的计算 19
1.2.3 引用模块解决除法问题 20
1.2.4 余数 21
1.2.5 四舍五入 22
1.3 常用数学函数和运算优先级 23
1.3.1 使用math 23
1.3.2 运算优先级 25
1.4 一个简单的程序 26
1.4.1 程序 26
1.4.2 Hello,World 27
1.4.3 解一道题目 28
1.4.4 编译 30
1.5 字符串 31
1.5.1 初步认识字符串 31
1.5.2 变量和字符串 33
1.5.3 连接字符串 34
1.5.4 Python转义符 36
1.5.5 键盘输入 36
1.5.6 原始字符串 38
1.5.7 索引和切片 39
1.5.8 字符串基本操作 41
1.5.9 字符串格式化输出 44
1.5.10 常用的字符串方法 47
1.6 字符编码 51
1.6.1 编码 52
1.6.2 计算机中的字符编码 53
1.6.3 Python字符编码 54
1.7 列表 55
1.7.1 定义 55
1.7.2 索引和切片 56
1.7.3 反转 58
1.7.4 操作列表 59
1.7.5 常用的列表函数 61
1.7.6 比较列表和字符串 71
1.7.7 列表和字符串转化 73
1.8 元组 75
1.8.1 定义 75
1.8.2 索引和切片 76
1.8.3 元组的用途 77
1.9 字典 77
1.9.1 创建字典 78
1.9.2 访问字典的值 80
1.9.3 基本操作 80
1.9.4 字符串格式化输出 82
1.9.5 字典的方法 82
1.10 集合 90
1.10.1 创建集合 90
1.10.2 set的方法 92
1.10.3 不变的集合 95
1.10.4 集合运算 96
第2章 语句和文件 100
2.1 运算符 100
2.1.1 算术运算符 100
2.1.2 比较运算符 100
2.1.3 逻辑运算符 102
2.1.4 复杂的布尔表达式 104
2.2 简单语句 105
2.2.1 什么是语句 105
2.2.2 import 105
2.2.3 赋值语句 106
2.3 条件语句 109
2.3.1 if 109
2.3.2 if ... elif ... else 110
2.3.3 三元操作符 112
2.4 for循环语句 112
2.4.1 for循环 112
2.4.2 从例子中理解for循环 113
2.4.3 range(start,stop[, step]) 116
2.4.4 并行迭代 120
2.4.5 enumerate() 123
2.4.6 列表解析 125
2.5 while循环语句 126
2.5.1 做猜数字游戏 127
2.5.2 break和continue 129
2.5.3 while...else 130
2.5.4 for...else 131
2.6 文件 131
2.6.1 读文件 131
2.6.2 创建文件 133
2.6.3 使用with 135
2.6.4 文件的状态 136
2.6.5 read/readline/readlines 137
2.6.6 读很大的文件 138
2.6.7 seek 139
2.7 初识迭代 140
2.7.1 逐个访问 141
2.7.2 文件迭代器 142
第3章 函数 145
3.1 函数的基本概念 145
3.1.1 理解函数 146
3.1.2 定义函数 147
3.1.3 关于命名 150
3.2 深入探究函数 153
3.2.1 返回值 153
3.2.2 函数中的文档 155
3.2.3 函数的属性 156
3.2.4 参数和变量 157
3.2.5 参数收集 159
3.3 函数对象 161
3.3.1 递归 162
3.3.2 传递函数 163
3.3.3 嵌套函数 164
3.3.4 初识装饰器 166
3.3.5 闭包 168
3.4 特殊函数 169
3.4.1 lambda 170
3.4.2 map 171
3.4.3 reduce 173
3.4.4 filter 174
3.4.5 zip()补充 175
3.5 命名空间 176
3.5.1 全局变量和局部变量 176
3.5.2 作用域 177
3.5.3 命名空间 178
第4章 类 181
4.1 类的基本概念 181
4.1.1 术语 181
4.1.2 编写类 184
4.2 编写简单的类 185
4.2.1 创建类 185
4.2.2 实例 187
4.3 属性和数据 188
4.3.1 类属性 188
4.3.2 创建实例 190
4.3.3 实例属性 192
4.3.4 self的作用 194
4.3.5 数据流转 195
4.4 方法 196
4.4.1 绑定方法和非绑定方法 196
4.4.2 类方法和静态方法 198
4.5 继承 201
4.5.1 概念 201
4.5.2 单继承 202
4.5.3 调用覆盖的方法 205
4.5.4 多重继承 206
4.6 多态和封装 208
4.6.1 多态 208
4.6.2 封装和私有化 212
4.7 定制类 214
4.7.1 类和对象类型 214
4.7.2 自定义对象类型 215
4.8 黑魔法 219
4.8.1 优化内存 219
4.8.2 属性拦截 223
4.9 迭代器 226
4.10 生成器 229
4.10.1 定义生成器 230
4.10.2 yield 231
第5章 错误和异常 233
5.1 错误 233
5.2 异常 233
5.3 处理异常 236
5.4 assert 242
第6章 模块 244
6.1 编写模块 244
6.1.1 模块是程序 245
6.1.2 模块的位置 246
6.1.3 __all__在模块中的作用 248
6.1.4 包和库 249
6.2 标准库概述 250
6.2.1 引用的方式 250
6.2.2 深入探究 251
6.2.3 帮助、文档和源码 252
6.3 标准库举例:sys、copy 254
6.3.1 sys 254
6.3.2 copy 257
6.4 标准库举例:OS 257
6.4.1 操作文件:重命名、删除文件 258
6.4.2 操作目录 260
6.4.3 文件和目录属性 262
6.4.4 操作命令 263
6.5 标准库举例:堆 264
6.5.1 基本知识 265
6.5.2 heapq 267
6.5.3 deque 269
6.6 标准库举例:日期和时间 271
6.6.1 calendar 271
6.6.2 time 273
6.6.3 datetime 277
6.7 标准库举例:XML 279
6.7.1 XML 279
6.7.2 遍历查询 280
6.7.3 编辑 283
6.7.4 常用属性和方法总结 285
6.8 标准库举例:JSON 286
6.8.1 基本操作 286
6.8.2 大JSON字符串 287
6.9 第三方库 287
6.9.1 安装第三方库 288
6.9.2 举例:requests库 289
第7章 操作数据 293
7.1 将数据存入文件 293
7.1.1 pickle 293
7.1.2 shelve 294
7.2 操作MySQL数据库 295
7.2.1 概况 295
7.2.2 安装 296
7.2.3 运行 297
7.2.4 安装PyMySQL 297
7.2.5 连接数据库 298
7.2.6 数据库表 300
7.2.7 操作数据库 301
7.3 操作MongoDB 306
7.3.1 安装MongoDB 307
7.3.2 启动 308
7.3.3 安装pymongo 309
7.3.4 连接 309
7.3.5 编辑 310
7.4 操作SQLite 314
7.4.1 建立连接对象 314
7.4.2 建立游标对象 315
跋 318
自序
我曾经在网上写过《零基础学 Python(第 1 版)》,完成之后,发现有一些错误,并且整体结构对零基础的学习者来说还不是很适合。于是,就重新写了,后来有幸得到了电子工业出版社的认可,集结成为《跟老齐学 Python:从入门到精通》一书出版。但是,当书印出来之后,我发现还得修改,于是在原来的基础上又进行了修订,并且定名为现在的书名——《跟老齐学Python:轻松入门》,言外之意,还有入门之后的教程。
本书也可以说是对已经出版的《跟老齐学 Python:从入门到精通》一书的修订和删减。原来那本书宣称“精通”,但很难做到精通。所以,这次修订就索性专注于入门。
首先,这是一本面向“零基础”学习 Python 语言的书,不是写给中高级程序员的。目的在于帮助“零基础”的读者入门。它不会让你在看完之后就达到精通 Python 的水平,但是它能够让读者窥视到 Python 语言的魅力,能够理解用 Python 编程的基本思想,搞明白 Python 的基础知识,从而为后续的“精通”奠定基础。
其次,本书也不是那种“n 个实例精通”的书。因为在我看来,通过简单几个例子就掌握一种语言,或许可以,但是不符合我的认知。如果读者喜欢“n 个实例精通掌握”,请移步到别处。
然后,本书还是一本比较有“水分”的书。很多读者希望有干货,Python 文档是典型的干货,如果执意要求干货的朋友,请直接去看文档。本书中的“水分”是一种最好的溶剂和调味品,能够让你在阅读的时候不至于感到乏味。
当本书完成后,我还一直心怀惶恐,唯恐因为本书中的不当阐述而耽误了读者的前程。所以,建议读者在阅读本书的时候,如有怀疑,请更多地求助于搜索引擎(推荐使用 Google)或者其他资料,让自己对相应内容有更深入、全面、正确的理解。
欢迎读者提出意见或建议,以帮助我改进本书。所以,提供如下可以联系到我的途径:
(1)加入 QQ 群,可以跟很多人交流。QQ 群:Code Craft,26913719。
(2)关注我的新浪微博,名称是:老齐 Py。地址:http://weibo.com/qiwsir。
(3)到 github.com 上直接 follow 我,名称是:qiwsir。地址:https://github.com/qiwsir。
(4)经常关注我的网站:www.itdiffer.com,这里不仅为读者提供了本书的源码,而且还有其他深入学习的内容。
在本书的编写过程中,家母住院,我不得不在病榻旁完成了本书的部分内容。在医院里,看到的常常跟外面不同,也颇感生命的珍贵。所以,“人生苦短,请用 Python”不是简单的调侃。中秋将至,母亲已经无恙,愿天下的母亲和父亲都身体健康。阅读本书的读者,在你忙碌的学习和工作之余,要挤出时间陪伴父母——有时候觉得是煽情的话,在经历之后发现绝非如此。
最后需要说明,本书虽然再次修订,但也难免有错误和不当之处,敬请读者指出。
齐伟
作为一名对技术充满好奇但缺乏实操经验的初学者,我一直在寻找一本能够真正带领我入门编程的书籍。《跟老齐学Python:轻松入门》无疑是我的不二之选。这本书最让我印象深刻的是其详实而富有条理的结构。从最基础的Python环境搭建,到数据类型、运算符,再到控制流语句,每一个章节都如同搭建一座知识的阶梯,稳稳地引领着我向上攀升。作者的语言风格非常亲切自然,没有丝毫的矫揉造作,读起来就像和一位经验丰富的技术前辈在进行一次轻松愉快的交流。他善于将复杂的技术概念用通俗易懂的语言解释清楚,并且辅以大量的代码示例,这些示例都非常贴近实际应用场景,让我能够立刻将学到的知识运用到实践中去。我特别欣赏书中对于调试技巧的讲解,这对于新手来说是至关重要的。在编写代码的过程中,难免会遇到各种错误,掌握有效的调试方法能够大大提高学习效率,避免陷入无谓的挫败感。《跟老齐学Python:轻松入门》这本书真正做到了“授人以鱼不如授人以渔”,它不仅教授了Python的语法,更重要的是教会了我如何去思考,如何去解决问题,如何去独立学习和成长,这对于我未来的学习和职业发展都将起到至关重要的作用。
评分我是一个对编程完全陌生的“小白”,之前尝试过一些其他语言的入门教程,但都因为过于枯燥和抽象而半途而废。直到我遇到了《跟老齐学Python:轻松入门》,我才第一次体会到“学习”可以如此有趣和高效。这本书的语言风格真的太棒了,完全没有技术书籍的冰冷感,更像是和一位老朋友聊天,分享知识和经验。作者用大量生动形象的比喻,将原本抽象的代码概念变得具象化,比如把函数比作“一个可以重复使用的工具箱”,把列表比作“一个可以装很多东西的盒子”。这种讲解方式极大地降低了我的学习门槛,让我不再畏惧编程。而且,书中安排的练习题也恰到好处,不会太难,也不会太简单,能够帮助我巩固所学知识,并且在解决问题的过程中获得成就感。我特别喜欢书中关于“如何调试”的章节,这对我这个新手来说简直是福音。之前我总是被各种报错信息弄得焦头烂额,看了那部分内容后,我才明白原来调试并不是那么可怕,而且有很多行之有效的方法。这本书真的让我体会到了“学以致用”的乐趣,也让我对Python产生了浓厚的兴趣,迫不及待地想继续深入学习下去。
评分在我看来,《跟老齐学Python:轻松入门》这本书最成功的地方在于它真正地理解了初学者的需求和痛点。作者没有把重点放在那些华丽的辞藻或者过于专业的术语上,而是回归到最本源的“理解”和“实践”。我印象最深刻的是书中关于数据结构的部分,作者并没有直接抛出数组、链表等概念,而是从最简单的列表开始,一步步地引导我们去理解如何存储和管理数据。这种循序渐进的学习方式,让我能够牢牢地掌握每一个知识点,而不是囫囵吞枣。而且,书中穿插的那些小故事和个人感悟,更是让我在枯燥的学习过程中感受到了一丝温暖和启发。我记得作者在讲到某个比较绕的逻辑时,分享了自己当年学习时的困惑,并给出了具体的解决方案,这让我倍感亲切,觉得我不是一个人在战斗。这本书的排版也非常友好,代码块清晰明了,重点内容也做了突出显示,阅读起来非常舒适。总而言之,《跟老齐学Python:轻松入门》是一本真正能够带人入门的书,它不仅仅教会了Python,更重要的是点燃了我对编程的热情,让我看到了自己学习编程的无限可能。
评分这本书的内容简直太棒了,完全超出了我的预期!我一直对编程很感兴趣,但总是觉得无从下手,那些理论性的东西看得我头晕眼花。直到我偶然看到了《跟老齐学Python:轻松入门》,才感觉打开了新世界的大门。作者的讲解方式真的太接地气了,就像一位非常有耐心的朋友在手把手教你一样。他不会一开始就扔给你一堆晦涩难懂的概念,而是循序渐进,从最基础的语法开始,一步一步地引导你去理解。我尤其喜欢他举的那些生活化的例子,瞬间就把抽象的代码变得形象生动。比如讲解变量的时候,他就用“盒子”来比喻,告诉我每个盒子都有个名字,可以装不同的东西,这让我一下子就明白了变量是怎么回事。还有那些练习题,也不是那种死板的套路,而是鼓励你去思考,去尝试。我记得有一个题目是写一个简单的猜数字游戏,我当时卡了好久,自己想不出办法,就去翻看前面的章节,结果找到了作者讲过的循环和条件判断,一联系起来,豁然开朗!最后成功写出程序的时候,那种成就感真的难以言喻。这本书不仅仅是教你写代码,更重要的是培养了我的编程思维,让我敢于去解决问题,享受创造的乐趣。
评分说实话,市面上关于Python入门的书籍琳琅满目,但真正能够让我读下去并且有所收获的,屈指可数。《跟老齐学Python:轻松入门》绝对是其中的佼佼者。这本书的独特之处在于,它并没有追求面面俱到,而是精选了Python最核心、最实用、最容易上手的知识点,并且用一种非常巧妙的方式呈现出来。作者没有把重点放在那些深奥的理论,而是将重心放在了如何让读者“动起来”,如何让读者真正地写出可运行的代码。书中的每一个例子都经过精心设计,既能够清晰地展示某个知识点的用法,又不会过于复杂,让初学者望而却步。我记得我尝试了书中关于文件操作的例子,之前我对文件的读写一直感到很模糊,但看了书中的讲解和代码,我才真正明白了其中的逻辑,并且能够自己去修改和扩展。而且,作者在讲解过程中,还会时不时地分享一些“过来人”的经验和心得,这些“小贴士”虽然看似不起眼,但却能避免我走很多弯路,让我少踩很多坑。总而言之,《跟老齐学Python:轻松入门》这本书给我最大的感受就是:真实、实用、有效,它让我真正地感受到了编程的魅力,并且对我的Python学习之路充满了信心。
评分京东送货快,商品品质有保障,满意!
评分挺有意思 一步一步 适合初学初用本框架群体
评分这本书讲的非常细致,适合初学者,如果你的系统是ubuntu
评分购买了两本书,今日一块送到,包装很好。纸质也不错。买书基本都在京东买了,很方便。
评分不错不错不错不错不错不错不错不错
评分感觉不错,价格也很公道,值的购买!
评分这本书是基于Ubuntu操作系统的Python 3 ,配图有点虚。
评分书值得看,因为花了钱
评分京东快递很快,一天就到,书还没看,不知道怎么样
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.idnshop.cc All Rights Reserved. 静思书屋 版权所有