《程序员学Python》书中源代码

《程序员学Python》书中源代码

  • 大小:135.4 KB
  • 类型:Python
  • 格式:PDF
  • 热度:980
  • 作者:裘宗燕
  • 更新:2021-07-29 09:47:16
vip 立即下载( 135.4 KB )
关注公众号免费下载
版权投诉 / 资源反馈(本资源由用户 通成济 投稿)

给网友们整理Python类书籍配套资源,介绍了关于程序员、Python、Python方面的内容,本书是由人民邮电出版社出版,已被381人关注,由胡昊英测试纠错,目前本书在Python类综合评分为:8.1分。

内容介绍

本书是面向学过编程、有一定编程经验的计算机专业人员,相关专业的大学生和教师的Python读物,也可作为以Python为第二门编程语言的高校课程教材或参考书。本书全面介绍了Python语言的各方面特征和应用技术,讨论了准确理解和正确使用Python语言所需要了解的深入概念和情况,还介绍了用Python开发较大型或较复杂程序时应该了解的一些高级功能,如程序的模块组织和导入系统,生成器、闭包和装饰器,基本的和高级的面向对象编程机制和技术,以及作为Python*扩展的协程和异步编程等。

作者介绍

裘宗燕,北京大学数学科学学院教授,博士生导师,主要研究领域涉及形式化方法、程序设计语言、新型语言的语义模型和计算机科学教育。著作有《Mathematica数学软件系统的应用和程序设计》《从问题到程序——程序设计与C语言引论》《从问题到程序——用Python学编程和计算》《数据结构与算法:Python语言描述》等,译作有《编程原本》《程序设计实践》《C++语言的设计和演化》《B方法》《程序设计语言——实践之路》等。

目录

  • 第 1章 Python基础 1
  • 1.1 表达式和计算 1
  • 1.1.1 数值计算 1
  • 1.1.2 标准函数和数学函数包 5
  • 1.1.3 字符串 7
  • 1.2 变量和赋值 10
  • 1.2.1 名字、变量和赋值 10
  • 1.2.2 简单脚本程序 12
  • 1.2.3 若干情况 13
  • 1.3 逻辑和控制 14
  • 1.3.1 条件判断和条件语句 15
  • 1.3.2 循环语句 18
  • 1.4 定义函数 20
  • 1.4.1 计算的抽象:函数 21
  • 1.4.2 递归定义的函数 25
  • 1.4.3 比较复杂的递归问题 32
  • 1.5 函数定义的若干问题 34
  • 1.5.1 函数的意义 34
  • 1.5.2 函数分解:定义和调用 36
  • 1.5.3 程序框架和函数的函数
  • 参数 40
  • 1.5.4 匿名函数和lambda
  • 表达式 44
  • 1.5.5 作用域,嵌套的函数定义 48
  • 1.5.6 带默认值形参和关键字
  • 实参 53
  • 1.6 总结和补遗 55
  • 1.6.1 整数的位运算 55
  • 1.6.2 基本字符集和一些词法
  • 规则 56
  • 1.6.3 循环语句的else段 57
  • 1.6.4 总结 58
  • 第 2章 数据的构造和组织 60
  • 2.1 表和元组 60
  • 2.1.1 表(list) 60
  • 2.1.2 表的使用和处理 64
  • 2.1.3 元组(tuple) 71
  • 2.1.4 有理数程序包 75
  • 2.2 序列和序列操作 79
  • 2.2.1 序列和序列操作 79
  • 2.2.2 描述式 83
  • 2.2.3 一些程序实例 86
  • 2.2.4 几个序列类型 89
  • 2.3 字符串和格式化 91
  • 2.3.1 字符串操作 91
  • 2.3.2 字符串的格式化 95
  • 2.4 文件 99
  • 2.4.1 文件和输入/输出 99
  • 2.4.2 Python的文件功能 99
  • 2.4.3 文件处理程序实例 104
  • 2.5 字典(dict) 106
  • 2.5.1 概念和操作 107
  • 2.5.2 字典的应用实例 109
  • 2.5.3 字典与函数参数 111
  • 2.6 集合(set和frozenset) 112
  • 2.6.1 概念和构造 112
  • 2.6.2 集合操作 114
  • 2.7 程序和数据 116
  • 2.7.1 文本处理 117
  • 2.7.2 数据记录和信息管理 122
  • 2.7.3 数据持久性 127
  • 2.8 总结和补遗 129
  • 2.8.1 函数形参和实参 129
  • 2.8.2 拆分与组合对象描述 130
  • 2.8.3 总结 131
  • 第3章 深入理解Python 133
  • 3.1 基本语义问题 133
  • 3.1.1 变量和对象 133
  • 3.1.2 函数和参数的语义 141
  • 3.1.3 逻辑判断 144
  • 3.1.4 几个问题 149
  • 3.2 程序的语义实现 152
  • 3.2.1 环境和状态 152
  • 3.2.2 程序执行中的环境和
  • 状态变化 155
  • 3.2.3 函数定义结构和函数
  • 调用 159
  • 3.2.4 函数的若干问题 160
  • 3.3 生成器函数和闭包 163
  • 3.3.1 提取文件数据的函数 163
  • 3.3.2 生成器函数 166
  • 3.3.3 闭包技术和原理 170
  • 3.3.4 编程实例 175
  • 3.4 异常和异常处理 178
  • 3.4.1 运行中的错误 178
  • 3.4.2 Python异常处理和try
  • 结构 180
  • 3.4.3 异常处理的结构和技术 183
  • 3.4.4 预定义异常 187
  • 3.4.5 异常作为控制机制 189
  • 3.5 效率 192
  • 3.5.1 基础 192
  • 3.5.2 一个例子 198
  • 3.5.3 标准组合类型的实现和
  • 操作效率 199
  • 3.6 总结和补遗 204
  • 3.6.1 异常处理机制补遗 204
  • 3.6.2 生成器函数进阶 206
  • 3.6.3 总结 210
  • 第4章 面向对象编程 213
  • 4.1 数据抽象、类和自定义类型 213
  • 4.2 Python的类和对象 215
  • 4.2.1 类的定义和使用 215
  • 4.2.2 几个问题 221
  • 4.2.3 简单实例 225
  • 4.2.4 Python类、对象和方法 229
  • 4.3 继承 230
  • 4.3.1 继承、基类和派生类 230
  • 4.3.2 几个简单实例 237
  • 4.3.3 多继承 241
  • 4.3.4 异常和类 244
  • 4.4 特殊方法名和特殊的类 245
  • 4.4.1 容器类和迭代器 246
  • 4.4.2 上下文管理 248
  • 4.4.3 一些特殊方法名和标准
  • 函数 251
  • 4.5 实例:链接表 255
  • 4.5.1 基本考虑 255
  • 4.5.2 简单单链表 257
  • 4.5.3 带尾结点指针的单链表 264
  • 4.5.4 双链表 266
  • 4.5.5 讨论 269
  • 4.6 总结和补遗 269
  • 4.6.1 对象的定义和使用 269
  • 4.6.2 面向对象的技术和
  • 方法 273
  • 4.6.3 总结 278
  • 第5章 Python编程进阶 281
  • 5.1 程序和模块 281
  • 5.1.1 程序、模块和执行 282
  • 5.1.2 导入系统 291
  • 5.1.3 模块和程序组织 302
  • 5.1.4 动态编译和执行 305
  • 5.1.5 Python程序的另一些
  • 问题 308
  • 5.2 装饰器 310
  • 5.2.1 函数装饰器的定义和
  • 使用 311
  • 5.2.2 函数装饰器实例 316
  • 5.2.3 类装饰器 321
  • 5.3 面向对象编程进阶 326
  • 5.3.1 类的创建及其定制 326
  • 5.3.2 属性管理和操作 332
  • 5.3.3 描述器 339
  • 5.3.4 若干面向对象技术 346
  • 5.4 异步程序和协程 351
  • 5.4.1 异步和并发 352
  • 5.4.2 Python协程 354
  • 5.4.3 异步迭代 360
  • 5.4.4 异步上下文管理器和
  • async with语句 365
  • 5.4.5 异步描述式 366
  • 5.4.6 示例和讨论 368
  • 5.5 总结和补遗 374
  • 5.5.1 总结 375
  • 5.5.2 编程技术 376
  • 附录A Python语言简明手册 377
  • A.1 标识符和关键字 377
  • A.2 代码结构和解释器 377
  • A.3 基本类型和字面量 378
  • A.4 组合类型和描述式 378
  • A.5 表达式 379
  • A.6 语句 381
  • 附录B 标准函数 383
  • B.1 描述方法说明 383
  • B.2 标准函数表 383
  • 附录C IDLE开发环境 388
  • C.1 调试功能 388
  • C.2 菜单命令 390
  • C.3 键盘操作 393
  • 附录D 本书中使用的标准库包 394
  • 推荐阅读书目 395

以上就是本次关于配套资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。

相关资源

  • STM32H743参考手册(STM32H750兼容)

    STM32H743参考手册(STM32H750兼容)

    STM32H7x3基于ARM 内核的32位高 MCU,本参考手册面向应用开发人员, 提供有关使用 STM32H7x3 微控制器存储器与外设的完整信息。 STM32H7x3 构成一个微控制器系列,各产品具有不同的存储器大小、封装和外设。 STM32H743参考手册中文版 总共3000多页,STM32H7系列同样适用 这个版本还没有加入H750,等到第5版的时候已经加入了H750。 不过H750跟H743主要是Flash大小不同,其它地方没区别。

    大小:19.2 MBSTM32H743

  • Apache Pulsar v2.7.2 中文文档

    Apache Pulsar是一个分布式的消息发布/订阅传递平台,具有非常灵活地消息模型和一个直观的客户端API. 目录 Get started 概念和架构 Pulsar Schema Pulsar Functions Pulsar IO Pulsar SQL Tiered storage 事务 Kubernetes (Helm) 部署 系统管理 安全 性能 客户端库 Admin API 适配器 参考手册 开发

    大小:14.6 MBApache

  • 《计算机网络安全基础(第三版)》教案

    《计算机网络安全基础(第三版)》教案

    内容介绍 本教材共有11章,内容包括:网络的基础知识与因特网提供的主要服务、网络常用的操作系统、网络安全的基本知识、计算机系统安全与访问控制、数据安全、数据库系统安全、数据加密与认证技术、计算机病毒的防治、网络安全技术、网络站点的安全等内容。重点介绍如何保护自己的网络以及网络系统中的数据不被破坏和丢失,如何保证数据在传输过程中的安全,如何避免数据被篡改以及维护数据的真实性等。其中第1~10章各章的后面均附有

    大小:6.69 MB网络安全配套资源

  • 《网络布线施工》习题,教案

    《网络布线施工》习题,教案

    本书从基础入手,首先介绍网络的基础知识和网络布线的标准;其次通过大量的实例练习,系统、全面地介绍网络布线中各种基础硬件的使用方法,详细说明了这些基础硬件介质、设施进行互连的方法;然后介绍结构化综合布线的原理和各种结构化布线方法,以及施工策略;最后将分散的知识综合起来,讲解网络布线的各种应用实例,总结在布线施工中的经验和教训。 通过本书的学习,读者可以轻松掌握网络布线与施工的基本知识和操作方法。 本书内

    大小:618 KB网络配套资源

  • 《数据结构编程实验:大学程序设计课程与竞赛训练教材第2版》素材

    《数据结构编程实验:大学程序设计课程与竞赛训练教材第2版》素材

    本书根据数据结构的知识结构,按照循序渐进的原则分四篇(历练基本编程能力、线性数据结构的编程实验、树的编程实验、图的编程实验)15章组织内容。每章为相关数据结构知识提供了大量的实验范例,并且建立了试题库。其中实验范例有88道,每道试题不仅有详尽的解析,还给出了带有详细注释的参考程序;题库有139道试题,所有试题都有清晰的提示。 封面图 目录 前言 第一篇历练基本编程能力 第1章简单计算的编程实验2 1.1改进程序书写风格的实

    大小:4.8 MB数据结构配套资源

  • 基于Python实现的微信好友数据分析

    大小:1.86 MBPython数据分析

  • C++ 17 标准手册

    C++ 17 标准手册

    这里提供 C++ 17 标准手册 :Working Draft, Standard for Programming Language C++ 和 C ++17 STL Cookbook 下载,包含 C++17 标准 ISOIEC 14882 2017 官方pdf文档 ,需要的朋友可下载试试! C++17 是继 C++14 之后,C++ 编程语言 ISO/IEC 标准的下一次修订的非正式名称。ISO C++ 委员会正式发布了 C++ 17 标准,官方名称为 ISO/IEC 14882:2017 基于 C++

    大小:30.3 MBC++

  • C#面向对象程序设计

    C#面向对象程序设计 课后答案

    本书以面向对象的软件工程思想为主线,细致深入地讲解了C#语言面向对象程序设计的方法和技巧,内容涵盖面向对象的基本概念、基于接口的设计、泛型程序设计方法、Windows和Web应用开发,以及数据库访问技术。全书提供了丰富的示例代码和课后习题,并通过一个贯穿全书的旅行社管理系统案例展现了如何运用C#语言和面向对象技术来进行实际软件系统开发。 本书适合作为高等院校计算机及相关专业教材,也可供专业开发人员自学参考。 目录 章 面向

    大小:1.41 MBC#课后答案

下载地址

相关声明:

学习笔记