• Python语言及其应用【正版新书】
  • Python语言及其应用【正版新书】
21年品牌 40万+商家 超1.5亿件商品

Python语言及其应用【正版新书】

正版新书直发可开发票,支持7天无理由

83.6 6.4折 129.8 全新

库存30件

江苏无锡
认证卖家担保交易快速发货售后保障

作者[美]Bill Lubanovic

出版社人民邮电出版社

ISBN9787115586223

出版时间2021-09

装帧平装

开本16开

定价129.8元

货号11519794

上书时间2024-08-16

   商品详情   

品相描述:全新
商品描述
作者简介

比尔·卢巴诺维奇(Bill Lubanovic),在长达40余年的软件开发生涯中积累了丰富的实战经验,开发过的项目跨越数据库、Web、分布式系统等多个领域。他曾负责用Python重新实现流行工具Wayback Machine。



目录

前言    xxv
第 一部分 Python基础
第 1 章 Python初探    3
1.1 谜题    3
1.2 小程序    5
1.3 大程序    7
1.4 现实世界中的Python    10
1.5 Python和其他语言    10
1.6 为什么选择Python    12
1.7 为什么不选择Python    14
1.8 Python 2和Python 3    14
1.9 安装Python    15
1.10 运行Python    15
1.10.1 使用交互式解释器    15
1.10.2 使用Python文件    16
1.10.3 下一步    17
1.11 禅意时刻    17
1.12 后续内容    17
1.13 练习    18
第 2 章 数据:类型、值、变量和名称    19
2.1 Python数据皆是对象    19
2.2 类型    20
2.3 可变性    21
2.4 字面值    22
2.5 变量    22
2.6 赋值    23
2.7 变量是名称,不是位置    24
2.8 向多个名称赋值    27
2.9 为名称重新赋值    27
2.10 复制    27
2.11 选个好变量名    28
2.12 后续内容    28
2.13 练习    28
第 3 章 数字    29
3.1 布尔值    29
3.2 整数    30
3.2.1 字面整数    30
3.2.2 整数运算符    31
3.2.3 整数和变量    33
3.2.4 优先级    34
3.2.5 基数    35
3.2.6 类型转换    37
3.2.7 int类型有多大    39
3.3 浮点数    40
3.4 数学函数    41
3.5 后续内容    41
3.6 练习    41
第 4 章 if语句    42
4.1 使用#注释    42
4.2 使用\续行    43
4.3 使用if、elif和else进行比较    44
4.4 True是什么    46
4.5 使用in进行多重比较    47
4.6 新秀:我是海象    48
4.7 后续内容    49
4.8 练习    49
第 5 章 字符串    50
5.1 使用引号创建字符串    50
5.2 使用str()创建字符串    52
5.3 使用\转义    53
5.4 使用+拼接    54
5.5 使用*重复    55
5.6 使用[]获取字符    55
5.7 使用分片提取子串    56
5.8 使用len()获取字符串长度    58
5.9 使用split()分割字符串    58
5.10 使用join()合并字符串    59
5.11 使用replace()进行替换    59
5.12 使用strip()进行剥离    59
5.13 搜索和选择    60
5.14 大小写    62
5.15 对齐    63
5.16 格式化    63
5.16.1 旧式样:%    63
5.16.2 新式样:{}和format()    66
5.16.3 最新式样:f字符串    67
5.17 未完待续    68
5.18 后续内容    68
5.19 练习    68
第 6 章 while循环和for循环    70
6.1 while循环    70
6.1.1 使用break跳出循环    71
6.1.2 使用continue跳过本次循环    71
6.1.3 使用else检查break    71
6.2 使用for和in进行迭代    72
6.2.1 使用break跳出循环    73
6.2.2 使用continue跳过本次循环    73
6.2.3 使用else检查break    73
6.2.4 使用range()生成数字序列    74
6.3 其他迭代器    74
6.4 后续内容    74
6.5 练习    74
第 7 章 元组和列表    76
7.1 元组    76
7.1.1 使用逗号和()创建元组    77
7.1.2 使用tuple()创建元组    78
7.1.3 使用+拼接元组    78
7.1.4 使用*复制元素    78
7.1.5 比较元组    78
7.1.6 使用for和in迭代元组    79
7.1.7 修改元组    79
7.2 列表    80
7.2.1 使用[]创建列表    80
7.2.2 使用list()创建或转换列表    80
7.2.3 使用split()从字符串创建列表    80
7.2.4 使用[offset]获取列表项    81
7.2.5 使用切片获取列表项    82
7.2.6 使用append()在末尾添加列表项    82
7.2.7 使用insert()按偏移插入列表项    83
7.2.8 使用*复制所有列表项    83
7.2.9 使用extend()或+拼接列表    83
7.2.10 使用[offset]修改列表项    84
7.2.11 使用切片修改列表项    84
7.2.12 使用del按偏移删除列表项    85
7.2.13 使用remove()按值删除列表项    85
7.2.14 使用pop()按偏移获取列表项并删除    85
7.2.15 使用clear()删除所有列表项    86
7.2.16 使用index()按值查找列表项的偏移    86
7.2.17 使用in测试值    86
7.2.18 使用count()统计某个值出现的次数    87
7.2.19 使用join()将列表转换为字符串    87
7.2.20 使用sort()或sorted()重新排序列表项    87
7.2.21 使用len()获得列表长度    88
7.2.22 使用=赋值    88
7.2.23 使用copy()、list()或切片复制列表    89
7.2.24 使用deepcopy()复制所有内容    89
7.2.25 比较列表    90
7.2.26 使用for和in迭代列表    91
7.2.27 使用zip()迭代多个序列    92
7.2.28 使用推导式创建列表    92
7.2.29 列表的列表    95
7.3 元组和列表    95
7.4 不存在元组推导式    95
7.5 后续内容    96
7.6 练习    96
第 8 章 字典和集合    98
8.1 字典    98
8.1.1 使用{}创建字典    98
8.1.2 使用dict()创建字典    99
8.1.3 使用dict()进行转换    99
8.1.4 使用[key]添加或修改字典项    100
8.1.5 使用[key]或get()获取字典项    101
8.1.6 使用keys()获取所有的键    102
8.1.7 使用values()获取所有值    102
8.1.8 使用items()获取所有“键–值”对    102
8.1.9 使用len()获取长度    103
8.1.10 使用{**a, **b}合并字典    103
8.1.11 使用update()合并字典    103
8.1.12 使用del按键删除字典项    104
8.1.13 使用pop()按键获取字典项并将其删除    104
8.1.14 使用clear()删除所有字典项    105
8.1.15 使用in测试键是否存在    105
8.1.16 使用=赋值    105
8.1.17 使用copy()复制    105
8.1.18 使用deepcopy()复制所有内容    106
8.1.19 比较字典    107
8.1.20 使用for和in迭代字典    107
8.1.21 字典推导式    108
8.2 集合    109
8.2.1 使用set()创建集合    110
8.2.2 使用set()进行转换    110
8.2.3 使用len()获取集合元素个数    111
8.2.4 使用add()添加元素    111
8.2.5 使用remove()删除元素    111
8.2.6 使用for和in迭代集合    111
8.2.7 使用in测试元素    111
8.2.8 集合运算    112
8.2.9 集合推导式    115
8.2.10 使用frozenset()创建不可变集合    115
8.3 目前为止学过的数据结构    116
8.4 创建更复杂的数据结构    116
8.5 后续内容    117
8.6 练习    117
第 9 章 函数    119
9.1 使用def定义函数    119
9.2 使用圆括号调用函数    120
9.3 实参与形参    120
9.3.1 有用的None    122
9.3.2 位置实参    123
9.3.3 关键字实参    123
9.3.4 指定默认形参值    124
9.3.5 使用*拆分/汇集位置实参    125
9.3.6 使用**拆分/汇集关键字实参    126
9.3.7 仅关键字形参    127
9.3.8 可变实参和不可变实参    128
9.4 文档字符串    128
9.5 作为“头等公民”的函数    129
9.6 内部函数    131
9.7 匿名函数:lambda    132
9.8 生成器    133
9.8.1 生成器函数    134
9.8.2 生成器推导式    134
9.9 装饰器    135
9.10 名称空间和作用域    137
9.11 名称中_和__的用法    139
9.12 递归    139
9.13 异步函数    140
9.14 异常    140
9.14.1 使用try和except处理错误    141
9.14.2 编写自己的异常    142
9.15 后续内容    143
9.16 练习    143
第 10 章 对象和类    144
10.1 什么是对象    144
10.2 简单对象    145
10.2.1 使用class定义类    145
10.2.2 特性    145
10.2.3 方法    146
10.2.4 初始化    147
10.3 继承    148
10.3.1 从父类继承    148
10.3.2 覆盖方法    149
10.3.3 添加方法    150
10.3.4 使用super()获得父类的帮助    151
10.3.5 多重继承    152
10.3.6 mixin    153
10.4 为self正名    154
10.5 特性访问    154
10.5.1 直接访问    154
10.5.2 getter和setter    155
10.5.3 用于特性访问的属性    155
10.5.4 计算值属性    157
10.5.5 使用名称重整保护内部隐私    158
10.5.6 类和对象特性    158
10.6 方法的类型    159
10.6.1 实例方法    159
10.6.2 类方法    159
10.6.3 静态方法    160
10.7 鸭子类型    160
10.8 魔术方法    162
10.9 聚合和组合    165
10.10 何时使用对象或其他东西    166
10.11 具名元组    166
10.12 数据类    168
10.13 attrs    169
10.14 后续内容    169
10.15 练习    169
第 11 章 模块、包和赠品    170
11.1 模块和import语句    170
11.1.1 导入模块    170
11.1.2 使用别名导入模块    172
11.1.3 导入部分模块    172
11.2 包    172
11.2.1 模块搜索路径    174
11.2.2 相对导入和绝对导入    174
11.2.3 名称空间包    175
11.2.4 模块和对象    176
11.3 Python标准库    176
11.3.1 使用setdefault()和defaultdict()处理缺失的键    177
11.3.2 使用Counter()计数    178
11.3.3 使用OrderedDict()按键排序    179
11.3.4 栈+队列=双端队列    180
11.3.5 使用itertools迭代代码结构    181
11.3.6 使用pprint()美化输出    182
11.3.7 获得随机数    182
11.4 获取其他Python代码    184
11.5 后续内容    184
11.6 练习    184
第二部分 Python实践
第 12 章 数据处理    187
12.1 文本字符串:Unicode    188
12.1.1 Python 3 Unicode字符串    188
12.1.2 UTF-8    191
12.1.3 编码    191
12.1.4 解码    192
12.1.5 HTML实体    194
12.1.6 归一化    195
12.1.7 更多信息    196
12.2 字符串:正则表达式    196
12.2.1 使用match()查找起始匹配    197
12.2.2 使用search()查找首次匹配    198
12.2.3 使用findall()查找所有匹配    198
12.2.4 使用split()在匹配处分割    199
12.2.5 使用sub()替换匹配    199
12.2.6 模式:特殊字符    199
12.2.7 模式:使用修饰符    201
12.2.8 模式:指定match()的输出    203
12.3 二进制数据    203
12.3.1 bytes和bytearray   &n

   相关推荐   

—  没有更多了  —

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

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