Python开发实例大全
正版图书保证 可开电子发票
¥
70
6.4折
¥
109.8
全新
库存9件
作者张善香 田蕴琦 张晓博
出版社人民邮电出版社
ISBN9787115528551
出版时间2023-05
装帧平装
开本16开
定价109.8元
货号9787115528551
上书时间2024-01-18
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
王翠萍 云机器学习小组研发工程师,软件大数据实验室数据挖掘专家。精通C语言、Java、C++、PHP、Python等开发语言,现在负责云计算的研发和架构工作。从2014年起便开始研究机器学习课题,是国内最早从事相关研究的专家之一。
目录
第 1章 搭建开发环境实战 1
1.1 安装Python环境 2
实例01-01:在Windows操作系统中下载并安装Python 2
实例01-02:在macOS操作系统中下载并安装Python 3
实例01-03:在Linux操作系统中下载并安装Python 4
1.2 安装开发工具 4
实例01-04:使用Python自带工具IDLE 4
实例01-05:安装PyCharm 5
实例01-06:安装Eclipse 8
1.3 编写并运行Python程序 12
实例01-07:使用IDLE编写并运行Python程序 12
实例01-08:使用命令行运行Python程序 12
实例01-09:交互式运行Python程序 13
实例01-10:使用PyCharm编写并运行Python程序 13
实例01-11:使用Eclipse编写并运行Python程序 16
第 2章 基础语法实战 20
2.1 使用列表 21
实例02-01:创建数字列表 21
实例02-02:访问列表中的值 21
实例02-03:删除列表中的重复元素并保持顺序不变 22
实例02-04:找出列表中出现次数最多的元素 23
实例02-05:对类的实例进行排序 23
实例02-06:使用列表推导式 24
实例02-07:命名切片操作 25
2.2 使用元组 26
实例02-08:创建并访问元组 26
实例02-09:修改元组的值 26
实例02-10:删除元组 27
实例02-11:使用内置方法操作元组 27
实例02-12:将序列分解为单独的变量 28
实例02-13:将序列的最后几项作为历史记录 29
实例02-14:实现优先级队列 29
2.3 使用字典 31
实例02-15:创建并访问字典 31
实例02-16:向字典中添加数据 32
实例02-17:修改字典中的数据 32
实例02-18:删除字典中的元素 32
实例02-19:创建一键多值字典 33
实例02-20:使用OrderedDict类创建和修改有序字典 34
实例02-21:获取字典中的优选值和最小值 35
实例02-22:获取两个字典中的相同键值对 35
实例02-23:使用函数itemgetter()对字典进行排序 36
实例02-24:使用字典推导式 37
实例02-25:根据字段进行分组 38
实例02-26:转换并换算数据 39
实例02-27:将多个映射合并为单个映射 40
2.4 变量 41
实例02-28:实现变量赋值 41
实例02-29:使用局部变量 42
实例02-30:使用全局变量 42
实例02-31:体验关键字global的作用 43
实例02-32:定义常量功能类_const 44
2.5 条件语句和循环流程控制 45
实例02-33:使用条件语句判断年龄 45
实例02-34:使用for循环遍历单词“Python”中的各个字母 46
实例02-35:使用range()循环输出列表中的元素 47
实例02-36:循环输出10~20的各数是否是质数 47
实例02-37:获取两个整数之间的所有素数 48
实例02-38:输出九九乘法表 48
实例02-39:使用while循环输出整数0~4 49
实例02-40:while循环的死循环问题 49
实例02-41:输出10以内的所有素数 50
实例02-42:在for循环和while循环中使用break语句 50
实例02-43:在for循环和while循环中使用continue语句 51
实例02-44:输出指定英文单词中的每个英文字母 52
2.6 函数 52
实例02-45:使用函数计算序列内元素的和 52
实例02-46:创建一个可以接受任意数量参数的函数 53
实例02-47:减少函数的参数 54
实例02-48:家政公司的打扫服务 54
2.7 类和对象 55
实例02-49:创建并使用类和对象 55
实例02-50:定义并使用类方法 56
实例02-51:我的宠物狗 56
实例02-52:使用属性函数创建可以扩展功能的属性 57
实例02-53:使用Python描述符实现延迟初始化 59
实例02-54:在宝马汽车中使用继承 60
实例02-55:在子类中扩展属性 61
实例02-56:模仿Linux操作系统中的文件读写接口 62
2.8 迭代器和生成器 63
实例02-57:创建并使用迭代器 63
实例02-58:创建并使用生成器 64
实例02-59:实现委托迭代处理 64
实例02-60:使用生成器创建新迭代模式 65
实例02-61:使用生成器函数实现一个迭代协议 66
实例02-62:使用函数reversed()实现反转迭代 67
实例02-63:实现有额外状态的生成器函数 68
实例02-64:实现迭代器切片处理 69
实例02-65:迭代出所有可能的组合 69
实例02-66:使用函数enumerate()创建索引迭代序列 70
实例02-67:使用函数zip()或zip_longest()迭代多个序列 71
第3章 标准库函数实战 72
3.1 字符串处理函数 73
实例03-01:使用函数split()分割指定的字符串 73
实例03-02:使用函数re.split()分割指定字符串 73
实例03-03:字符串开头和结尾处理 73
实例03-04:实现字符串匹配处理 74
实例03-05:文本模式匹配和查找 75
实例03-06:文本查找和替换 76
实例03-07:实现最短文本匹配 78
实例03-08:处理Unicode字符串 78
实例03-09:删除字符串中的字符 79
实例03-10:字符过滤和清理 80
实例03-11:字符串对齐处理 81
实例03-12:字符串连接 81
实例03-13:重新格式化字符串 83
实例03-14:在字符串中处理HTML和XML标记 84
实例03-15:在字节串中实现基本文本处理 84
3.2 文件和I/O处理函数 85
实例03-16:刷新缓冲区 85
实例03-17:检测文件是否连接到一个终端设备 86
实例03-18:返回文件各行内容 86
实例03-19:返回文件3个字节的内容 87
实例03-20:返回文件中所有行 87
实例03-21:重复读取文件中的第 1行内容 88
实例03-22:获取当前文件位置 88
实例03-23:截取文件中前3个字符 88
实例03-24:向文件中写入多行字符串 89
实例03-25:获取文件操作权限 89
实例03-26:修改当前工作目录到指定路径 90
实例03-27:修改文件或目录权限 90
实例03-28:遍历显示某个目录中所有文件夹和文件列表 90
实例03-29:修改一个目录名字 91
实例03-30:读取两个文本文件内容 91
实例03-31:字符串I/O 操作 92
实例03-32:读写压缩文件 92
实例03-33:对二进制文件做内存映射 93
实例03-34:检测某个文件或目录是否存在 94
实例03-35:获取某个目录中的文件列表信息 94
实例03-36:获取目录的详细信息 95
实例03-37:绕过文件名编码设置编码格式 95
实例03-38:创建并读取临时文件信息 96
实例03-39:实现数据序列化 97
3.3 数字处理函数 98
实例03-40:使用函数abs()返回绝对值 98
实例03-41:返回最小整数 98
实例03-42:返回参数指数值 99
实例03-43:返回参数的绝对值 99
实例03-44:返回指定数字的下舍整数 99
实例03-45:计算指定数字自然对数 99
实例03-46:计算指定数字以10为基数的对数 100
实例03-47:获取参数优选值 100
实例03-48:获取参数最小值 100
实例03-49:获取参数的整数部分和小数部分 101
实例03-50:计算x的y次方的结果 101
实例03-51:计算指定数字的四舍五入值 101
实例03-52:使用格式化方式设置数字精度 102
实例03-53:计算指定数字的平方根 102
实例03-54:分别实现无穷大数和NaN验证处理 102
实例03-55:实现误差运算和准确运算 103
实例03-56:将整数转换为二进制、八进制或十六进制数据 104
实例03-57:实现复数运算 104
实例03-58:使用fractions模块处理分数 105
实例03-59:使用NumPy模块分别创建一维数组和二维数组 106
实例03-60:使用函数choice()创建随机数 106
3.4 日期和时间函数 106
实例03-61:使用函数time.clock()处理时间 106
实例03-62:使用函数time.tzset()操作时间 107
实例03-63:使用calendar模块函数操作日期 107
实例03-64:使用类date的实例方法和属性实现日期操作 109
实例03-65:使用类time实现日期操作 110
实例03-66:使用类datetime实现日期操作 110
实例03-67:使用类datetime格式化日期 110
实例03-68:使用类datetime实现时间换算 111
实例03-69:获取某一周中某一天的日期 112
实例03-70:输出当月每一天的日期 113
实例03-71:循环输出当月每一天的日期 113
实例03-72:将字符串转换为日期 114
第4章 进程通信和联网操作实战 115
4.1 使用Socket网络接口库 116
实例04-01:分别创建简单Socket服务器和客户端 116
实例04-02:使用Socket建立TCP“客户端/服务器”连接 116
实例04-03:TCP“客户端/服务器”模式的机器人聊天程序 117
实例04-04:实现一个文件上传系统 118
实例04-05:使用Socket建立UDP“客户端/服务器”连接 119
4.2 实现安全Socket编程 120
实例04-06:创建SSL Socket连接 120
实例04-07:实现客户端和服务器SSL安全交互 121
4.3 实现I/O多路复用 123
实例04-08:使用select同时监听多个端口 123
实例04-09:模拟多线程并实现读写分离 125
实例04-10:使用select实现一个可并发的服务器 126
实例04-11:实现一个可并发的服务器 126
实例04-12:实现高级I/O多路复用 127
4.4 实现异步I/O处理 128
实例04-13:使用asyncio实现Hello world代码 128
实例04-14:使用asyncio获取网站首页信息 129
实例04-15:以动画的方式显示文本式旋转指针 130
4.5 实现异步Socket处理 131
实例04-16:使用模块asyncore实现一个基本的HTTP客户端 131
实例04-17:使用模块asyncore响应客户端发送数据 132
4.6 实现内存映射 133
实例04-18:读取文件test.txt的内容 133
实例04-19:读取整个文件test.txt的内容 134
实例04-20:逐步读取文件test.txt中的指定字节数内容 134
4.7 socketserver编程 135
实例04-21:使用socketserver创建TCP“客户端/服务器”程序 135
实例04-22:使用ThreadingTCPServer创建“客户端/服务器”通信程序 135
第5章 结构化标记处理实战 137
5.1 使用内置模块html 138
实例05-01:使用html.parser创建HTML解析器 138
实例05-02:使用html.entities解析HTML 139
5.2 使用内置模块解析XML 140
实例05-03:使用模块xml.etree.ElementTree读取XML文件 140
实例05-04:使用SAX方法解析XML文件 141
实例05-05:使用DOM解析XML文件 143
实例05-06:使用DOM获取XML文件中指定元素 144
实例05-07:使用模块xml.sax.saxutils创建一个指定元素的XML文件 146
实例05-08:使用模块xml.parsers.expat解析XML文件 148
5.3 使用第三方库解析HTML和XML 149
实例05-09:使用库Beautiful Soup解析HTML代码 149
实例05-10:使用库Beautiful Soup解析指定HTML标签 150
实例05-11:将p标签下的所有子标签存入一个列表中 150
实例05-12:获取p标签下的所有子节点内容 151
实例05-13:处理标签中的兄弟节点和父节点 151
实例05-14:根据标签名查找文件 152
实例05-15:使用函数find_all()根据属性查找文件 153
实例05-16:用函数find_all()根据text查找文件 153
实例05-17:使用其他标准选择器 153
实例05-18:使用select()直接传入CSS选择器 154
实例05-19:使用库bleach过滤HTML代码 155
实例05-20:使用方法bleach.clean()不同参数实现过滤处理 155
实例05-21:使用方法bleach.linkify()添加指定属性 156
实例05-22:使用callback参数删除指定属性 157
实例05-23:使用bleach.linkifier.Linker处理链接 157
实例05-24:使用bleach.linkifier.LinkifyFilter处理链接 158
实例05-25:使用库cssutils处理CSS标记 158
实例05-26:使用html5lib解析HTML代码 159
实例05-27:使用html5lib解析HTML中的指定标签 159
实例05-28:使用库MarkupSafe构建安全HTML 160
实例05-29:使用库MarkupSafe实现格式化 161
实例05-30:使用库pyquery实现字符串初始化 161
实例05-31:使用pyquery解析HTML内容 162
实例05-32:使用库pyquery解析本地HTML文件和网络页面 163
实例05-33:使用库pyquery实现基于CSS选择器查找 163
实例05-34:使用库pyquery查找子节点 164
实例05-35:使用库pyquery查找父节点 165
实例05-36:使用库pyquery获取兄弟节点信息 165
第6章 应用程序开发实战 167
6.1 使用webbrowser实现浏览器操作 168
实例06-01:分别调用IE和谷歌浏览器打开百度网主页 168
实例06-02:调用默认浏览器每隔5s打开一次指定网页 168
6.2 使用urllib包 168
实例06-03:在百度搜索关键词中得到第 一页链接 168
实例06-04:使用urllib实现HTTP身份验证 169
6.3 使用内置模块http 170
实例06-05:访问指定的网站 170
实例06-06:使用http.client模块中GET方式获取数据 171
实例06-07:综合使用模块http和urllib 171
实例06-08:发送HTTP GET请求到远端服务器 172
实例06-09:使用POST方法在请求主体中发送查询参数 172
实例06-10:在发出的请求中提供自定义的HTTP头 173
6.4 FTP传输、SMTP服务器和XML-RPC服务器 173
实例06-11:创建一个FTP文件传输客户端 174
实例06-12:使用模块smtpd创建一个SMTP服务器 175
实例06-13:使用模块xmlrpc.server实现XML-RPC客户端和服务器相互通信 175
6.5 开发电子邮件系统 176
实例06-14:获取指定电子邮箱中近期新两封电子邮件的主题和发件人 176
实例06-15:向指定电子邮箱发送电子邮件 177
实例06-16:发送带附件功能的电子邮件 178
实例06-17:使用库envelopes向指定电子邮箱发送电子邮件 179
实例06-18:使用库envelopes构建Flask Web电子邮件发送程序 179
实例06-19:创建一个带有HTTP REST接口的SMTP服务器 180
6.6 解析JSON数据
— 没有更多了 —
以下为对购买帮助不大的评价