本书全面、系统、深入地讲解了 Python 编程基础语法与高级应用。在讲解过程中,通过大量实际操作的实例将 Python 语言知识全面、系统、深入地呈现给读者。此外,作者专门为本书录制了大量的配套教学视频,让读者通过分析实例、运行实例尽快熟悉 Python 编程,在学习中遇到问题时,也可以作为参考。

本书共分三篇。第一篇介绍 Python 语言的特点、安装、语法基础、程序流程控制、面向过程的编程方法、面向对象的编程方法、程序异常的处理;第二篇介绍了 Python 语言中的包与模块、迭代器、生成器、装饰器、上下文管理器等进阶语法,同时介绍了使用 Python 标准库中的文件系统处理、图形化界面编程、正则表达式、网络编程、多进(线)程编程、数据库编程。此外,还介绍了运用第三方库的 Web网站编程、图片处理;第三篇通过两个案例介绍 Python 的综合编程技术。

本书在内容上涉及面广,从基本操作到高级技术及综合案例,涉及 Python 语言的基础语法和编程特性。本书在设计上浅显易懂、实例丰富,尤其适合广大编程初学者自学,也适合对 Python 语言感兴趣的爱好者作为参考用书。

目录

第一篇 Python 编程基础

第1 章 编程与Python .......................................................................................................... 1

1.1 什么是编程 ........................................................................................................................... 1

1.1.1 硬件与软件 ............................................................................................................................... 1

1.1.2 编程语言 ................................................................................................................................... 2

1.1.3 编程与调试 ............................................................................................................................... 3

1.2 选择Python 的理由 .............................................................................................................. 4

1.2.1 Python 是免费的自由软件 ....................................................................................................... 4

1.2.2 Python 是跨平台的 ................................................................................................................... 4

1.2.3 Python 功能强大 ....................................................................................................................... 4

1.2.4 Python 清晰优雅 ....................................................................................................................... 5

1.3 安装Python ........................................................................................................................... 5

1.3.1 在Windows 下安装Python ..................................................................................................... 6

1.3.2 在Linux 下安装Python ............................................................................................................ 7

1.4 选择开发工具 ....................................................................................................................... 9

1.4.1 Python 自带开发工具:IDLE .................................................................................................. 9

1.4.2 文本编辑器:Emacs ................................................................................................................. 9

1.4.3 Python 开发工具:PythonWin ............................................................................................... 12

1.5 编辑和运行Python 程序 .................................................................................................... 15

1.5.1 你好,Python .......................................................................................................................... 15

1.5.2 运行程序文件 ......................................................................................................................... 15

1.5.3 交互式运行Python ................................................................................................................. 16

1.6 小结 ..................................................................................................................................... 17

1.7 本章习题 ............................................................................................................................. 17

第2 章 Python 起步 ........................................................................................................... 19

2.1 Python 语法基础 ................................................................................................................. 19

2.1.1 缩进分层 ................................................................................................................................. 19

2.1.2 代码注释 ................................................................................................................................. 20

2.1.3 断行 ......................................................................................................................................... 20

2.2 Python 输入/输出 ................................................................................................................ 21

2.2.1 接收键盘/输入 ........................................................................................................................ 21

2.2.2 显示处理结果 ......................................................................................................................... 22

2.3 用Python 计算 .................................................................................................................... 22

目录

IX

2.3.1 算式与代数式运算 ................................................................................................................. 23

2.3.2 惊奇 ......................................................................................................................................... 24

2.4 小结 ..................................................................................................................................... 25

2.5 本章习题 ............................................................................................................................. 25

第3 章 Python 数据类型 .................................................................................................... 27

3.1 Python 简单数据类型 ......................................................................................................... 27

3.1.1 字符串(str) ......................................................................................................................... 27

3.1.2 整数(int) ............................................................................................................................. 30

3.1.3 浮点数(float) ...................................................................................................................... 31

3.1.4 类型转换 ................................................................................................................................. 31

3.2 字符串进阶 ......................................................................................................................................... 32

3.2.1 原始字符串 ............................................................................................................................. 32

3.2.2 格式化字符串 ......................................................................................................................... 33

3.2.3 中文字符串处理 ..................................................................................................................... 33

3.3 标志符与赋值号 ................................................................................................................. 34

3.3.1 标志符 ..................................................................................................................................... 34

3.3.2 “=” ..................................................................................................................................... 34

3.4 Python 结构数据类型 ......................................................................................................... 35

3.4.1 列表(list) ............................................................................................................................. 35

3.4.2 元组(tuple) ......................................................................................................................... 37

3.4.3 字典(dict) ........................................................................................................................... 37

3.5 内置常量与逻辑运算符、比较运算符 ............................................................................. 39

3.5.1 常用内置常量 ......................................................................................................................... 39

3.5.2 Python 中逻辑运算符 ............................................................................................................. 39

3.5.3 Python 中比较运算符 ............................................................................................................. 40

3.5.4 Python 中其他逻辑操作符 ..................................................................................................... 40

3.6 序列 ..................................................................................................................................... 41

3.6.1 序列切片 ................................................................................................................................. 41

3.6.2 序列内置操作 ......................................................................................................................... 42

3.7 小结 ..................................................................................................................................... 43

3.8 本章习题 ............................................................................................................................. 43

第4章 控制语句执行流程 .................................................................................................. 45

4.1 用if 选择执行语句 ............................................................................................................. 45

4.1.1 if 基础 ...................................................................................................................................... 45

4.1.2 if 语句的嵌套 .......................................................................................................................... 48

4.2 用for 循环执行语句 .......................................................................................................... 50

4.2.1 for 基础 .................................................................................................................................... 50

4.2.2 for 语句与break 语句、continue 语句 .................................................................................. 50

4.2.3 for 语句与range()函数 ........................................................................................................... 52

4.2.4 for 语句与内置迭代函数 ........................................................................................................ 53

X

21 天学通Python

4.3 用while 循环执行语句 ...................................................................................................... 54

4.3.1 while 基础 ................................................................................................................................ 54

4.3.2 增量赋值运算符 ..................................................................................................................... 55

4.4 推导或内涵(list comprehension) ................................................................................... 56

4.4.1 推导基础 ................................................................................................................................. 56

4.4.2 推导进阶 ................................................................................................................................. 56

4.5 小结 ..................................................................................................................................... 57

4.6 本章习题 ............................................................................................................................. 57

第5 章 自定义功能单元(一) ........................................................................................... 59

5.1 使用函数 ............................................................................................................................. 59

5.1.1 声明函数 ................................................................................................................................. 59

5.1.2 调用函数 ................................................................................................................................. 60

5.2 深入函数 ............................................................................................................................. 61

5.2.1 默认值参数 ............................................................................................................................. 61

5.2.2 参数传递 ................................................................................................................................. 63

5.2.3 可变数量参数传递 ................................................................................................................. 63

5.2.4 拆解序列的函数调用 ............................................................................................................. 66

5.2.5 函数调用时参数的传递方法 ................................................................................................. 66

5.3 变量的作用域 ..................................................................................................................... 68

5.4 使用匿名函数(lambda) ................................................................................................. 69

5.5 Python 常用内建函数 ......................................................................................................... 70

5.6 小结 ..................................................................................................................................... 71

5.7 本章习题 ............................................................................................................................. 71

第6 章 自定义功能单元(二) ........................................................................................... 73

6.1 面向对象编程概述 ............................................................................................................. 73

6.1.1 万物皆对象 ............................................................................................................................. 73

6.1.2 对象优越性 ............................................................................................................................. 74

6.1.3 类和对象 ................................................................................................................................. 74

6.2 定义和使用类 ..................................................................................................................... 74

6.2.1 定义类 ..................................................................................................................................... 74

6.2.2 使用类 ..................................................................................................................................... 75

6.3 类的属性和方法 ................................................................................................................. 76

6.3.1 类的方法 ................................................................................................................................. 76

6.3.2 类的属性 ................................................................................................................................. 78

6.3.3 类成员方法与静态方法 ......................................................................................................... 80

6.4 类的继承 ............................................................................................................................. 81

6.4.1 类的继承 ................................................................................................................................. 81

6.4.2 多重继承 ................................................................................................................................. 82

6.4.3 方法重载 ................................................................................................................................. 84

6.5 小结 ..................................................................................................................................... 84

目录

XI

6.6 本章习题 ............................................................................................................................. 84

第7 章 错误、异常和程序调试 ........................................................................................... 86

7.1 语法错误 ............................................................................................................................. 86

7.2 异常的处理 ......................................................................................................................... 87

7.2.1 异常处理的基本语法 ............................................................................................................. 87

7.2.2 Python 主要的内置异常及其处理 ......................................................................................... 89

7.3 手工抛出异常 ..................................................................................................................... 91

7.3.1 用raise 手工抛出异常 ............................................................................................................ 91

7.3.2 assert 语句 ............................................................................................................................... 92

7.3.3 自定义异常类 ......................................................................................................................... 93

7.4 用pdb 调试程序 ................................................................................................................. 94

7.4.1 调试语句块函数 ..................................................................................................................... 94

7.4.2 调试函数 ................................................................................................................................. 95

7.5 测试程序 ............................................................................................................................. 96

7.5.1 用testmod 函数测试 ............................................................................................................... 96

7.5.2 用testfile 函数测试 ................................................................................................................. 97

7.6 小结 ..................................................................................................................................... 98

7.7 本章习题 ............................................................................................................................. 98

第二篇 Python 编程高阶

第8 章 复杂程序组织 ....................................................................................................... 100

8.1 模块 ................................................................................................................................... 100

8.1.1 模块概述 ............................................................................................................................... 100

8.1.2 自己编写模块 ....................................................................................................................... 101

8.1.3 模块位置 ............................................................................................................................... 102

8.1.4 __pycache__目录 .................................................................................................................. 103

8.1.5 具有独立运行能力的模块 ................................................................................................... 103

8.2 包 ....................................................................................................................................... 104

8.2.1 包概述 ................................................................................................................................... 104

8.2.2 包详解 ................................................................................................................................... 105

8.3 Python 常用标准库简介 ................................................................................................... 106

8.3.1 数学类模块 ........................................................................................................................... 106

8.3.2 日期与时间类 ....................................................................................................................... 107

8.4 小结 ................................................................................................................................... 107

8.5 本章习题 ........................................................................................................................... 107

第9 章 迭代器、生成器与装饰器 ..................................................................................... 109

9.1 迭代器 ............................................................................................................................... 109

9.1.1 迭代器概述 ........................................................................................................................... 109

9.1.2 自定义迭代器 ....................................................................................................................... 110

XII

21 天学通Python

9.1.3 内置迭代器工具 ................................................................................................................... 110

9.2 生成器 ................................................................................................................................ 113

9.2.1 生成器创建 ........................................................................................................................... 113

9.2.2 深入生成器 ........................................................................................................................... 114

9.2.3 生成器与协程 ....................................................................................................................... 115

9.3 装饰器 ................................................................................................................................ 116

9.3.1 装饰器概述 ........................................................................................................................... 116

9.3.2 装饰函数 ............................................................................................................................... 116

9.3.3 装饰类 ................................................................................................................................... 117

9.4 小结 .................................................................................................................................... 118

9.5 本章习题 ............................................................................................................................ 119

第10 章 Python 进阶话题 ................................................................................................ 120

10.1 函数与命名空间 ............................................................................................................. 120

10.2 闭包及其应用 ................................................................................................................. 121

10.2.1 闭包概述 ............................................................................................................................. 121

10.2.2 闭包与延迟求值 ................................................................................................................. 122

10.2.3 闭包与泛型函数 ................................................................................................................. 122

10.3 上下文管理器 ................................................................................................................. 123

10.4 用字符串操作对象属性 ................................................................................................. 125

10.5 用字典构造分支程序 ..................................................................................................... 126

10.6 重载类的特殊方法 ......................................................................................................... 127

10.7 鸭子类型(duck typing)与多态 .................................................................................. 128

10.8 小结 ................................................................................................................................. 129

10.9 本章习题 ......................................................................................................................... 129

第11 章 文件与文件系统 .................................................................................................. 131

11.1 文件操作基础 ................................................................................................................. 131

11.1.1 open()函数 ........................................................................................................................... 131

11.1.2 用fileinput 操作文件 .......................................................................................................... 133

11.2 常用文件和目录操作 ..................................................................................................... 134

11.2.1 获得当前路径 ...................................................................................................................... 134

11.2.2 获得目录中的内容 .............................................................................................................. 134

11.2.3 创建目录 .............................................................................................................................. 135

11.2.4 删除目录 .............................................................................................................................. 135

11.2.5 判断是否是目录 .................................................................................................................. 135

11.2.6 判断是否为文件 .................................................................................................................. 135

11.2.7 遍历某目录下的所有文件和目录 ...................................................................................... 136

11.2.8 由文件名批量获取姓名和考号 .......................................................................................... 136

11.2.9 批量文件重命名 .................................................................................................................. 137

11.3 编译为可执行文件 ......................................................................................................... 138

11.3.1 用py2exe 生成可执行程序 ................................................................................................ 138

目录

XIII

11.3.2 用cx_freeze 生成可执行文件 ............................................................................................ 139

11.4 小结 ................................................................................................................................. 141

11.5 本章习题 ......................................................................................................................... 141

第12 章 基于tkinter 的GUI 编程 ..................................................................................... 142

12.1 GUI 概述 ......................................................................................................................... 142

12.1.1 GUI 是什么 ......................................................................................................................... 142

12.1.2 Python 编写GUI 程序库 .................................................................................................... 142

12.2 tkinter 图形化库简介 ...................................................................................................... 143

12.2.1 创建GUI 程序第一步 ........................................................................................................ 143

12.2.2 创建GUI 程序第二步 ........................................................................................................ 144

12.3 tkinter 组件 ...................................................................................................................... 145

12.3.1 组件分类 ............................................................................................................................. 145

12.3.2 布局组件 ............................................................................................................................. 145

12.4 常用tkinter 组件 ............................................................................................................. 146

12.4.1 按钮 ..................................................................................................................................... 146

12.4.2 文本框 ................................................................................................................................. 148

12.4.3 标签 ..................................................................................................................................... 149

12.4.4 菜单 ..................................................................................................................................... 150

12.4.5 单选框和复选框 ................................................................................................................. 152

12.4.6 绘制图形 ............................................................................................................................. 154

12.5 响应操作事件 ................................................................................................................. 156

12.5.1 事件基础 ............................................................................................................................. 156

12.5.2 响应事件 ............................................................................................................................. 158

12.6 对话框 ............................................................................................................................. 160

12.6.1 标准对话框 ......................................................................................................................... 160

12.6.2 自定义对话框 ..................................................................................................................... 166

12.7 小结 ................................................................................................................................. 167

12.8 本章习题 ......................................................................................................................... 167

第13 章 正则表达式 ......................................................................................................... 169

13.1 正则表达式基础 ............................................................................................................. 169

13.1.1 正则表达式概述 ................................................................................................................. 169

13.1.2 正则表达式基本元字符 ..................................................................................................... 169

13.1.3 常用正则表达式 ................................................................................................................. 171

13.2 re 模块 ............................................................................................................................. 172

13.2.1 正则匹配搜索函数 ............................................................................................................. 172

13.2.2 sub()与subn()函数 .............................................................................................................. 173

13.2.3 split()函数 ............................................................................................................................ 174

13.2.4 正则表达式对象 ................................................................................................................. 174

13.3 分组匹配与匹配对象使用 ..........

21天学通python第二版-电子工业出版社-网上书店相关推荐

  1. micropython入门指南-电子工业出版社-网上书店

    MicroPython是近年国外开源硬件(也是智能硬件)中最热门的主题之一,它使用Python语言在嵌入式中编程,不需要了解底层寄存器.数据手册.厂家的库函数,大部分外设和常用功能都有自己的库,使开发 ...

  2. 21day学通python epub_21天就让你掌握Python语言,《21天学通Python》PDF版送给你去学...

    Python的学习书籍小编看过很多,但是这本<21天学通Python>真的是堪称极品! 本书的作者团队成员为一线开发工程师.资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版 ...

  3. ole2高级编程技术 pdf_21天快速掌握Python语言,《21天学通Python》PDF版送给你去学...

    Python的学习书籍小编看过很多,但是这本<21天学通Python>真的是堪称极品! 本书的作者团队成员为一线开发工程师.资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版 ...

  4. 21天python百度网盘_《21天学通Python》PDF 高清版百度网盘下载

    提取码:gr0z 内容简介  · · · · · · <21天学通Python>全面.系统.深入地讲解了Python编程基础语法与高级应用.在讲解过程中,通过大量实际操作的实例将Pytho ...

  5. 21天学通python pdf-21天学通Python PDF百度网盘资源下载

    提取码:gr0z 内容简介  · · · · · · <21天学通Python>全面.系统.深入地讲解了Python编程基础语法与高级应用.在讲解过程中,通过大量实际操作的实例将Pytho ...

  6. ole2高级编程技术 pdf_别不信,21天就可以学会python,《21天学通Python》pdf免费领取...

    python的学习书籍小编看过很多,但是这本<21天学通python>真的是堪称极品!本书的作者团队成员为一线开发工程师.资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版过 ...

  7. 豆瓣评分9.6,推荐一本人工智能入门书籍《21天学通Python》

    [内容简介] <21天学通Python>全面.系统.深入地讲解了Python编程基础语法与高级应用.在讲解过程中,通过大量实际操作的实例将Python语言知识全面.系统.深入地呈现给读者. ...

  8. 21天学通Python,从入门到上手,学习方式+学习资料+学习视频汇总,零基础转行自学必备

    前言 python的学习资料小编看过很多,但是这个21天学通python真的是堪称极品!作者团队成员为一线开发工程师.资深编程专家或专业培训师,在编程开发方面有着丰富的经验,颇受广大读者认可.长期积累 ...

  9. 21天学通python电子版-小数据池,深浅拷贝,集合+菜中菜

    小数据池,不同代码块的缓存机制,也称为小整数缓存机制,或者称为驻留机制等等,博主认为,只要你在网上查到的这些名字其实说的都是一个意思,叫什么因人而异. 那么到底什么是小数据池?他有什么作用呢? 前提条 ...

最新文章

  1. VBS转化为exe可执行文件实例演示,vbs转exe工具推荐
  2. C++用递归实现链表的逆转(附完整源码)
  3. php 在对象中递归 坑,PHP递归问题,数据总是对不上
  4. 《BI那点儿事》Microsoft 线性回归算法
  5. android 代码水印,Android实现为图片添加水印
  6. c语言dfs算法,DFS算法源程序
  7. JDBC操作数据库的基本步骤:
  8. css12个技巧,12个CSS高级技巧汇总
  9. Qt 小例子学习9 - 代码编辑器
  10. LED白光测速仪MSE-V508
  11. 计算机考研英语一历年国家线,历年考研英语国家线
  12. 独家丨Web3风向从NFTs吹向DAOs?一季度DAO发展回顾
  13. seaborn中sns.distplot图例显示方法及无法显示的解决办法
  14. 两个地理坐标距离计算
  15. 上海出差之行--领略外滩美景、RT-Thread总部之旅、嵌友面基、返程记录
  16. Skia图片解码模块流程分析
  17. 生活中的英语 —— 新词
  18. 基于深度学习的图像识别模型发展
  19. element-ui的输入框只能输入数字
  20. 图像融合(Image Fusion)

热门文章

  1. 解决ssh无操作自动断开[转载,已经验证]
  2. Travelling (三进制+状压dp)
  3. 提交svn的时候,提示丢失了预定增加的xxxx
  4. Oracle For 循环,字符串拼接,查找
  5. 【转】CAD2012打开自动关闭解决方法
  6. 并发和在线用户数的思考
  7. 会员系统整合的想法[择]
  8. Castle ActiveRecord学习实践(4):实现One-Many关系的映射
  9. 利用ajax作一实时日志系统查询模块,和感兴趣的同行交流一下!
  10. ubuntu 网卡双网口 配置_Ubuntu 18.04 设置多网卡多端口聚合