• Python开发实例大全 上卷
  • Python开发实例大全 上卷
  • Python开发实例大全 上卷
  • Python开发实例大全 上卷
  • Python开发实例大全 上卷
  • Python开发实例大全 上卷
21年品牌 40万+商家 超1.5亿件商品

Python开发实例大全 上卷

全新正版 假一赔十 可开发票

79.42 7.2折 109.8 全新

仅1件

北京东城
认证卖家担保交易快速发货售后保障

作者张善香,田蕴琦,张晓博 编

出版社人民邮电出版社

ISBN9787115528551

出版时间2023-05

装帧平装

开本16开

定价109.8元

货号1202877631

上书时间2024-09-15

轻阅书店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
王翠萍   云机器学习小组研发工程师,软件大数据实验室数据挖掘专家。精通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数据 180

实例06-20:将Python字典转换为JSON对象 180

实例06-21:将JSON编码的字符串转换为Python数据结构 181

实例06-22:编写自定义类解析JSON数据 181

6.7 实现数据编码和解码 185

实例06-23:实现数据“编码/解码”操作 185

实例06-24:实现bytes类型和base64类型的相互转换 186

实例06-25:生成由某地址可表示的全部IP地址的范围 187

6.8 实现身份验证 188

实例06-26:获取指定字符串的数据指纹 188

实例06-27:利用hmac模块实现简单且高效的身份验证 188

实例06-28:Socket服务器和客户端的加密认证 189

6.9 使用第三方库处理HTTP 190

实例06-29:使用库aiohttp实现异步处理 190

实例06-30:使用库aiohttp爬取指定CSDN博客中技术文章地址 191

实例06-31:使用库requests返回指定URL请求 192

实例06-32:提交的数据是向指定地址传送的data里面的数据 192

实例06-33:使用GET和POST方式处理JSON数据 193

实例06-34:添加headers获取知乎页面信息 193

实例06-35:使用自定义的编码格式进行解码 194

实例06-36:访问远程页面信息 194

实例06-37:使用库grequests同时处理一组请求 195

实例06-38:使用库grequests提升访问请求性能 195

实例06-39:使用库httplib2获取网页数据 196

实例06-40:使用库httplib2处理网页缓存数据 196

实例06-41:使用POST发送构造数据 197

实例06-42:使用库urllib3中的request()方法创建请求 198

实例06-43:在request()方法中添加head头创建请求 198

实例06-44:使用库urllib3中的post()方法创建请求 198

实例06-45:使用库urllib3发送JSON数据 199

6.10 使用第三方库处理URL 200

实例06-46:使用库furl优雅地处理URL分页 200

实例06-47:使用库furl处理URL参数 200

实例06-48:使用内联方法处理URL参数 201

实例06-49:使用库purl处理3种构造类型URL 201

实例06-50:使用库purl返回各个URL对象 201

实例06-51:使用库purl修改URL参数值 202

实例06-52:在当前路径末尾添加字段 202

实例06-53:使用库webargs处理URL参数 203

实例06-54:在aiohttp程序中使用库webargs 203

实例06-55:在Tornado程序

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP