21天学通python第二版-电子工业出版社-网上书店
本书全面、系统、深入地讲解了 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第二版-电子工业出版社-网上书店相关推荐
- micropython入门指南-电子工业出版社-网上书店
MicroPython是近年国外开源硬件(也是智能硬件)中最热门的主题之一,它使用Python语言在嵌入式中编程,不需要了解底层寄存器.数据手册.厂家的库函数,大部分外设和常用功能都有自己的库,使开发 ...
- 21day学通python epub_21天就让你掌握Python语言,《21天学通Python》PDF版送给你去学...
Python的学习书籍小编看过很多,但是这本<21天学通Python>真的是堪称极品! 本书的作者团队成员为一线开发工程师.资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版 ...
- ole2高级编程技术 pdf_21天快速掌握Python语言,《21天学通Python》PDF版送给你去学...
Python的学习书籍小编看过很多,但是这本<21天学通Python>真的是堪称极品! 本书的作者团队成员为一线开发工程师.资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版 ...
- 21天python百度网盘_《21天学通Python》PDF 高清版百度网盘下载
提取码:gr0z 内容简介 · · · · · · <21天学通Python>全面.系统.深入地讲解了Python编程基础语法与高级应用.在讲解过程中,通过大量实际操作的实例将Pytho ...
- 21天学通python pdf-21天学通Python PDF百度网盘资源下载
提取码:gr0z 内容简介 · · · · · · <21天学通Python>全面.系统.深入地讲解了Python编程基础语法与高级应用.在讲解过程中,通过大量实际操作的实例将Pytho ...
- ole2高级编程技术 pdf_别不信,21天就可以学会python,《21天学通Python》pdf免费领取...
python的学习书籍小编看过很多,但是这本<21天学通python>真的是堪称极品!本书的作者团队成员为一线开发工程师.资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版过 ...
- 豆瓣评分9.6,推荐一本人工智能入门书籍《21天学通Python》
[内容简介] <21天学通Python>全面.系统.深入地讲解了Python编程基础语法与高级应用.在讲解过程中,通过大量实际操作的实例将Python语言知识全面.系统.深入地呈现给读者. ...
- 21天学通Python,从入门到上手,学习方式+学习资料+学习视频汇总,零基础转行自学必备
前言 python的学习资料小编看过很多,但是这个21天学通python真的是堪称极品!作者团队成员为一线开发工程师.资深编程专家或专业培训师,在编程开发方面有着丰富的经验,颇受广大读者认可.长期积累 ...
- 21天学通python电子版-小数据池,深浅拷贝,集合+菜中菜
小数据池,不同代码块的缓存机制,也称为小整数缓存机制,或者称为驻留机制等等,博主认为,只要你在网上查到的这些名字其实说的都是一个意思,叫什么因人而异. 那么到底什么是小数据池?他有什么作用呢? 前提条 ...
最新文章
- VBS转化为exe可执行文件实例演示,vbs转exe工具推荐
- C++用递归实现链表的逆转(附完整源码)
- php 在对象中递归 坑,PHP递归问题,数据总是对不上
- 《BI那点儿事》Microsoft 线性回归算法
- android 代码水印,Android实现为图片添加水印
- c语言dfs算法,DFS算法源程序
- JDBC操作数据库的基本步骤:
- css12个技巧,12个CSS高级技巧汇总
- Qt 小例子学习9 - 代码编辑器
- LED白光测速仪MSE-V508
- 计算机考研英语一历年国家线,历年考研英语国家线
- 独家丨Web3风向从NFTs吹向DAOs?一季度DAO发展回顾
- seaborn中sns.distplot图例显示方法及无法显示的解决办法
- 两个地理坐标距离计算
- 上海出差之行--领略外滩美景、RT-Thread总部之旅、嵌友面基、返程记录
- Skia图片解码模块流程分析
- 生活中的英语 —— 新词
- 基于深度学习的图像识别模型发展
- element-ui的输入框只能输入数字
- 图像融合(Image Fusion)
热门文章
- 解决ssh无操作自动断开[转载,已经验证]
- Travelling (三进制+状压dp)
- 提交svn的时候,提示丢失了预定增加的xxxx
- Oracle For 循环,字符串拼接,查找
- 【转】CAD2012打开自动关闭解决方法
- 并发和在线用户数的思考
- 会员系统整合的想法[择]
- Castle ActiveRecord学习实践(4):实现One-Many关系的映射
- 利用ajax作一实时日志系统查询模块,和感兴趣的同行交流一下!
- ubuntu 网卡双网口 配置_Ubuntu 18.04 设置多网卡多端口聚合