展开全部

主编推荐语

带你由浅入深地详细了解Python语言开发技术。

内容简介

本书循序渐进、由浅入深地详细讲解了Python语言开发技术,并通过具体实例演练了各个知识点的具体使用流程。全书共23章,其中第1~2章是基础知识部分,讲解了Python语言开发的基础知识,包括搭建开发环境和基础语法介绍;第3~9章是核心技术部分,分别讲解了简单数据类型,运算符和表达式,条件语句,循环语句,使用列表,使用元组、字典和集合,使用函数等知识,这些内容都是Python语言中最重要的语法知识;第10~15章是知识进阶部分,分别讲解了面向对象(上)、面向对象(下)、文件操作处理、异常处理、正则表达式、多线程开发知识,这部分内容是Python语言开发技术的重点和核心;第16~22章是典型应用部分,分别讲解了Tkinter图形化界面开发、网络编程、数据库开发、Python动态Web开发基础、使用Pygame开发游戏、使用Pillow库处理图形、使用Matplotlib实现数据挖掘等知识,这部分内容是读者学习并实践Python开发技术的核心;第23章是综合实战部分,通过综合实例的实现过程,介绍了Python语言在综合项目中的使用流程。全书内容循序渐进,以“技术解惑”和“范例演练”贯穿全书,引导读者全面掌握Python语言。

本书不仅适用Python语言的初学者,也适合有一定Python语言基础的读者学习,还可以作为高等院校相关专业的教学用书和培训学校的教材。

目录

  • 版权信息
  • 内容提要
  • 前言
  • 选择一本合适的书
  • 本书的特色
  • 内容版式
  • 本书的读者对象
  • 资源下载
  • 致谢
  • 资源与支持
  • 配套资源
  • 提交勘误
  • 与我们联系
  • 关于异步社区和异步图书
  • 第1章 Python如日中天
  • 1.1 Python语言基础
  • 1.1.1 编程世界的“琅琊榜”
  • 1.1.2 Python为什么这么火
  • 1.1.3 Python语言的特点
  • 1.2 安装Python
  • 1.2.1 选择版本
  • 1.2.2 在Windows系统中下载并安装Python
  • 1.2.3 在Mac系统中下载并安装Python
  • 1.2.4 在Linux系统中下载并安装Python
  • 1.3 Python开发工具介绍
  • 1.3.1 使用IDLE
  • 1.3.2 使用Emacs
  • 1.4 认识第一段Python程序
  • 1.4.1 编码并运行
  • 1.4.2 其他运行方式
  • 1.5 技术解惑
  • 1.5.1 提高开发效率——安装文本编辑器
  • 1.5.2 快速运行Hello World程序
  • 1.5.3 在终端会话中运行Python代码
  • 1.6 课后练习
  • 第2章 Python基础语法
  • 2.1 缩进规则
  • 2.2 注释
  • 2.3 编码
  • 2.3.1 字符编码
  • 2.3.2 Unicode编码和UTF-8编码
  • 2.3.3 Python中的编码
  • 2.4 标识符和关键字
  • 2.5 变量
  • 2.6 输入和输出
  • 2.6.1 实现输入功能
  • 2.6.2 实现输出功能
  • 2.7 技术解惑
  • 2.7.1 使用注释时的注意事项
  • 2.7.2 注意变量的命名规则和建议
  • 2.7.3 注意Python语言的缩进规则
  • 2.7.4 变量赋值的真正意义
  • 2.7.5 解码字节流
  • 2.8 课后练习
  • 第3章 简单数据类型
  • 3.1 Python中的数据类型
  • 3.2 字符串
  • 3.2.1 访问字符串中的值
  • 3.2.2 更新字符串
  • 3.2.3 转义字符
  • 3.2.4 格式化字符串
  • 3.2.5 字符串处理函数
  • 3.3 数字类型
  • 3.3.1 整型
  • 3.3.2 浮点型
  • 3.3.3 布尔型
  • 3.3.4 复数型
  • 3.4 技术解惑
  • 3.4.1 总结整数支持的运算符
  • 3.4.2 总结Python中的数学函数
  • 3.4.3 字符串的格式化技巧
  • 3.5 课后练习
  • 第4章 运算符和表达式
  • 4.1 什么是运算符和表达式
  • 4.2 算术运算符和算术表达式
  • 4.3 比较运算符和比较表达式
  • 4.4 赋值运算符和赋值表达式
  • 4.4.1 基本赋值运算符和表达式
  • 4.4.2 复合赋值运算符和表达式
  • 4.5 位运算符和位表达式
  • 4.6 逻辑运算符和逻辑表达式
  • 4.7 成员运算符和成员表达式
  • 4.8 身份运算符和身份表达式
  • 4.9 运算符的优先级
  • 4.10 技术解惑
  • 4.10.1 “==”运算符的秘密
  • 4.10.2 身份运算符的特质
  • 4.10.3 总结and和or的用法
  • 4.10.4 is运算符和“==”运算符的区别
  • 4.11 课后练习
  • 第5章 条件语句
  • 5.1 什么是条件语句
  • 5.2 最简单的if语句
  • 5.3 使用if...else语句
  • 5.4 使用if...elif...else语句
  • 5.5 if语句的嵌套
  • 5.6 实现switch语句的功能
  • 5.6.1 使用elif实现
  • 5.6.2 使用字典实现
  • 5.6.3 自定义编写一个类实现
  • 5.7 技术解惑
  • 5.7.1 剖析True和False条件判断的用法
  • 5.7.2 再次提醒不支持switch语句的问题
  • 5.7.3 最简洁的条件判断语句写法
  • 5.8 课后练习
  • 第6章 循环语句
  • 6.1 使用for循环语句
  • 6.1.1 基本的for循环语句
  • 6.1.2 通过序列索引迭代
  • 6.1.3 使用for… else循环语句
  • 6.1.4 嵌套for循环语句
  • 6.2 使用while循环语句
  • 6.2.1 基本的while循环语句
  • 6.2.2 使用while…else循环语句
  • 6.2.3 死循环问题
  • 6.2.4 使用while循环嵌套语句
  • 6.3 使用循环控制语句
  • 6.3.1 使用break语句
  • 6.3.2 使用continue语句
  • 6.3.3 使用pass语句
  • 6.4 技术解惑
  • 6.4.1 总结for循环语句
  • 6.4.2 总结break和continue语句
  • 6.4.3 使用while循环的注意事项
  • 6.5 课后练习
  • 第7章 使用列表
  • 7.1 列表类型基础
  • 7.1.1 创建数字列表
  • 7.1.2 访问列表中的值
  • 7.1.3 使用列表中的值
  • 7.2 列表的基本操作
  • 7.2.1 更新列表元素
  • 7.2.2 插入新的元素
  • 7.2.3 在列表中删除元素
  • 7.3 列表排列处理
  • 7.3.1 使用方法sort()对列表进行永久性排序
  • 7.3.2 使用方法sorted()对列表进行临时排序
  • 7.3.3 倒序输出列表中的信息
  • 7.3.4 获取列表的长度
  • 7.4 列表的高级操作
  • 7.4.1 列表中的运算符
  • 7.4.2 列表截取与拼接
  • 7.4.3 列表嵌套
  • 7.4.4 获取列表元素中的最大值和最小值
  • 7.4.5 追加其他列表中的值
  • 7.4.6 在列表中统计某元素出现的次数
  • 7.4.7 清空列表中的元素
  • 7.4.8 复制列表中的元素
  • 7.4.9 获取列表中某个元素的索引
  • 7.5 技术解惑
  • 7.5.1 注意排列顺序的多样性
  • 7.5.2 尝试有意引发错误
  • 7.6 课后练习
  • 第8章 使用元组、字典和集合
  • 8.1 使用元组类型
  • 8.1.1 创建并访问元组
  • 8.1.2 修改元组
  • 8.1.3 删除元组
  • 8.1.4 元组索引和截取
  • 8.1.5 使用内置方法操作元组
  • 8.2 使用字典
  • 8.2.1 创建并访问字典
  • 8.2.2 向字典中添加数据
  • 8.2.3 修改字典
  • 8.2.4 删除字典中的元素
  • 8.2.5 创建空字典
  • 8.2.6 和字典有关的内置函数
  • 8.3 遍历字典
  • 8.3.1 一次性遍历所有的“键值”对
  • 8.3.2 遍历字典中的所有键
  • 8.3.3 按序遍历字典中的所有键
  • 8.3.4 遍历字典中的所有值
  • 8.4 字典嵌套
  • 8.4.1 字典列表
  • 8.4.2 在字典中存储字典
  • 8.4.3 在字典中存储列表
  • 8.5 使用其他内置方法
  • 8.5.1 使用方法clear()清空字典
  • 8.5.2 使用方法copy()复制字典
  • 8.5.3 使用方法fromkeys()创建新字典
  • 8.5.4 使用方法get()获取指定的键值
  • 8.5.5 使用方法setdefault()获取指定的键值
  • 8.5.6 使用方法update()修改字典
  • 8.6 使用集合
  • 8.7 类型转换
  • 8.7.1 内置类型转换函数
  • 8.7.2 类型转换综合演练
  • 8.8 技术解惑
  • 8.8.1 for遍历方式并不是万能的
  • 8.8.2 两种字典遍历方式的性能对比
  • 8.9 课后练习
  • 第9章 使用函数
  • 9.1 函数基础
  • 9.1.1 定义函数
  • 9.1.2 调用函数
  • 9.2 函数的参数
  • 9.2.1 形参和实参
  • 9.2.2 必需参数
  • 9.2.3 关键字参数
  • 9.2.4 默认参数
  • 9.2.5 不定长参数
  • 9.2.6 按值传递参数和按引用传递参数
  • 9.3 函数的返回值
  • 9.3.1 返回一个简单值
  • 9.3.2 可选实参
  • 9.3.3 返回一个字典
  • 9.4 变量的作用域
  • 9.5 使用函数传递列表
  • 9.5.1 访问列表中的元素
  • 9.5.2 在函数中修改列表
  • 9.6 使用匿名函数
  • 9.7 函数和模块开发
  • 9.7.1 导入整个模块文件
  • 9.7.2 只导入指定的函数
  • 9.7.3 使用as指定函数别名
  • 9.7.4 使用as指定模块别名
  • 9.7.5 导入所有函数
  • 9.8 技术解惑
  • 9.8.1 Python内置函数大全
  • 9.8.2 一个项目引发的问题
  • 9.8.3 使用递归方法展开多层列表
  • 9.9 课后练习
  • 第10章 面向对象(上)
  • 10.1 定义并使用类
  • 10.1.1 定义类
  • 10.1.2 类的基本用法
  • 10.2 类对象
  • 10.3 类方法
  • 10.3.1 定义并使用类方法
  • 10.3.2 构造方法
  • 10.3.3 方法调用
  • 10.3.4 创建多个实例
  • 10.3.5 使用私有方法
  • 10.3.6 析构方法
  • 10.3.7 静态方法和类方法
  • 10.3.8 类的专有方法
  • 10.4 类属性
  • 10.4.1 认识属性
  • 10.4.2 类属性和实例属性
  • 10.4.3 设置属性的默认值
  • 10.4.4 修改属性的值
  • 10.4.5 使用私有属性
  • 10.5 继承
  • 10.5.1 定义子类
  • 10.5.2 在子类中定义方法和属性
  • 10.5.3 子类可以继续派生新类
  • 10.5.4 私有属性和私有方法
  • 10.5.5 多重继承
  • 10.6 方法重写
  • 10.7 技术解惑
  • 10.7.1 究竟什么是面向对象
  • 10.7.2 Python语言的面向对象编程
  • 10.7.3 必须掌握的统一建模语言
  • 10.7.4 构造函数和析构函数的特殊说明
  • 10.8 课后练习
  • 第11章 面向对象(下)
  • 11.1 模块架构
  • 11.1.1 最基本的模块调用
  • 11.1.2 目录“__pycache__”
  • 11.1.3 使用“__name__”属性
  • 11.2 使用包
  • 11.2.1 表示包
  • 11.2.2 创建并使用包
  • 11.2.3 实战演练
  • 11.3 导入类
  • 11.3.1 只导入一个类
  • 11.3.2 导入指定的类
  • 11.3.3 从一个模块中导入多个类
  • 11.3.4 导入整个模块
  • 11.3.5 在一个模块中导入另一个模块
  • 11.4 迭代器
  • 11.4.1 什么是迭代器
  • 11.4.2 创建并使用迭代器
  • 11.4.3 使用内置迭代器方法iter()
  • 11.5 生成器
  • 11.5.1 生成器的运行机制
  • 11.5.2 创建生成器
  • 11.5.3 注意生成器的第一次调用
  • 11.5.4 使用协程重置生成器序列
  • 11.6 装饰器
  • 11.6.1 创建装饰器
  • 11.6.2 使用装饰器装饰函数
  • 11.6.3 使用装饰器装饰类
  • 11.7 命名空间
  • 11.7.1 命名空间的本质
  • 11.7.2 查找命名空间
  • 11.7.3 命名空间的生命周期
  • 11.7.4 命名空间访问函数locals()与globals()
  • 11.8 闭包
  • 11.8.1 什么是闭包
  • 11.8.2 闭包和嵌套函数
  • 11.8.3 使用闭包记录函数的调用次数
  • 11.8.4 使用闭包实现延迟请求
  • 11.8.5 闭包和装饰器
  • 11.8.6 使用闭包定义泛型函数
  • 11.9 技术解惑
  • 11.9.1 导入包的秘诀
  • 11.9.2 无限迭代器的秘密
  • 11.10 课后练习
  • 第12章 文件操作处理
  • 12.1 使用open()函数打开文件
  • 12.2 使用File操作文件
  • 12.2.1 File对象介绍
  • 12.2.2 使用close()方法关闭操作
  • 12.2.3 使用方法flush()
  • 12.2.4 使用方法fileno()
  • 12.2.5 使用方法isatty()
  • 12.2.6 使用方法next()
  • 12.2.7 使用方法read()
  • 12.2.8 使用方法readline()
  • 12.2.9 使用方法readlines()
  • 12.2.10 使用方法seek()
  • 12.2.11 使用方法tell()
  • 12.2.12 使用方法truncate()
  • 12.2.13 使用方法writelines()
  • 12.3 使用OS对象
  • 12.3.1 OS对象介绍
  • 12.3.2 使用方法access()
  • 12.3.3 使用方法chdir()
  • 12.3.4 使用方法chmod()
  • 12.3.5 打开、写入和关闭
  • 12.3.6 打开、读取和关闭
  • 12.3.7 创建目录
  • 12.3.8 获取目录下的信息
  • 12.3.9 修改目录
  • 12.3.10 删除目录
  • 12.4 其他常见的文件操作
  • 12.4.1 使用fileinput模块
  • 12.4.2 批量获取文件名
  • 12.5 技术解惑
  • 12.5.1 注意包含文件的具体范围
  • 12.5.2 4点注意事项
  • 12.6 课后练习
  • 第13章 异常处理
  • 13.1 语法错误
  • 13.2 异常处理
  • 13.2.1 异常的特殊之处
  • 13.2.2 使用“try…except”处理异常
  • 13.2.3 使用“try…except…else”处理异常
  • 13.2.4 使用“try…except…finally”语句
  • 13.3 抛出异常
  • 13.3.1 使用raise抛出异常
  • 13.3.2 使用assert语句
  • 13.3.3 自定义异常
  • 13.4 内置异常类
  • 13.4.1 处理ZeroDivisionError异常
  • 13.4.2 FileNotFoundError异常
  • 13.4.3 except捕获方式
  • 13.4.4 使用函数testmod()
  • 13.4.5 使用单元测试函数testfile()
  • 13.5 技术解惑
  • 13.5.1 注意assert语句的妙用
  • 13.5.2 定义清理行为
  • 13.5.3 妙用预定义的清理行为
  • 13.6 课后练习
  • 第14章 正则表达式
  • 14.1 基本语法
  • 14.1.1 普通字符
  • 14.1.2 非打印字符
  • 14.1.3 特殊字符
  • 14.1.4 限定符
  • 14.1.5 定位符
  • 14.1.6 限定范围和否定
  • 14.1.7 运算符优先级
  • 14.2 使用re模块
  • 14.2.1 re模块库函数介绍
  • 14.2.2 使用函数compile()
  • 14.2.3 使用函数match()
  • 14.2.4 使用函数search()
  • 14.2.5 使用函数findall()
  • 14.2.6 sub()和subn()函数
  • 14.3 使用Pattern对象
  • 14.4 正则表达式模式
  • 14.5 技术解惑
  • 14.5.1 生活中的正则表达式
  • 14.5.2 为什么使用正则表达
  • 14.5.3 分析函数re.match()和函数re.search()的区别
  • 14.5.4 不能将限定符与定位点一起使用
  • 14.6 课后练习
  • 第15章 多线程开发
  • 15.1 线程和进程基础
  • 15.2 Python线程处理
  • 15.2.2 使用threading模块:threading模块介绍
  • 15.2.3 使用threading模块:直接在线程中运行函数
  • 15.2.4 使用threading模块:通过继承类threading.Thread创建
  • 15.2.5 使用threading模块:线程等待
  • 15.2.6 使用threading模块:线程同步
  • 15.3 线程优先级队列模块queue
  • 15.3.1 模块queue中的常用方法
  • 15.3.2 基本FIFO队列
  • 15.3.3 LIFO队列
  • 15.3.4 优先级队列
  • 15.4 使用模块subprocess创建进程
  • 15.4.1 模块subprocess介绍
  • 15.4.2 使用类Popen创建进程
  • 15.5 技术解惑
  • 15.5.1 线程带来的意义你知道吗
  • 15.5.2 线程和进程的区别
  • 15.6 课后练习
  • 第16章 Tkinter图形化界面开发
  • 16.1 Python图形化界面开发基础
  • 16.1.1 GUI介绍
  • 16.1.2 使用Python语言编写GUI程序
  • 16.2 Tkinter开发基础
  • 16.2.1 第一个Tkinter程序
  • 16.2.2 向窗体中添加组件
  • 16.3 Tkinter组件开发详解
  • 16.3.1 Tkinter组件概览
  • 16.3.2 使用按钮控件
  • 16.3.3 使用文本框控件
  • 16.3.4 使用菜单控件
  • 16.3.5 使用标签控件
  • 16.3.6 使用单选按钮和复选按钮组件
  • 16.3.7 使用绘图组件
  • 16.4 Tkinter库的事件
  • 16.4.1 Tkinter事件基础
  • 16.4.2 动态绘图程序
  • 16.5 实现对话框效果
  • 16.5.1 创建消息框
  • 16.5.2 创建输入对话框
  • 16.5.3 创建打开/保存文件对话框
  • 16.5.4 创建颜色选择对话框
  • 16.5.5 创建自定义对话框
  • 16.6 技术解惑
  • 16.6.1 格外注意方法pack()的参数
  • 16.6.2 请务必注意方法grid()的参数
  • 16.6.3 请务必注意方法place()的属性
  • 16.7 课后练习
  • 第17章 网络编程
  • 17.1 网络开发基础
  • 17.1.1 OSI七层网络模型
  • 17.1.2 TCP/IP协议
  • 17.2 套接字编程
  • 17.2.1 socket()函数介绍
  • 17.2.2 socket对象的内置函数和属性
  • 17.2.3 使用套接字建立TCP“客户端/服务器”连接
  • 17.2.4 使用套接字建立UDP“客户端/服务器”连接
  • 17.3 socketschmerver编程
  • 17.3.1 socketschmerver模块基础
  • 17.3.2 使用socketschmerver创建TCP“客户端/服务器”连接
  • 17.4 HTTP协议开发
  • 17.4.1 使用urllib包
  • 17.4.2 使用HTTP包
  • 17.5 收发电子邮件
  • 17.5.1 开发POP3邮件协议程序
  • 17.5.2 开发SMTP邮件协议程序
  • 17.6 开发FTP文件传输程序
  • 17.6.1 Python和FTP
  • 17.6.2 创建一个FTP文件传输客户端
  • 17.7 解析XML
  • 17.7.1 SAX解析方法
  • 17.7.2 DOM解析方法
  • 17.8 解析JSON数据
  • 17.8.1 类型转换
  • 17.8.2 编码和解码
  • 17.9 技术解惑
  • 17.9.1 详细剖析客户端/服务器编程模型
  • 17.9.2 详细剖析类HTTPConnection中的方法
  • 17.10 课后练习
  • 第18章 数据库开发
  • 18.1 操作SQLite3数据库
  • 18.2 操作MySQL数据库
  • 18.2.1 搭建PyMySQL环境
  • 18.2.2 实现数据库连接
  • 18.2.3 创建数据库表
  • 18.2.4 数据库插入操作
  • 18.2.5 数据库查询操作
  • 18.2.6 数据库更新操作
  • 18.2.7 数据库删除操作
  • 18.2.8 执行事务
  • 18.3 使用MariaDB数据库
  • 18.3.1 搭建MariaDB数据库环境
  • 18.3.2 在Python程序中使用MariaDB数据库
  • 18.4 使用MongoDB数据库
  • 18.4.1 搭建MongoDB环境
  • 18.4.2 在Python程序中使用MongoDB数据库
  • 18.5 使用适配器
  • 18.6 使用ORM操作数据库
  • 18.6.1 Python和ORM
  • 18.6.2 使用SQLAlchemy
  • 18.6.3 使用mongoengine
  • 18.7 技术解惑
  • 18.7.1 灵活使用查询运算符
  • 18.7.2 掌握between关键字的用法
  • 18.7.3 了解关联表操作的秘密
  • 18.7.4 请课外学习并掌握SQL语言的知识
  • 18.8 课后练习
  • 第19章 Python动态Web开发基础
  • 19.1 Python CGI编程
  • 19.1.1 CGI介绍
  • 19.1.2 搭建CGI服务器
  • 19.1.3 第一个CGI程序
  • 19.2 使用Tornado框架
  • 19.2.1 Tornado框架介绍
  • 19.2.2 Python和Tornado框架
  • 19.2.3 获取请求参数
  • 19.2.4 使用cookie
  • 19.2.5 URL转向
  • 19.2.6 使用静态资源文件
  • 19.3 使用Django框架
  • 19.3.1 搭建Django环境
  • 19.3.2 常用的Django命令
  • 19.3.3 第一个Django工程
  • 19.3.4 在URL中传递参数
  • 19.3.5 使用模板
  • 19.3.6 使用表单
  • 19.3.7 实现基本的数据库操作
  • 19.3.8 使用Django后台系统开发博客系统
  • 19.4 使用Flask框架
  • 19.4.1 开始使用Flask框架
  • 19.4.2 传递URL参数
  • 19.4.3 使用session和cookie
  • 19.4.4 文件上传
  • 19.5 技术解惑
  • 19.5.1 “客户端/服务器”开发模式
  • 19.5.2 Python Web客户端开发是大势所趋
  • 19.5.3 注意Python 3的变化
  • 19.6 课后练习
  • 第20章 使用Pygame开发游戏
  • 20.1 安装Pygame
  • 20.2 Pygame开发基础
  • 20.2.1 Pygame框架中的模块
  • 20.2.2 事件操作
  • 20.2.3 显示模式设置
  • 20.2.4 字体处理
  • 20.2.5 像素和颜色处理
  • 20.2.6 使用Surface绘制图像
  • 20.2.7 使用pygame.draw绘图函数
  • 20.3 开发一个俄罗斯方块游戏
  • 20.3.1 规划图形
  • 20.3.2 具体实现
  • 20.4 技术解惑
  • 20.4.1 电脑游戏开发的必备知识
  • 20.4.2 如何创建Surface对象
  • 20.5 课后练习
  • 第21章 使用Pillow库处理图形
  • 21.1 安装Pillow库
  • 21.2 使用Image模块
  • 21.2.1 打开和新建
  • 21.2.2 混合
  • 21.2.3 复制和缩放
  • 21.2.4 粘贴和裁剪
  • 21.2.5 格式转换
  • 21.2.6 重设和旋转
  • 21.2.7 分离和合并
  • 21.2.8 滤镜
  • 21.2.9 其他内置函数
  • 21.3 使用ImageChops模块
  • 21.3.1 常用的内置函数
  • 21.3.2 实现图片合成
  • 21.4 使用ImageEnhance模块
  • 21.4.1 常用的内置函数
  • 21.4.2 实现图像增强处理
  • 21.5 使用ImageFilter模块
  • 21.5.1 常用的内置函数
  • 21.5.2 实现滤镜处理
  • 21.6 使用ImageDraw模块
  • 21.6.1 常用的内置函数
  • 21.6.2 绘制二维图像
  • 21.7 使用ImageFont模块
  • 21.8 技术解惑
  • 21.8.1 详细剖析ImageFont模块的内置函数
  • 21.8.2 必须掌握并深入理解的几个概念
  • 21.9 课后练习
  • 第22章 使用Matplotlib实现数据挖掘
  • 22.1 数据可视化
  • 22.2 搭建Matplotlib环境
  • 22.3 初级绘图
  • 22.3.1 绘制点
  • 22.3.2 绘制折线
  • 22.3.3 设置标签文字和线条粗细
  • 22.4 高级绘图
  • 22.4.1 自定义散点图样式
  • 22.4.2 绘制柱状图
  • 22.4.3 绘制多幅子图
  • 22.4.4 绘制曲线
  • 22.5 绘制随机漫步图
  • 22.5.1 在Python程序中生成随机漫步数据
  • 22.5.2 在Python程序中绘制随机漫步图
  • 22.6 绘制其他样式的图
  • 22.6.1 绘制三维图
  • 22.6.2 绘制波浪图
  • 22.6.3 绘制散点图
  • 22.6.4 绘制等高线图
  • 22.6.5 绘制饼状图
  • 22.7 技术解惑
  • 22.7.1 充分利用官方资源
  • 22.7.2 如何实现子图
  • 22.8 课后练习
  • 第23章 大数据实战——抓取数据并分析
  • 23.1 爬虫抓取
  • 23.1.1 检测“Redis”的状态
  • 23.1.2 账号模拟登录
  • 23.1.3 实现具体抓取功能
  • 23.2 大数据分析
  • 安装、排错和常见函数速查手册
  • 第1章 环境搭建和错误排查
  • 1.1 Windows环境的安装问题
  • 1.1.1 注意下载版本
  • 1.1.2 一定要使用“管理员权限”安装
  • 1.1.3 不要忘记勾选两个复选框
  • 1.1.4 使用“以管理员身份运行”打开命令是提示符
  • 1.1.5 解决“api-ms-win-crt-runtime-l1-1-0.dll丢失”问题
  • 1.1.6 解决“2502/2503错误”问题
  • 1.2 苹果系统环境的安装问题
  • 1.2.1 在苹果macOS X系统中需要注意版本问题
  • 1.2.2 注意64位和32位操作系统
  • 1.3 Linux环境的安装问题
  • 1.3.1 勿动系统自带的Python 2.7
  • 1.3.2 安装成功的前提是安装依赖包
  • 1.3.3 安装指定版本的Python
  • 1.3.4 解决pip3 install paramiko错误
  • 第2章 推荐使用第三方IDE开发工具:Pycharm
  • 2.1 下载、安装并设置PyCharm
  • 2.2 使用PyCharm创建第一个Hello Word程序
  • 2.3 常用功能介绍
  • 2.3.1 设置行号
  • 2.3.2 断点调试
  • 第3章 Python程序调试常见错误排查
  • 3.1 Python 2升级Python 3发生的错误
  • 3.1.1 print变成了print()
  • 3.1.2 raw_input变成了input
  • 3.1.3 整数及除法的问题
  • 3.1.4 异常处理大升级
  • 3.1.5 解决“NameError: name ‘xrange’ is not defined”错误提示
  • 3.1.6 解决“name 'reload' is not defined和AttributeError: module 'sys' has no att”错误提示
  • 3.1.7 解决“python unicode is not defined”错误提示
  • 3.1.8 解决“AttributeError: 'dict' object has no attribute 'has_key'”错误提示
  • 3.1.9 解决“ImportError: No module named urllib2”错误提示
  • 3.2 常 见 错 误
  • 3.2.1 解决“IndentationError:excepted an indented bloc”错误提示
  • 3.2.2 解决“no module named XX”错误提示
  • 3.2.3 解决“TypeError: 'tuple' object cannot be interpreted as an integer”错误提示
  • 3.2.4 解决“IOError: File not open for writing”错误提示
  • 3.2.5 解决“SyntaxError:invalid syntax”错误提示
  • 3.2.6 解决“TypeError: 'str' object does not support item assignment”错误提示
  • 3.2.7 解决“TypeError: Can't convert 'int' object to str implicitly”错误提示
  • 3.2.8 错误的使用类变量
  • 3.2.9 错误地理解Python的作用域
  • 第4章 Python常用函数速查
  • 4.1 标准内置函数
  • 4.1.1 函数abs(x)
  • 4.1.2 函数all(iterable)
  • 4.1.3 函数any(iterable)
  • 4.1.4 函数ascii(object)
  • 4.1.5 函数bin()
  • 4.1.6 函数bool()
  • 4.1.7 函数bytearray()
  • 4.1.8 函数bytes()
  • 4.1.9 函数callable()
  • 4.1.10 函数chr()
  • 4.1.11 函数classmethod()
  • 4.1.12 函数compile()
  • 4.1.13 函数complex()
  • 4.1.14 函数delattr()
  • 4.1.15 函数dict()
  • 4.1.16 函数dir()
  • 4.1.17 函数divmod()
  • 4.1.18 函数enumerate()
  • 4.1.19 函数eval()
  • 4.1.20 函数exec()
  • 4.1.21 函数filter()
  • 4.1.22 函数float()
  • 4.1.23 函数format()
  • 4.1.24 函数frozenset()
  • 4.1.25 函数getattr()
  • 4.1.26 函数globals()
  • 4.1.27 函数hasattr()
  • 4.1.28 函数hash()
  • 4.1.29 函数help()
  • 4.1.30 函数hex()
  • 4.1.31 函数id()
  • 4.1.32 函数input()
  • 4.1.33 函数int()
  • 4.1.34 函数isinstance()
  • 4.1.35 函数issubclass()
  • 4.1.36 函数iter()
  • 4.1.37 函数len()
  • 4.1.38 函数list()
  • 4.1.39 函数locals()
  • 4.1.40 函数map()
  • 4.1.41 函数max()
  • 4.1.42 函数memoryview()
  • 4.1.43 函数min()
  • 4.1.44 函数next()
  • 4.1.45 函数oct(x)
  • 4.1.46 函数open()
  • 4.1.47 函数ord()
  • 4.1.48 函数pow()
  • 4.1.49 函数print()
  • 4.1.50 函数property()
  • 4.1.51 函数range()
  • 4.1.52 函数repr()
  • 4.1.53 函数reversed()
  • 4.1.54 函数round()
  • 4.1.55 函数set()
  • 4.1.56 函数setattr()
  • 4.1.57 函数slice()
  • 4.1.58 函数sorted()
  • 4.1.59 函数staticmethod()
  • 4.1.60 函数str()
  • 4.1.61 函数sum()
  • 4.1.62 函数super()
  • 4.1.63 函数type()
  • 4.1.64 函数vars()
  • 4.1.65 函数zip()
  • 4.1.66 函数import()
  • 4.2 文 本 处 理
  • 4.2.1 方法str.capitalize()
  • 4.2.2 方法str.casefold()
  • 4.2.3 方法str.count()
  • 4.2.4 方法str.encode()
  • 4.2.5 方法str.endswith()
  • 4.2.6 方法str.expandtabs()
  • 4.2.7 方法str.find()
  • 4.2.8 方法str.format()
  • 4.2.9 方法str.format_map()
  • 4.2.10 方法str.index()
  • 4.2.11 方法str.isalnum()
  • 4.2.12 方法str.isdecimal()
  • 4.2.13 方法str.isdigit()
  • 4.2.14 方法str.format()
  • 4.2.15 方法str.islower()
  • 4.2.16 方法str.isnumeric()
  • 4.2.17 方法str.isprintable()
  • 4.2.18 方法str.isspace()
  • 4.2.19 方法str.istitle()
  • 4.2.20 方法str.ljust()
  • 4.2.21 方法str.lower()
  • 4.2.22 方法str.lstrip()
  • 4.2.23 方法str.maketrans()
  • 4.2.24 方法str.partition()
  • 4.2.25 方法str.replace()
  • 4.2.26 方法str.rfind()
  • 4.2.27 方法str.rindex()
  • 4.2.28 方法str.rjust()
  • 4.2.29 方法str.rpartition(char)
  • 4.2.30 方法str.rsplit()
  • 4.2.31 方法str.rstrip()
  • 4.2.32 方法str.rstrip([chars])
  • 4.2.33 方法str.split()
  • 4.2.34 方法str.splitlines()
  • 4.2.35 方法str.startswith()
  • 4.2.36 方法str.strip()
  • 4.2.37 方法str.translate()
  • 4.2.38 方法str.upper()
  • 4.2.39 方法str.zfill()
  • 4.3 列 表 处 理
  • 4.3.1 方法list.append(obj)
  • 4.3.2 方法list.count(obj)
  • 4.3.3 方法list.extend(seq)
  • 4.3.4 方法list.index(obj)
  • 4.3.5 方法list.insert(index, obj)
  • 4.3.6 方法list.pop([index=-1]))
  • 4.3.7 方法list.remove(obj)
  • 4.3.8 方法list.reverse()
  • 4.3.9 方法list.sort(cmp=None, key=None, reverse=False)
  • 4.3.10 方法list.clear()
  • 4.3.11 方法list.copy()
  • 4.4 元 组 处 理
  • 4.4.1 方法len(tuple)
  • 4.4.2 方法max(tuple)
  • 4.4.3 方法min(tuple)
  • 4.4.4 方法tuple(seq)
  • 4.5 字 典 处 理
  • 4.5.1 方法radiansdict.clear()
  • 4.5.2 方法radiansdict.copy()
  • 4.5.3 方法radiansdict.fromkeys()
  • 4.5.4 方法radiansdict.get(key, default=None)
  • 4.5.5 方法key in dict
  • 4.5.6 方法radiansdict.items()
  • 4.5.7 方法radiansdict.keys()
  • 4.5.8 方法radiansdict.setdefault(key, default=None)
  • 4.5.9 方法radiansdict.update(dict2)
  • 4.5.10 方法radiansdict.values()
  • 4.5.11 方法pop(key[,default])
  • 4.5.12 方法popitem()
展开全部

评分及书评

评分不足
1个评分
  • 用户头像
    给这本书评了
    3.0
    一般人干不出来这种事

    写的挺好,闭包的概念我找了好久,才在这本书里找到。但是,一个例子下面放两个二维码是什么膈应人的行为。

      转发
      评论

    出版方

    人民邮电出版社

    人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。