0人評分過此書

Python程序设计与算法基础教程

出版日期
2017/07/01
閱讀格式
EPUB
書籍分類
學科分類
ISBN
9787302466833

本館館藏

借閱規則
當前可使用人數 30
借閱天數 14
線上看 0
借閱中 0
選擇分享方式

推薦本館採購書籍

您可以將喜歡的電子書推薦給圖書館,圖書館會參考讀者意見進行採購

讀者資料
圖書館
* 姓名
* 身分
系所
* E-mail
※ 我們會寄送一份副本至您填寫的Email中
電話
※ 電話格式為 區碼+電話號碼(ex. 0229235151)/ 手機格式為 0900111111
* 請輸入驗證碼
本书具体内容包括:Python概述、Python语言基础、程序流程控制、常用内置数据类型、系列数据类型、输入和输出、错误和异常处理、函数、类和对象、模块和客户端、算法与数据结构基础、图形用户界面、图形绘制、数值日期和时间处理、字符串和文本处理、文件、数据库访问等。
  • 封面页
  • 书名页
  • 版权页
  • 内容简介
  • 出版说明
  • 前言
  • 目录
  • 第1章 Python概述
    • 1.1 Python语言概述
      • 1.1.1 Python语言简介
      • 1.1.2 Python语言的特点
      • 1.1.3 Python语言的应用范围
    • 1.2 Python语言版本和开发环境
      • 1.2.1 Python语言的版本
      • 1.2.2 Python语言的实现
      • 1.2.3 Python语言的集成开发环境
    • 1.3 下载和安装Python
      • 1.3.1 下载Python
      • 1.3.2 安装Python
      • 1.3.3 安装和管理Python扩展包
    • 1.4 使用Python解释器解释执行Python程序
      • 1.4.1 运行Python解释器
      • 1.4.2 运行Python集成开发环境
    • 1.5 使用文本编辑器和命令行编写和执行Python源文件程序
      • 1.5.1 编写Hello World程序
      • 1.5.2 Hello World程序(hello.py)源代码分析
      • 1.5.3 运行Python源代码程序
      • 1.5.4 命令行参数
    • 1.6 使用集成开发环境IDLE编写和执行Python源文件程序
      • 1.6.1 使用IDLE编写程序
      • 1.6.2 使用IDLE编辑程序
    • 1.7 在线帮助和相关资源
      • 1.7.1 Python交互式帮助系统
      • 1.7.2 Python文档
      • 1.7.3 Python官网
      • 1.7.4 Python扩展库索引(PyPI)
    • 复习题
    • 上机实践
  • 第2章 Python语言基础
    • 2.1 Python程序概述
      • 2.1.1 引例
      • 2.1.2 Python程序构成
    • 2.2 Python对象和引用
      • 2.2.1 Python对象概述
      • 2.2.2 使用字面量创建实例对象
      • 2.2.3 使用类对象创建实例对象
      • 2.2.4 数据类型
      • 2.2.5 变量和对象的引用
      • 2.2.6 Python是动态类型语言
      • 2.2.7 Python是强类型语言
      • 2.2.8 对象内存示意图
      • 2.2.9 对象的值比较(==)和引用判别(is)
      • 2.2.10 不可变对象(immutable)和可变对象(mutable)
    • 2.3 标识符及其命名规则
      • 2.3.1 标识符
      • 2.3.2 保留关键字
      • 2.3.3 Python预定义标识符
      • 2.3.4 命名规则
    • 2.4 变量和赋值语句
      • 2.4.1 变量的声明和赋值
      • 2.4.2 链式赋值语句
      • 2.4.3 复合赋值语句
      • 2.4.4 删除变量
      • 2.4.5 系列解包赋值
      • 2.4.6 常量
    • 2.5 表达式和运算符
      • 2.5.1 表达式的组成
      • 2.5.2 表达式的书写规则
      • 2.5.3 运算符概述
      • 2.5.4 Python运算符及其优先级
    • 2.6 语句
      • 2.6.1 Python语句
      • 2.6.2 Python语句的书写规则
      • 2.6.3 复合语句及其缩进书写规则
      • 2.6.4 注释语句
      • 2.6.5 空语句pass
    • 2.7 函数和模块
      • 2.7.1 函数的创建和调用
      • 2.7.2 内置函数
      • 2.7.3 模块函数
      • 2.7.4 函数API
    • 2.8 类和对象
      • 2.8.1 创建类对象
      • 2.8.2 实例对象的创建和调用
    • 2.9 模块和包
    • 复习题
    • 上机实践
  • 第3章 程序流程控制
    • 3.1 顺序结构
    • 3.2 选择结构
      • 3.2.1 分支结构的形式
      • 3.2.2 单分支结构
      • 3.2.3 双分支结构
      • 3.2.4 多分支结构
      • 3.2.5 if语句的嵌套
      • 3.2.6 if语句典型示例代码
      • 3.2.7 选择结构综合举例
    • 3.3 循环结构
      • 3.3.1 可迭代对象
      • 3.3.2 range对象
      • 3.3.3 for循环
      • 3.3.4 while循环
      • 3.3.5 循环的嵌套
      • 3.3.6 break语句
      • 3.3.7 continue语句
      • 3.3.8 死循环(无限循环)
      • 3.3.9 else子句
      • 3.3.10 循环语句典型示例代码
      • 3.3.11 循环结构综合举例
    • 复习题
    • 上机实践
  • 第4章 常用内置数据类型
    • 4.1 Python内置数据类型概述
      • 4.1.1 数值数据类型
      • 4.1.2 序列数据类型
      • 4.1.3 集合数据类型
      • 4.1.4 字典数据类型
      • 4.1.5 NoneType、NotImplementedType和EllipsisType
      • 4.1.6 其他数据类型
    • 4.2 int数据类型(任意精度整数)
      • 4.2.1 整型字面量
      • 4.2.2 int对象
      • 4.2.3 int对象的方法
      • 4.2.4 整数的运算
    • 4.3 float类型(有限精度浮点数)
      • 4.3.1 浮点类型字面量
      • 4.3.2 float对象
      • 4.3.3 float对象的方法
      • 4.3.4 浮点数的运算
    • 4.4 complex类型(复数)
      • 4.4.1 复数类型字面量
      • 4.4.2 complex对象
      • 4.4.3 complex对象属性和方法
      • 4.4.4 复数的运算
    • 4.5 bool数据类型(布尔逻辑值)
      • 4.5.1 布尔值字面量
      • 4.5.2 bool对象
      • 4.5.3 逻辑运算符
    • 4.6 str数据类型(字符串)
      • 4.6.1 字符串字面量
      • 4.6.2 字符串编码
      • 4.6.3 转义字符
      • 4.6.4 str对象
      • 4.6.5 str对象属性和方法
      • 4.6.6 字符串的运算
      • 4.6.7 对象转换为字符串
      • 4.6.8 字符串的格式化
    • 4.7 比较关系运算和条件表达式
      • 4.7.1 条件表达式
      • 4.7.2 关系和测试运算符
    • 4.8 算术运算符和位运算符
      • 4.8.1 算术运算符
      • 4.8.2 位运算符
    • 4.9 混合运算和数值类型转换
      • 4.9.1 隐式转换
      • 4.9.2 显式转换(强制转换)
    • 4.10 内置标准数学函数
      • 4.10.1 内置数学运算函数
      • 4.10.2 数制转换函数
    • 复习题
    • 上机实践
  • 第5章 系列数据类型
    • 5.1 Python系列数据概述
      • 5.1.1 数组
      • 5.1.2 系列数据类型
    • 5.2 系列数据的基本操作
      • 5.2.1 系列的长度、最大值、最小值、求和
      • 5.2.2 系列的索引访问操作
      • 5.2.3 系列的切片操作
      • 5.2.4 系列的连接和重复操作
      • 5.2.5 系列的成员关系操作
      • 5.2.6 系列的比较运算操作
      • 5.2.7 系列的排序操作
      • 5.2.8 内置函数all()和any()
      • 5.2.9 系列拆封
    • 5.3 元组
      • 5.3.1 使用元组字面量创建元组实例对象
      • 5.3.2 使用tuple对象创建元组实例对象
      • 5.3.3 元组的系列操作
    • 5.4 列表
      • 5.4.1 使用列表字面量创建列表实例对象
      • 5.4.2 使用list对象创建元组实例对象
      • 5.4.3 列表的系列操作
      • 5.4.4 list对象的方法
      • 5.4.5 列表解析表达式
    • 5.5 字符串
      • 5.5.1 字符串的系列操作
      • 5.5.2 字符串编码
      • 5.5.3 字符串格式化
    • 5.6 字节系列
      • 5.6.1 bytes常量
      • 5.6.2 创建bytes对象
      • 5.6.3 创建bytearray对象
      • 5.6.4 bytes和bytearray的系列操作
      • 5.6.5 字节编码和解码
    • 复习题
    • 上机实践
  • 第6章 输入和输出
    • 6.1 输入和输出概述
    • 6.2 命令行参数
      • 6.2.1 sys.argv与命令行参数
      • 6.2.2 argparse模块和命令行参数解析
    • 6.3 标准输入和标准输出函数
      • 6.3.1 输入和输出函数
      • 6.3.2 交互式用户输入
      • 6.3.3 运行时提示输入密码
    • 6.4 文件和文件对象
      • 6.4.1 文件对象和open函数
      • 6.4.2 文件的打开、写入、读取和关闭
      • 6.4.3 with语句和上下文管理协议
    • 6.5 标准输入、输出和错误流
      • 6.5.1 标准输入、输出和错误流文件对象
      • 6.5.2 读取任意长度的输入流
      • 6.5.3 标准输入、输出和错误流重定向
    • 6.6 重定向和管道
      • 6.6.1 重定向标准输出到一个文件
      • 6.6.2 重定向文件到标准输入
      • 6.6.3 管道
      • 6.6.4 过滤器
    • 复习题
    • 上机实践
  • 第7章 错误和异常处理
    • 7.1 程序的错误
      • 7.1.1 语法错误
      • 7.1.2 运行时错误
      • 7.1.3 逻辑错误
    • 7.2 异常处理
      • 7.2.1 异常处理概述
      • 7.2.2 内置的异常类
      • 7.2.3 引发异常
      • 7.2.4 捕获处理异常机制概述
      • 7.2.5 Python虚拟机捕获处理异常
      • 7.2.6 使用try…except…else…finally语句捕获处理异常
      • 7.2.7 捕获异常的顺序
      • 7.2.8 finally块和发生异常后的处理
      • 7.2.9 自定义异常类
    • 7.3 断言处理
      • 7.3.1 断言处理概述
      • 7.3.2 assert语句和AssertionError类
      • 7.3.3 启用/禁用断言
    • 7.4 程序的基本调试方法
      • 7.4.1 语法错误的调试
      • 7.4.2 运行时错误的调试
      • 7.4.3 逻辑错误的调试
    • 复习题
    • 上机实践
  • 第8章 函数
    • 8.1 函数概述
      • 8.1.1 函数的基本概念
      • 8.1.2 函数的功能
      • 8.1.3 Python函数分类
    • 8.2 函数的声明和调用
      • 8.2.1 函数对象的创建
      • 8.2.2 函数的调用
      • 8.2.3 作为对象的函数
      • 8.2.4 Lamda表达式和匿名函数
      • 8.2.5 函数的副作用
    • 8.3 参数的传递
      • 8.3.1 形式参数和实际参数
      • 8.3.2 形式参数变量和对象引用传递
      • 8.3.3 传递不可变对象的引用
      • 8.3.4 传递可变对象的引用
      • 8.3.5 可选参数
      • 8.3.6 位置参数和命名参数
      • 8.3.7 可变参数
      • 8.3.8 强制命名参数
      • 8.3.9 参数类型检查
    • 8.4 函数的返回值
      • 8.4.1 return语句和函数返回值
      • 8.4.2 多条return语句
      • 8.4.3 返回多个值
    • 8.5 变量的作用域
      • 8.5.1 全局变量
      • 8.5.2 局部变量
      • 8.5.3 全局语句global
      • 8.5.4 非局部语句nonlocal
      • 8.5.5 类成员变量
      • 8.5.6 输出局部变量和全局变量
    • 8.6 递归函数
      • 8.6.1 递归函数的定义
      • 8.6.2 递归函数的原理
      • 8.6.3 递归函数需要注意的问题
      • 8.6.4 递归函数的应用:最大公约数
      • 8.6.5 递归函数的应用:汉诺塔
    • 8.7 内置函数的使用
      • 8.7.1 内置函数一览
      • 8.7.2 eval函数
      • 8.7.3 exec函数
      • 8.7.4 compile函数
    • 复习题
    • 上机实践
  • 第9章 类和对象
    • 9.1 面向对象概念
      • 9.1.1 对象的定义
      • 9.1.2 封装
      • 9.1.3 继承
      • 9.1.4 多态性
    • 9.2 类对象和实例对象
      • 9.2.1 类对象
      • 9.2.2 实例对象
    • 9.3 属性
      • 9.3.1 实例属性
      • 9.3.2 类属性
      • 9.3.3 私有属性和公有属性
      • 9.3.4 @property装饰器
      • 9.3.5 特殊属性
      • 9.3.6 自定义属性
    • 9.4 方法
      • 9.4.1 实例方法
      • 9.4.2 静态方法
      • 9.4.3 类方法
      • 9.4.4 __init__方法(构造函数)和__new__方法
      • 9.4.5 __del__方法(析构函数)
      • 9.4.6 私有方法与公有方法
      • 9.4.7 方法重载
    • 9.5 继承
      • 9.5.1 派生类
      • 9.5.2 查看继承的层次关系
      • 9.5.3 类成员的继承和重写
    • 9.6 对象的特殊方法
      • 9.6.1 对象的特殊方法概述
      • 9.6.2 运算符重载与对象的特殊方法
      • 9.6.3 @functools.total_ordering装饰器
      • 9.6.4 __call__方法和可调用对象
    • 9.7 对象的引用、浅拷贝和深拷贝
      • 9.7.1 对象的引用
      • 9.7.2 对象的浅拷贝
      • 9.7.3 对象的深拷贝
    • 复习题
    • 上机实践
  • 第10章 模块和客户端
    • 10.1 模块化程序设计的概念
      • 10.1.1 模块化程序设计
      • 10.1.2 模块的API
      • 10.1.3 模块的实现
      • 10.1.4 模块的客户端
      • 10.1.5 模块化程序设计的优越性
    • 10.2 模块的设计和实现
      • 10.2.1 模块设计的一般原则
      • 10.2.2 API设计
      • 10.2.3 创建模块
      • 10.2.4 模块的私有函数
      • 10.2.5 模块的测试代码
      • 10.2.6 编写模块文档字符串
      • 10.2.7 按字节编译的.pyc文件
    • 10.3 模块的导入和使用
      • 10.3.1 导入模块和使用模块
      • 10.3.2 导入模块中的成员
      • 10.3.3 重新加载模块
      • 10.3.4 动态代入模块
    • 10.4 包
      • 10.4.1 包的概念
      • 10.4.2 创建包
      • 10.4.3 包的导入和使用
    • 10.5 模块的导入顺序
      • 10.5.1 导入模块时的搜索顺序
      • 10.5.2 模块搜索路径sys.path
      • 10.5.3 dir()内置函数
    • 10.6 命名空间与名称查找顺序
    • 复习题
    • 上机实践
  • 第11章 算法与数据结构基础
    • 11.1 算法及其性能分析
      • 11.1.1 算法概述
      • 11.1.2 算法的时间复杂度分析
      • 11.1.3 增长量级
      • 11.1.4 算法的空间复杂度分析
    • 11.2 查找算法
      • 11.2.1 顺序查找法
      • 11.2.2 二分查找法
      • 11.2.3 Python语言提供的查找算法
    • 11.3 排序算法
      • 11.3.1 冒泡排序法
      • 11.3.2 选择排序法
      • 11.3.3 插入排序法
      • 11.3.4 归并排序法
      • 11.3.5 快速排序法
      • 11.3.6 Python语言提供的排序算法
    • 11.4 常用数据结构
      • 11.4.1 数据结构概述
      • 11.4.2 常用的数据结构概述
      • 11.4.3 Python的collections模块
    • 11.5 数组
      • 11.5.1 列表和数组
      • 11.5.2 array.array对象和数组
    • 11.6 栈和队列
      • 11.6.1 栈的实现:使用列表
      • 11.6.2 deque对象
      • 11.6.3 deque作为栈
      • 11.6.4 deque作为队列
    • 11.7 集合
      • 11.7.1 集合的定义
      • 11.7.2 判断集合元素是否存在
      • 11.7.3 集合的运算:并集、交集、差集和对称差集
      • 11.7.4 集合的比较运算:相等、子集和超集
      • 11.7.5 集合的长度、最大值、最小值、元素和
      • 11.7.6 可变集合的方法
    • 11.8 字典(映射)
      • 11.8.1 对象的哈希值
      • 11.8.2 字典的定义
      • 11.8.3 字典的访问操作
      • 11.8.4 字典的视图对象
      • 11.8.5 判断字典键是否存在
      • 11.8.6 字典对象的长度和比较
      • 11.8.7 字典对象的方法
      • 11.8.8 defaultdict对象
      • 11.8.9 OrderedDict对象
      • 11.8.10 ChainMap对象
      • 11.8.11 Counter对象
    • 11.9 collections模块的其他数据结构
      • 11.9.1 namedtuple对象
      • 11.9.2 UserDict、UserList和UserString对象
    • 复习题
    • 上机实践
  • 第12章 图形用户界面
    • 12.1 图形用户界面概述
      • 12.1.1 tkinter
      • 12.1.2 其他GUI库简介
    • 12.2 tkinter概述
      • 12.2.1 tkinter模块
      • 12.2.2 图形用户界面构成
      • 12.2.3 框架和GUI应用程序类
      • 12.2.4 tkinter主窗口
    • 12.3 几何布局管理器
      • 12.3.1 pack几何布局管理器
      • 12.3.2 grid几何布局管理器
      • 12.3.3 place几何布局管理器
    • 12.4 事件处理
      • 12.4.1 事件类型
      • 12.4.2 事件绑定
      • 12.4.3 事件处理函数
    • 12.5 常用组件
      • 12.5.1 Label
      • 12.5.2 LabelFrame
      • 12.5.3 Button
      • 12.5.4 Message
      • 12.5.5 Entry
      • 12.5.6 Text
      • 12.5.7 Radiobutton
      • 12.5.8 Checkbutton
      • 12.5.9 Listbox
      • 12.5.10 OptionMenu
      • 12.5.11 Scale
      • 12.5.12 Toplevel
      • 12.5.13 ttk子模块控件
    • 12.6 对话框
      • 12.6.1 通用消息对话框
      • 12.6.2 文件对话框
      • 12.6.3 颜色选择对话框
      • 12.6.4 通用对话框应用举例
      • 12.6.5 简单对话框
    • 12.7 菜单和工具栏
      • 12.7.1 创建主菜单
      • 12.7.2 创建上下文菜单
      • 12.7.3 菜单应用举例
    • 复习题
    • 上机实践
  • 第13章 图形绘制
    • 13.1 Python绘图模块概述
    • 13.2 基于tkinter的图形绘制
      • 13.2.1 基于tkinter画布绘图概述
      • 13.2.2 创建画布对象
      • 13.2.3 绘制矩形
      • 13.2.4 绘制椭圆
      • 13.2.5 绘制圆弧
      • 13.2.6 绘制线条
      • 13.2.7 绘制多边形
      • 13.2.8 绘制字符串
      • 13.2.9 应用举例:函数图形
    • 13.3 基于turtle模块的海龟绘图
      • 13.3.1 海龟绘图概述
      • 13.3.2 turtle模块概述
      • 13.3.3 绘制正方形
      • 13.3.4 绘制多边形
      • 13.3.5 绘制圆形螺旋
      • 13.3.6 递归图形
      • 13.3.7 海龟绘图的应用实例
    • 13.4 基于Matplotlib模块的绘图
      • 13.4.1 Matplotlib模块概述
      • 13.4.2 安装Matplotlib模块
      • 13.4.3 使用Matplotlib模块绘图概述
      • 13.4.4 绘制函数曲线
      • 13.4.5 绘制多个图形
      • 13.4.6 绘制直方图
    • 复习题
    • 上机实践
  • 第14章 数值日期和时间处理
    • 14.1 相关模块概述
      • 14.1.1 数值处理的相关模块
      • 14.1.2 日期和时间处理的相关模块
    • 14.2 math模块和数学函数
      • 14.2.1 math模块的API
      • 14.2.2 math模块应用举例
    • 14.3 cmath模块和复数数学函数
    • 14.4 random模块和随机函数
      • 14.4.1 种子和随机状态
      • 14.4.2 随机整数
      • 14.4.3 随机系列
    • 14.5 数值运算模块NumPy
      • 14.5.1 数值运算模块的基本使用
      • 14.5.2 创建数组
      • 14.5.3 处理数组
      • 14.5.4 数组应用举例
    • 14.6 日期和时间处理
      • 14.6.1 相关术语
      • 14.6.2 时间对象
      • 14.6.3 测量程序运行时间
      • 14.6.4 日期对象
      • 14.6.5 获取当前日期时间
      • 14.6.6 日期时间格式化为字符串
      • 14.6.7 日期时间字符串解析为日期时间对象
    • 复习题
    • 上机实践
  • 第15章 字符串和文本处理
    • 15.1 相关模块概述
      • 15.1.1 字符串和文本处理的相关模块
      • 15.1.2 字符串处理概述的常用方法
    • 15.2 字符串处理的常用操作
      • 15.2.1 字符串的类型判断
      • 15.2.2 字符串大小写转换
      • 15.2.3 字符串的填充、空白和对齐
      • 15.2.4 字符串的测试、查找和替换
      • 15.2.5 字符串的拆分和组合
      • 15.2.6 字符串的翻译和转换
      • 15.2.7 字符串应用举例
    • 15.3 正则表达式
      • 15.3.1 正则表达式语言概述
      • 15.3.2 正则表达式引擎
      • 15.3.3 普通字符和转义字符
      • 15.3.4 字符类和预定义字符类
      • 15.3.5 边界匹配符
      • 15.3.6 重复限定符
      • 15.3.7 匹配算法:贪婪和懒惰
      • 15.3.8 选择分支
      • 15.3.9 分组和向后引用
      • 15.3.10 正则表达式的匹配模式
      • 15.3.11 常用正则表达式
    • 15.4 正则表达式模块re
      • 15.4.1 匹配和搜索函数
      • 15.4.2 匹配选项
      • 15.4.3 正则表达式对象
      • 15.4.4 匹配对象
      • 15.4.5 匹配和替换
      • 15.4.6 分割字符串
    • 15.5 正则表达式应用举例
      • 15.5.1 字符串包含验证
      • 15.5.2 字符串查找和拆分
      • 15.5.3 字符串替换和清除
      • 15.5.4 字符串查找和截取
    • 复习题
    • 上机实践
  • 第16章 文件
    • 16.1 文件操作相关模块概述
    • 16.2 文本文件的读取和写入
      • 16.2.1 文本文件的写入
      • 16.2.2 文本文件的读取
      • 16.2.3 文本文件的编码
    • 16.3 二进制文件的读取和写入
      • 16.3.1 二进制文件的写入
      • 16.3.2 二进制文件的读取
    • 16.4 随机文件访问
    • 16.5 内存文件的操作
      • 16.5.1 StringIO和内存文本文件操作
      • 16.5.2 BytesIO和内存文本文件操作
    • 16.6 文件的压缩和解压缩
    • 16.7 CSV文件格式的读取和写入
      • 16.7.1 csv.reader对象和csv文件的读取
      • 16.7.2 csv.writer对象和csv文件的写入
      • 16.7.3 csv.DictReader对象和csv文件的读取
      • 16.7.4 csv.DictWriter对象和csv文件的写入
      • 16.7.5 csv文件格式化参数和Dialect对象
    • 16.8 os模块和文件访问
      • 16.8.1 文件描述符
      • 16.8.2 使用os模块提供的函数访问文件
    • 16.9 输入重定向和管道
      • 16.9.1 FileInput对象
      • 16.9.2 fileinput模块的函数
      • 16.9.3 输入重定向
    • 16.10 对象系列化
      • 16.10.1 对象系列化概念
      • 16.10.2 pickle模块和对象系列化
    • 复习题
    • 上机实践
  • 第17章 数据库访问
    • 17.1 数据库基础
      • 17.1.1 数据库概念
      • 17.1.2 关系数据库
    • 17.2 Python数据库访问模块
      • 17.2.1 通用数据库访问模块
      • 17.2.2 专用数据库访问模块
      • 17.2.3 SQLite数据库和sqlite3模块
    • 17.3 使用sqlite3模块连接和操作SQLite数据库
      • 17.3.1 访问数据库的典型步骤
      • 17.3.2 创建数据库和表
      • 17.3.3 数据库表的插入、更新和删除操作
      • 17.3.4 数据库表的查询操作
    • 复习题
    • 上机实践
  • 第18章 网络编程和通信
    • 18.1 网络编程的基本概念
      • 18.1.1 网络基础知识
      • 18.1.2 TCP/IP简介
      • 18.1.3 IP地址和域名
      • 18.1.4 统一资源定位器URL
    • 18.2 基于socket的网络编程
      • 18.2.1 socket概述
      • 18.2.2 创建socket对象
      • 18.2.3 将服务器端socket绑定到指定地址上
      • 18.2.4 服务器端socket开始侦听
      • 18.2.5 连接和接收连接
      • 18.2.6 发送和接收数据
      • 18.2.7 简单TCP程序:Echo Server
      • 18.2.8 简单UDP程序:Echo Server
      • 18.2.9 UDP程序:Quote Server
    • 18.3 基于urllib的网络编程
      • 18.3.1 打开和读取URL网络资源
      • 18.3.2 创建Request对象
    • 18.4 基于http的网络编程
    • 18.5 基于ftplib的网络编程
      • 18.5.1 创建FTP对象
      • 18.5.2 创建FTP_TLS对象
    • 18.6 基于poplib和smtplib的网络编程
      • 18.6.1 使用poplib接收邮件
      • 18.6.2 使用smtplib发送邮件
    • 复习题
    • 上机实践
  • 第19章 多线程编程
    • 19.1 线程处理概述
      • 19.1.1 进程和线程
      • 19.1.2 线程的优缺点
    • 19.2 创建和启动多线程
      • 19.2.1 使用start_new_thread函数创建线程
      • 19.2.2 使用Thread对象创建线程
      • 19.2.3 自定义派生于Thread的对象
      • 19.2.4 线程加入join()
      • 19.2.5 用户线程和daemon线程
    • 19.3 线程同步
      • 19.3.1 线程同步处理
      • 19.3.2 基于原语锁(Lock/RLock对象)的简单同步
      • 19.3.3 基于条件变量(Condition对象)的同步和通信
    • 复习题
    • 上机实践
  • 第20章 系统管理
    • 20.1 系统管理相关模块
    • 20.2 目录、文件和磁盘的基本操作
      • 20.2.1 创建目录
      • 20.2.2 临时目录和文件的创建
      • 20.2.3 切换当前工作目录
      • 20.2.4 目录内容列表
      • 20.2.5 文件通配符和glob.glob函数
      • 20.2.6 遍历目录和os.walk函数
      • 20.2.7 判断文件/目录是否存在
      • 20.2.8 测试文件类型
      • 20.2.9 文件的日期及其大小
      • 20.2.10 文件和目录的删除
      • 20.2.11 文件和目录复制、重命名和移动
      • 20.2.12 磁盘的基本操作
    • 20.3 执行操作系统命令和运行其他程序
      • 20.3.1 os.system函数
      • 20.3.2 os.popen函数
      • 20.3.3 subprocess模块
    • 20.4 获取终端的大小
    • 20.5 文件压缩和解压缩
      • 20.5.1 shutil模块支持的压缩和解压缩格式
      • 20.5.2 make_archive()和文件压缩
      • 20.5.3 unpack_archive()函数和文件解压缩
    • 20.6 configparser模块和配置文件
      • 20.6.1 INI文件及INI文件格式
      • 20.6.2 ConfigParser对象和INI文件操作
    • 复习题
    • 上机实践
  • 附录 复习题参考答案
  • 参考文献
  • 图书资源支持
  • 出版地 中國大陸
  • 語言 簡體中文

評分與評論

請登入後再留言與評分
幫助
您好,請問需要甚麼幫助呢?
使用指南

客服專線:0800-000-747

服務時間:週一至週五 AM 09:00~PM 06:00

loading