内容简介
Python是一门既简单易学又功能强大的编程语言,被广泛应用于数据分析、大数据处理、网络爬虫、自动化运维、科学计算和人工智能等领域。Python的重要性日益凸显,已被纳入国家计算机等级考试科目,许多中小学也开设了Python编程课程。本书秉承有趣、有料、好玩、好用的理念,通过3个漫画人物的轻松对话、生动形象和夸张动作,将复杂的Python 技术问题简单化解。
本书共计17章。第1章讲解Python的历史和特点,并进行开发环境搭建;第2~5章讲解Python的基础语法,包括数据类型、运算符和程序流程控制等;第6~7章讲解容器类型的数据和字符串操作;第8~11章讲解函数、类与对象、异常处理和常用的内置模块;第12~16章讲解Python实用库的应用,包括文件读写、图形界面设计、网络通信、数据库访问和多线程等,其中使用了Python自带的GUI开发工具包Tkinter进行GUI开发,能有效降低学习门槛,提升实践体验;第17章讲解算法入门知识,包括排序算法、查找算法和递归等,帮助读者培养逻辑思维能力。本书基本在每一章中都安排了“动动手”“课后练习”和“编程挑战”环节,读者可在这些环节找到应用实例和同步练习题。
无论你是小学高年级学生、准备参加计算机竞赛的中学生、计算机相关专业的大学生,还是从事软件开发的职场人士,如果想入门Python,那么本书都适合你阅读和学习。
精彩书评
在大数据和人工智能时代,Python是一门举足轻重的编程语言。本书通过漫画讲解Python,学习起来生动有趣,非常值得我们阅读和学习。
——微信公众号“程序员小灰”运营者、图书《漫画算法》作者 | 魏梦舒——
乔布斯说每个人都应该学习一门编程语言。通过编程让自己习得一种思考问题的方式,这也是我在个人编程生涯中的最大收获。看到大羽这本书的预览版,我当即决定为小柠檬预订一本。当漫画书看也好,当编程书学习也罢,同时从两个或者两个以上不同的角度看待同一个事物,让一切在潜移默化中发生,这是我作为一位父亲能够传递给她的财富。
——大胡子 | 姜志辉——
很多编程语言书读起来都略显晦涩,让不少读者望而却步,很难坚持读完。关老师的新书另辟蹊径,以漫画形式切入,生动有趣,把复杂的技术点和编程知识讲解得通俗易懂,真正体现了一图胜千言的道理。不得不说,这是一本Python入门和进阶佳作。
——InfoQ技术大会前总编辑 | 臧秀涛——
本书有趣、有料、好玩、好用,是一本非常有趣的Python入门书!在本书中有超多可爱的漫画,而且内容通俗易懂、图文并茂,将技术问题简单化,使学习Python变得轻松、有趣!
——《算法训练营》作者 | 陈小玉——
我以为只能枯燥无味地学编程,但是本书以漫画形式让我更直观、生动地了解到什么是编程。超级喜欢这种漫画风格。
——高中生 | 关童心——
本书能够帮助我们激发创新思维,掌握Python编程技能,拓展未来视野。它既是信息科技领域的入门经典读物,也是我们步入数字世界的基石。
——南昌师范附属实验小学 | 胡小娟——
目录
第1章 油箱加满!准备出发! / 1
1.1 Python的历史 / 2
1.2 Python的特点 / 3
1.3 安装Python / 4
1.4 动动手——编写和运行Hello World程序 / 5
1.4.1 交互方式 / 6
1.4.2 文件方式 / 7
1.5 课后练习 / 11
1.6 编程挑战 / 11
第2章 编程基础那点事儿 / 12
2.1 标识符 / 13
2.2 关键字 / 14
2.3 变量 / 14
2.4 语句 / 15
2.5 注释 / 16
2.6 模块 / 16
2.7 动动手——实现两个模块间的代码元素访问 / 18
2.8 课后练习 / 19
2.9 编程挑战 / 20
第3章 数字类型的数据 / 21
3.1 Python中的数据类型 / 22
3.2 整数类型 / 22
3.3 浮点类型 / 23
3.4 复数类型 / 24
3.5 布尔类型 / 24
3.6 数字类型的相互转换 / 25
3.6.1 隐式类型的转换 / 26
3.6.2 显式类型的转换 / 27
3.7 课后练习 / 28
3.8 编程挑战 / 29
第4章 运算符 / 30
4.1 算术运算符 / 31
4.2 比较运算符 / 32
4.3 逻辑运算符 / 34
4.4 位运算符 / 35
4.5 赋值运算符 / 37
4.6 运算符的优先级 / 38
4.7 课后练习 / 41
4.8 编程挑战 / 41
第5章 程序流程控制 / 43
5.1 分支语句 / 44
5.1.1 if结构 / 44
5.1.2 if-else结构 / 45
5.1.3 if-elif-else结构 / 47
5.2 循环语句 / 48
5.2.1 while语句 / 48
5.2.2 for语句 / 51
5.3 跳转语句 / 54
5.3.1 break语句 / 54
5.3.2 continue语句 / 55
5.4 动动手——计算水仙花数 / 56
5.5 课后练习 / 58
5.6 编程挑战 / 58
第6章 容器类型的数据 / 60
6.1 序列 / 61
6.1.1 序列的索引操作 / 61
6.1.2 加与乘操作 / 62
6.1.3 切片操作 / 63
6.1.4 成员测试 / 65
6.2 列表 / 65
6.2.1 创建列表 / 65
6.2.2 追加元素 / 66
6.2.3 插入元素 / 67
6.2.4 替换元素 / 68
6.2.5 删除元素 / 68
6.3 元组 / 69
6.3.1 创建元组 / 69
6.3.2 元组拆包 / 70
6.4 集合 / 72
6.4.1 创建集合 / 72
6.4.2 修改集合 / 73
6.5 字典 / 74
6.5.1 创建字典 / 74
6.5.2 修改字典 / 76
6.5.3 访问字典视图 / 77
6.6 动动手——遍历字典 / 78
6.7 课后练习 / 80
6.8 编程挑战 / 80
第7章 字符串 / 82
7.1 字符串的表示方式 / 83
7.1.1 普通字符串 / 83
7.1.2 原始字符串 / 85
7.1.3 长字符串 / 86
7.2 字符串与数字的相互转换 / 86
7.2.1 将字符串转换为数字 / 87
7.2.2 将数字转换为字符串 / 88
7.3 格式化字符串 / 88
7.3.1 使用占位符 / 89
7.3.2 格式化控制符 / 90
7.3.3 使用f-string格式化字符串 / 91
7.4 操作字符串 / 92
7.4.1 字符串查找 / 92
7.4.2 字符串替换 / 93
7.4.3 字符串分割 / 94
7.5 动动手——统计英文文章中单词出现的频率 / 95
7.6 课后练习 / 97
7.7 编程挑战 / 97
第8章 函数 / 99
8.1 定义函数 / 100
8.2 调用函数 / 101
8.2.1 使用位置参数调用函数 / 101
8.2.2 使用关键字参数调用函数 / 102
8.3 参数的默认值 / 103
8.4 可变参数 / 104
8.4.1 基于元组的可变参数(*可变参数) / 104
8.4.2 基于字典的可变参数(**可变参数) / 105
8.5 函数中变量的作用域 / 106
8.6 函数类型 / 108
8.6.1 理解函数类型 / 108
8.6.2 过滤函数filter() / 110
8.6.3 映射函数map() / 111
8.7 lambda()函数 / 112
8.8 动动手——使用更多的lambda()函数 / 114
8.9 课后练习 / 116
8.10 编程挑战 / 117
第9章 类与对象 / 119
9.1 面向对象 / 120
9.2 定义类 / 120
9.3 创建对象 / 121
9.4 类的成员 / 122
9.4.1 实例变量 / 123
9.4.2 构造方法 / 124
9.4.3 实例方法 / 125
9.4.4 类变量 / 126
9.4.5 类方法 / 127
9.5 封装性 / 128
9.5.1 私有变量 / 129
9.5.2 私有方法 / 130
9.5.3 使用属性 /
前言/序言
——本书写作初衷——
我和赵大羽老师是多年的朋友和同事,曾合作开发多个项目:他有设计功底,负责让项目美观、易用;我有技术功底,负责项目的技术实现。我们一直希望结合彼此的优势,共同创作一本轻松、有趣又实用的技术书。考虑到Python简洁、优雅且适合入门,我们决定先出版一本Python入门书,用漫画的形式呈现Python编程知识,让学习Python像看漫画一样轻松、愉悦。
经过近一年的用心创作,我们终于在2020年3月将本书第1版的书稿提交给电子工业出版社,该书于2020年6月正式出版,累计印刷74000册。其良好的销量和市场口碑,印证了市场和读者对我们写作初衷的认可。
——本书版本演进——
自本书第1版出版以来,我们收到了读者的积极反馈,也采纳了其宝贵建议,对本书第1版进行了内容优化和资源补充,并于2023年2月推出了本书第2版。你正在阅读的这本第3版在前两版的基础上进行了全面升级,不仅图书开本有所变化,内容也有大量调整,比如:重写了第13章,将讲解重点从wxPython改为Tkinter;新增了第17章“算法入门”,讲解了排序算法、查找算法、递归等基础算法知识;将原来每章末尾的“练一练”改为“课后练习”,并新增了“编程挑战”这一实践环节;全书代码风格和术语表达更加统一,内容结构更加清晰。
——本书读者对象——
无论你是小学高年级学生、准备参加计算机竞赛的中学生、计算机相关专业的大学生,还是从事软件开发的职场人士,如果想入门Python,那么本书都适合你阅读和学习。
——本书配套资源——
你既可在本书附录A中找到“课后练习”环节的参考答案,也可通过本书封底的“读者服务”获取以下资源。
(1)本书示例代码和“编程挑战”环节的参考实现代码。这些内容均以.py文件形式提供,方便你查阅和练习。
(2)本书配套素材、视频、习题、模板、教程和课件资源。
(3)本书读者群。你可加入其中,与本书作者和更多读者互动。
——致谢——
衷心感谢电子工业出版社博文视点的张国霞编辑,她在本书创作过程中给予我们细致的指导和严格的鞭策。感谢赵大羽老师手绘全书漫画,并参与了图解创作;感谢赵静仪为书中的漫画创作提供灵感和创意;感谢智捷团队的赵志荣、关童心参与本书部分章节的编写工作;感谢电子工业出版社所有工作人员的辛勤付出。特别感谢家人对我们的理解和支持,使我们能够专注编写本书。
由于时间有限,书中难免存在不足,敬请读者谅解和提出宝贵意见,让我们共同进步!
关东升
2025年8月于齐齐哈尔





















