Python编程——从计算思维到编程实践
¥59.00定价
作者: 陈洪涛
出版时间:2023-08
出版社:电子工业出版社
- 电子工业出版社
- 9787121439674
- 1-2
- 512208
- 48253652-1
- 平塑勒
- 16开
- 2023-08
- 480
- 300
- 计算机科学与技术
- 本科 高职
内容简介
对于怎样才算是掌握了一门程序设计语言这一命题而言,专业程序员和普通的程序爱好者的视角有很大的差异,主要的不同点是专业程序员必须要全面理解程序设计、运行背后的机理,因为理解上的偏差会导致程序设计或运行出现各种问题。本书从程序员的视角出发,讲述了Python简介、如何学习编程、Python程序的构成、程序流程的控制、函数、模块和包、数据类型和操作、函数式编程、文件和文件系统操作、异常处理、面向对象编程、元编程、面向对象设计的原则、正则表达式、调试和测试、异步程序等。本书为抽象的知识点提供了丰富的代码实例,还附带了完善的微课视频,采用线上线下结合的方式,让读者学会一门真正有用、能用的程序设计语言。__eol__ 本书既可作为高等院校计算机类、管理类、统计类等专业的Python语言课程的教材,也可以供Python语言自学者或培训机构使用。__eol__
目录
第1章 Python简介 1__eol__1.1 Python的由来 1__eol__1.2 Python的特点 1__eol__1.3 Python解释器 2__eol__1.4 Python程序的集成开发环境 3__eol__1.4.1 Anaconda安装 3__eol__1.4.2 Anaconda Navigator 5__eol__1.4.3 Spyder的使用 6__eol__1.4.4 Jupyter Notebook的使用 7__eol__1.5 在命令行中使用Conda 9__eol__1.5.1 将安装包的源设置为国内的镜像站 9__eol__1.5.2 更新Conda的版本 10__eol__1.5.3 和环境相关的操作方法 10__eol__1.5.4 用Conda管理包 12__eol__1.5.5 进一步了解Conda 13__eol__1.6 本章习题 13__eol__第2章 如何学习编程 14__eol__2.1 编程的困难来自哪里 14__eol__2.2 某种语言是否优于另一种语言 16__eol__2.3 计算思维在编程中起着重要的作用 18__eol__2.4 如何描述计算机上运行的算法 20__eol__2.5 本章习题 22__eol__第3章 Python程序的构成 23__eol__3.1 Python程序的构成要素 23__eol__3.2 Python的标识符和名称绑定 27__eol__3.2.1 标识符 27__eol__3.2.2 变量类型和字面量 28__eol__3.2.3 名称绑定 30__eol__3.3 Python程序的运算符和表达式 31__eol__3.3.1 赋值运算符和表达式 31__eol__3.3.2 算术运算符和表达式 32__eol__3.3.3 比较运算符和关系表达式 33__eol__3.3.4 逻辑运算符和表达式 34__eol__3.3.5 成员运算符和表达式 36__eol__3.3.6 位运算符和表达式 37__eol__3.3.7 对象标识运算符和表达式 38__eol__3.4 运算符优先级 38__eol__3.5 输出格式的控制 39__eol__3.6 一些有用的方法 41__eol__3.7 本章习题 41__eol__第4章 程序流程的控制 43__eol__4.1 程序流程的三种基本结构 43__eol__4.2 选择语句 44__eol__4.2.1 单分支 44__eol__4.2.2 双分支 45__eol__4.2.3 多分支 45__eol__4.2.4 选择语句嵌套 46__eol__4.2.5 复合结构的语句缩进 47__eol__4.3 循环语句 48__eol__4.3.1 如何编写循环程序 48__eol__4.3.2 循环的中断 51__eol__4.4 空语句 52__eol__4.5 本章习题 52__eol__第5章 函数 54__eol__5.1 函数的定义和调用 54__eol__5.2 函数的参数传递 56__eol__5.2.1 通过内存变化了解参数传递 56__eol__5.2.2 参数传递中的若干情形 59__eol__5.3 递归函数 62__eol__5.4 变量的作用范围 65__eol__5.5 匿名函数 67__eol__5.6 函数标注和变量标注 68__eol__5.7 文档字符串 69__eol__5.8 内置函数 70__eol__5.9 本章习题 71__eol__第6章 模块和包 73__eol__6.1 模块和包的作用 73__eol__6.2 导入和使用标准模块 73__eol__6.2.1 Python如何找到标准模块文件 74__eol__6.2.2 模块的加载 75__eol__6.3 名称空间和名称作用域 76__eol__6.4 自定义模块 78__eol__6.5 包 79__eol__6.6 本章习题 81__eol__第7章 数据类型和操作 83__eol__7.1 Python的数据类型 83__eol__7.2 容器类型对象的创建 84__eol__7.2.1 序列类型的创建 84__eol__7.2.2 无序类型的创建 88__eol__7.3 对序列类型对象的操作 89__eol__7.3.1 序列类型对象元素的引用 89__eol__7.3.2 序列类型对象的切片 90__eol__7.3.3 适用序列的常见运算符 93__eol__7.3.4 字符串的编码和解码 93__eol__7.3.5 字符串和数值的转换 94__eol__7.3.6 与序列类型对象相关的函数 95__eol__7.3.7 序列类型对象的循环遍历 98__eol__7.4 无序类型容器对象的操作 99__eol__7.4.1 与无序类型容器相关的函数 99__eol__7.4.2 无序类型对象的循环遍历 102__eol__7.5 浅拷贝和深拷贝 102__eol__7.6 可迭代和迭代器 104__eol__7.6.1 什么是可迭代和迭代器 104__eol__7.6.2 推导式 106__eol__7.6.3 生成器表达式 107__eol__7.6.4 生成器 108__eol__7.7 拆包操作符 109__eol__7.8 迭代对象使得代码更简洁 110__eol__7.9 本章习题 110__eol__第8章 函数式编程 113__eol__8.1 函数式编程的含义 113__eol__8.2 纯函数 114__eol__8.2.1 纯函数的反例 114__eol__8.2.2 纯函数的正例 114__eol__8.3 高阶函数 115__eol__8.4 闭包 116__eol__8.4.1 闭包的含义 116__eol__8.4.2 闭包的应用 117__eol__8.4.3 闭包探究 118__eol__8.5 尾递归 118__eol__8.6 Python内置的高阶函数 120__eol__8.7 本章习题 122__eol__第9章 文件和文件系统操作 123__eol__9.1 文件和文件系统 123__eol__9.1.1 不同操作系统的一些差异 123__eol__9.1.2 绝对路径和相对路径 124__eol__9.2 文件操作 125__eol__9.2.1 打开文件 125__eol__9.2.2 关闭文件 127__eol__9.2.3 文件操作的常用函数 128__eol__9.2.4 文本文件访问 128__eol__9.2.5 二进制文件访问 133__eol__9.3 目录操作 139__eol__9.4 本章习题 141__eol__第10章 异常处理 142__eol__10.1 程序错误 142__eol__10.2 异常捕获 143__eol__10.3 异常的层次关系 146__eol__10.4 抛出异常和异常的调用栈追溯 147__eol__10.4.1 抛出异常 147__eol__10.4.2 异常的调用栈追溯 148__eol__10.5 用户自定义异常类 149__eol__10.6 本章习题 151__eol__第11章 面向对象编程 152__eol__11.1 面向对象的相关概念 152__eol__11.2 类的定义示例 155__eol__11.3 实例生成和成员访问的代码示例 157__eol__11.4 类和对象在内存中的存在 158__eol__11.5 类实例的生成 159__eol__11.6 类实例的销毁 162__eol__11.7 专用方法 163__eol__11.8 属性和方法的可访问性 165__eol__11.9 类方法和静态方法 167__eol__11.10 其他常用装饰器描述符 171__eol__11.11 运算符重载 172__eol__11.12 继承 173__eol__11.12.1 继承实现扩展和多态 173__eol__11.12.2 多继承 175__eol__11.13 抽象类 176__eol__11.13.1 通过继承实现抽象类 176__eol__11.13.2 通过注册实现抽象类 177__eol__11.13.3 内置抽象基类 179__eol__11.14 如何实现装饰器 179__eol__11.14.1 实现用户自定义的装饰器 179__eol__11.14.2 实现日志输出的装饰器 181__eol__11.15 本章习题 184__eol__第12章 元编程 186__eol__12.1 什么是元类 186__eol__12.1.1 type是内置函数还是内置类 186__eol__12.1.2 元类和类的关系 187__eol__12.2 用元类创建类 189__eol__12.3 元编程示例 193__eol__12.4 本章习题 195__eol__第13章 面向对象设计的原则 197__eol__13.1 面向对象设计的原则简介 197__eol__13.2 设计原则的应用 198__e