人民邮电出版社有限公司店铺主页二维码
人民邮电出版社有限公司 微信认证
人民邮电出版社微店,为您提供最全面,最专业的一站式购书服务
微信扫描二维码,访问我们的微信店铺
你可以使用微信联系我们,随时随地的购物、客服咨询、查询订单和物流...

Python编程轻松进阶 python编程从入门到实践教程编程快速上手入门进*零基础自学 py语言程序设计核心编程

74.90
运费: ¥ 0.00-20.00
Python编程轻松进阶 python编程从入门到实践教程编程快速上手入门进*零基础自学 py语言程序设计核心编程 商品图0
Python编程轻松进阶 python编程从入门到实践教程编程快速上手入门进*零基础自学 py语言程序设计核心编程 商品图1
Python编程轻松进阶 python编程从入门到实践教程编程快速上手入门进*零基础自学 py语言程序设计核心编程 商品图2
Python编程轻松进阶 python编程从入门到实践教程编程快速上手入门进*零基础自学 py语言程序设计核心编程 商品图3
Python编程轻松进阶 python编程从入门到实践教程编程快速上手入门进*零基础自学 py语言程序设计核心编程 商品图4
Python编程轻松进阶 python编程从入门到实践教程编程快速上手入门进*零基础自学 py语言程序设计核心编程 商品缩略图0 Python编程轻松进阶 python编程从入门到实践教程编程快速上手入门进*零基础自学 py语言程序设计核心编程 商品缩略图1 Python编程轻松进阶 python编程从入门到实践教程编程快速上手入门进*零基础自学 py语言程序设计核心编程 商品缩略图2 Python编程轻松进阶 python编程从入门到实践教程编程快速上手入门进*零基础自学 py语言程序设计核心编程 商品缩略图3 Python编程轻松进阶 python编程从入门到实践教程编程快速上手入门进*零基础自学 py语言程序设计核心编程 商品缩略图4

商品详情

书名:Python编程轻松进*  
定*:99.8  
ISBN:9787**5592422  
作者:阿尔·斯维加*  
版次:第*版  
出版时间:2022-06  
内容提要:  
本书分为三大*分,共计*7章。第**分(第*~2章)介绍了基础知识,*括如何配置开发环境和在网上寻求帮助。第二*分(第3~*4章)介绍了Python编程的最佳实践、实用工具和技巧,**涵盖了如何编写*质量的Python代码、什么是*级的Python语法、如何使用*业*所用的命令行工具,还介绍了性能测量和大O算法分析,并用游戏实例演示了什么是最佳实践。第三*分(第*5~*7章)介绍了面向对象的Python,内容*括如何编写类、什么是类的继承,以及Python*有的面向对象功能。  



作者简介:  
【作者简介】 阿尔·斯维加*(Al Sweigart)是Python软件基金会Fellow,在Python社区颇具影响力,曾受邀在*各地的Python大会上做主题演讲。他的Python入门书《Python编程快速上手》在*球范围内销售*过70万册。除了写作Python书,阿尔还在线授课。他的Python在线课程已覆盖*00万+学生。 【译者简介】 张望 毕业于重庆大学,曾*职于腾讯看点、*支付等*门,现*职于腾讯音乐集团商业广告*,负责广告投放等商业化系统的建设。腾讯开源项目WeTERM PMC成员,开源项目PyWebIO贡献者。  

目录:  
第 **分 起步  
第 *章 处理错误和寻求帮助 2  
*.* 如何理解Python错误信息 2  
*.*.* 检查回溯信息 2  
*.*.2 搜索错误信息 5  
*.2 借助linter 避*错误 7  
*.3 如何寻求编程帮助 8  
*.3.* 预先提供信息以避*反复补充 9  
*.3.2 以实际问题的形式陈述问题 9  
*.3.3 在合适的网站上提出你的问题 9  
*.3.4 在标题中概述你的问题 9  
*.3.5 说明代码的预期目的 9  
*.3.6 *含完整的错误信息 9  
*.3.7 分享**代码 *0  
*.3.8 通过适当的格式化增强代码可读性 **  
*.3.9 告诉帮忙者已经尝试过的方法 **  
*.3.*0 描述你的设置信息 *2  
*.4 样例:如何寻求帮助 *2  
*.5 小结 *3  
第 2章 环境设置和命令行 *4  
2.* 文件系统 *4  
2.*.* Python中的路径 *5  
2.*.2 主目录 *6  
2.*.3 当前工作目录 *6  
2.*.4 *对路径和相对路径 *7  
2.2 程序和进程 *8  
2.3 命令行 *8  
2.3.* 打开*端窗口 *9  
2.3.2 使用命令行运行程序 20  
2.3.3 使用命令行参数 2*  
2.3.4 在命令行中使用-c 运行Python代码 22  
2.3.5 从命令行运行Python 程序 23  
2.3.6 运行py.exe 程序 23  
2.3.7 在Python 程序中运行命令 23  
2.3.8 使用Tab 补*命令减少输入量 24  
2.3.9 查看历史命令 24  
2.3.*0 使用常用命令 25  
2.4 环境变量和PATH 32  
2.4.* 查看环境变量 32  
2.4.2 使用PATH 环境变量 33  
2.4.3 更改命令行的PATH 环境变量 34  
2.4.4 在Windows 上将文件夹*久添加到PATH 34  
2.4.5 在macOS 和Linux 上将文件夹*久添加到PATH 35  
2.5 *借助命令行运行Python 程序 36  
2.5.* 在Windows 上运行Python程序 36  
2.5.2 在macOS 上运行Python 程序 37  
2.5.3 在Ubuntu Linux 上运行Python程序 37  
2.6 小结 38  
第二*分 最佳实践、工具和技巧  
第3章 使用Black 进行代码格式化 40  
3.* 让程序员招人烦的错误做法 40  
3.2 风格指南和PEP 8 4*  
3.3 水平间距 4*  
3.3.* 使用空格进行缩进 4*  
3.3.2 行内间距 42  
3.4 垂直间距 45  
3.4.* 垂直间距示例 46  
3.4.2 垂直间距的最佳实践 46  
3.5 Black:毫*妥协的代码格式化工具 48  
3.5.* 安装Black 48  
3.5.2 在命令行中运行Black 48  
3.5.3 对*分代码禁用Black 5*  
3.6 小结 52  
第4章 选择易懂的名称 53  
4.* 命名风格 54  
4.2 PEP 8 的命名风格 54  
4.3 适当的名称长度 54  
4.3.* 太短的名称 55  
4.3.2 太长的名称 56  
4.4 起易于搜索的名称 57  
4.5 避*笑话、双关语和需要文化背景才能理解的词汇 57  
4.6 *要覆盖内置名称 58  
4.7 *最差的变量名 59  
4.8 小结 59  
第5章 揪出代码的坏味道 6*  
5.* 重复的代码 6*  
5.2 魔数 63  
5.3 注释掉的代码和死代码 65  
5.4 打印调试 67  
5.5 带有数字后缀的变量 67  
5.6 本该是函数或者模块的类 68  
5.7 嵌套列表解析式 69  
5.8 空的except块和糟糕的错误信息 70  
5.9 代码坏味道的谬误 7*  
5.9.* 谬误:函数应该*在末尾处有*个return语句 72  
5.9.2 谬误:函数最多只能有*个try语句 72  
5.9.3 谬误:使用flag参数*好 73  
5.9.4 谬误:*局变量*好 73  
5.9.5 谬误:注释是**要的 74  
5.*0 小结 75  
第6章 编写Python 风格的代码 76  
6.* Python 之禅 76  
6.2 学着喜欢强制缩进 79  
6.3 使用timeit模块衡量性能 80  
6.4 常被误用的语法 82  
6.4.* 使用enumerate()而*是range() 82  
6.4.2 使用with 语句代替open()和close() 83  
6.4.3 用is 跟None 做比较而*用== 84  
6.5 格式化字符串 84  
6.5.* 如果字符串有很多反斜杠,请使用原始字符串 84  
6.5.2 使用f-string 格式化字符串 85  
6.6 制作列表的浅副本 86  
6.7 以Python 风格使用字典 87  
6.7.* 在字典中使用get()和setdefault() 87  
6.7.2 使用collections.defaultdict()设置默认值 89  
6.7.3 使用字典代替switch 语句 89  
6.8 条件表达式:Python“丑陋”的三元运算符 90  
6.9 处理变量的值 92  
6.9.* 链式赋值和比较运算符 92  
6.9.2 验证变量是否为多个值中的*个 93  
6.*0 小结 93  
第7章 编程术语 95  
7.* 定义 95  
7.*.* 作为语言的Python 和作为解释器的Python 96  
7.*.2 垃圾回收 96  
7.*.3 字面量 97  
7.*.4 关键字 98  
7.*.5 对象、值、实例和身份 98  
7.*.6 项 *0*  
7.*.7 可变和*可变 *0*  
7.*.8 索引、键和哈希值 *04  
7.*.9 容器、序列、映射和集合类型 *06  
7.*.*0 *殊方法 *07  
7.*.** 模块和* *08  
7.*.*2 可调用对象和头等对象 *08  
7.2 经常被混淆的术语 *09  
7.2.* 语句和表达式 *09  
7.2.2 块、子句和主体 **0  
7.2.3 变量和*性 ***  
7.2.4 函数和方法 ***  
7.2.5 可迭代对象和迭代器 **2  
7.2.6 语法错误、运行时错误和语义错误 **3  
7.2.7 形参和实参 **5  
7.2.8 显式类型转换和隐式类型转换 **5  
7.2.9 属性和*性 **5  
7.2.*0 字节码和机器码 **6  
7.2.** 脚本和程序,以及脚本语言和编程语言 **6  
7.2.*2 库、框架、SDK、引擎、API **7  
7.3 小结 **7  
第8章 常见的Python陷阱 **9  
8.* 循环列表的同时*要增删其中的元素 **9  
8.2 复制可变值时务*使用copy.copy()和copy.deepcopy() *25  
8.3 *要用可变值作为默认参数 *28  
8.4 *要通过字符串连接*建字符串 *30  
8.5 *要指望sort()按照字母顺序排序 *3*  
8.6 *要假设浮点数是完**的 *32  
8.7 *要使用链式!=运算符 *35  
8.8 *要忘记在*有*项的元组中添加逗号 *35  
8.9 小结 *36  
第9章 Python的奇*难懂之处 *37  
9.* 为什么256 是256,而257 *是257 *37  
9.2 字符串驻留 *38  
9.3 假的Python 增量运算符和减量运算符 *39  
9.4 传递空列表给all() *4*  
9.5 布尔值是整数值 *4*  
9.6 链式使用多种运算符 *43  
9.7 Python 的反重力*性 *43  
9.8 小结 *44  
第 *0章 编写*效的函数 *45  
*0.* 函数名 *45  
*0.2 函数大小的权衡 *46  
*0.3 函数的形参和实参 *48  
*0.3.* 默认参数 *49  
*0.3.2 使用*和**向函数传参 *49  
*0.3.3 使用**建可变参数函数 *50  
*0.3.4 使用***建可变参数函数 *53  
*0.3.5 使用*和***建*装函数 *54  
*0.4 函数式编程 *55  
*0.4.* 副作用 *55  
*0.4.2 **函数 *57  
*0.4.3 lambda 函数 *57  
*0.4.4 在列表推导式中进行映射和过滤 *58  
*0.5 返回值的数据类型应该*变 *59  
*0.6 抛出异常和返回错误码 *6*  
*0.7 小结 *62  
第 **章 注释、文档字符串和类型提示 *63  
**.* 注释 *64  
**.*.* 注释风格 *64  
**.*.2 内联注释 *65  
**.*.3 说明性的注释 *66  
**.*.4 总结性的注释 *66  
**.*.5 “经验之谈”的注释 *67  
**.*.6 法律注释 *67  
**.*.7 注释的*业性 *67  
**.*.8 代码标签和TODO 注释 *68  
**.*.9 *奇的注释和源文件编码 *68  
**.2 文档字符串 *69  
**.3 类型提示 *7*  
**.3.* 使用静态分析器 *72  
**.3.2 为多种类型设置类型提示 *74  
**.3.3 为列表、字典等设置类型提示 *76  
**.3.4 通过注释向后移植类型提示 *76  
**.4 小结 *77  
第 *2章 通过Git管理项目 . *79  
*2.* Git 提交和仓库 *79  
*2.2 使用Cookiecutter新建Python项目 *80  
*2.3 安装Git *82  
*2.3.* 配置Git 用户名和电子邮件 *82  
*2.3.2 安装GUI Git 工具 *82  
*2.4 Git 的工作流程 *83  
*2.4.* Git 是如何追踪文件状态的 *84  
*2.4.2 为什么要暂存文件 *85  
*2.5 在计算机上*建Git 仓库 *85  
*2.5.* 添加供Git 追踪的文件 *87  
*2.5.2 忽略仓库中的文件 *88  
*2.5.3 提交修改 *89  
*2.5.4 从仓库中删除文件 *93  
*2.5.5 重命名和移动仓库中的文件 *94  
*2.6 查看提交日志 *95  
*2.7 恢复历史修改 *96  
*2.7.* 撤销未提交的本地修改 *96  
*2.7.2 取消暂存的文件 *97  
*2.7.3 回滚近期的提交 *97  
*2.7.4 回滚到单个文件的某次提交 *98  
*2.7.5 重写提交历史 *99  
*2.8 GitHub 和git推送命令 *99  
*2.8.* 将*个已存在的仓库推送到GitHub 200  
*2.8.2 克隆已存在的GitHub仓库 20*  
*2.9 小结 202  
第 *3章 性能测量和大O算法分析 203  
*3.* timeit模块 203  
*3.2 cProfile分析器 206  
*3.3 大O算法分析 208  
*3.4 大O* 208  
*3.4.* 使用书架打比方描述大O* 209  
*3.4.2 大O 测量的是最坏情况 2*2  
*3.5 确定代码的大O * 2*4  
*3.5.* 为什么低*项和系数*重要 2*5  
*3.5.2 大O 分析实例 2*6  
*3.5.3 常见函数调用的大O * 2*9  
*3.5.4 *眼看出大O * 220  
*3.5.5 当n 很小时,大O并*重要,而n通常*很小 22*  
*3.6 小结 . 22*  
第 *4章 项目实战 222  
*4.* 汉诺塔 . 222  
*4.*.* 输出 223  
*4.*.2 源代码 224  
*4.*.3 编写代码 227  
*4.2 四子棋 233  
*4.2.* 输出 233  
*4.2.2 源代码 234  
*4.2.3 编写代码 238  
*4.3 小结 245  
第三*分 面向对象的Python  
第 *5章 面向对象编程和类 248  
*5.* 拿现实*打比方:填写表格 248  
*5.2 基于类*建对象 250  
*5.3 *建*个简单的类——WizCoin 25*  
*5.3.* 方法__init__()和self 253  
*5.3.2 *性 254  
*5.3.3 私有*性和私有方法 255  
*5.4 函数type()和*性__qualname__ 257  
*5.5 非OOP 和OOP 的例子:井字棋 258  
*5.6 为现实*设计类是*件难事儿 263  
*5.7 小结 263  
第 *6章 面向对象编程和继承 265  
*6.* 继承的原理 265  
*6.*.* 重写方法 267  
*6.*.2 super()函数 269  
*6.*.3 倾向于组合而非继承 27*  
*6.*.4 继承的缺点 272  
*6.2 函数isinstance()和issubclass() 274  
*6.3 类方法 275  
*6.4 类*性 277  
*6.5 静态方法 278  
*6.6 何时应该使用类和静态的面向对象*性 278  
*6.7 面向对象的行话 279  
*6.7.* 封装 279  
*6.7.2 多态性 279  
*6.8 何时*应该使用继承 279  
*6.9 多重继承 280  
*6.*0 方法解析顺序 282  
*6.** 小结 283  
第 *7章 Python 风格的面向对象编程:属性和魔术方法 285  
*7.* 属性 285  
*7.*.* 将*性转换为属性 286  
*7.*.2 使用setter 验证数据 288  
*7.*.3 只读属性 290  
*7.*.4 什么时候应该使用属性 29*  
*7.2 Python 的魔术方法 29*  
*7.2.* 字符串表示魔术方法 292  
*7.2.2 数值魔术方法 294  
*7.2.3 反射数值魔术方法 297  
*7.2.4 原地魔术方法 299  
*7.2.5 比较魔术方法 30*  
*7.3 小结 305  

人民邮电出版社有限公司店铺主页二维码
人民邮电出版社有限公司 微信公众号认证
人民邮电出版社微店,为您提供最全面,最专业的一站式购书服务
扫描二维码,访问我们的微信店铺
随时随地的购物、客服咨询、查询订单和物流...

Python编程轻松进阶 python编程从入门到实践教程编程快速上手入门进*零基础自学 py语言程序设计核心编程

手机启动微信
扫一扫购买

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏

微信支付

支付宝

扫一扫购买

打开微信,扫一扫

或搜索微信号:renyoushe
人民邮电出版社官方微信公众号

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏