展开全部

主编推荐语

Python编程基础教程,零基础快速上手学Python核心编程。

内容简介

这是一本Python快速入门书,基于Python 3.6编写。本书分为4部分,第一部分讲解Python的基础知识,对Python进行概要的介绍;第二部分介绍Python编程的重点,涉及列表、元组、集合、字符串、字典、流程控制、函数、模块和作用域、文件系统、异常等内容;第三部分阐释Python的特性,涉及类和面向对象、正则表达式、数据类型即对象、包、Python库等内容;第四部分关注数据处理,涉及数据文件的处理、网络数据、数据的保存和数据探索,最后给出了相关的案例。

本书框架结构清晰,内容编排合理,讲解循序渐进,并结合大量示例和习题,让读者可以快速学习和掌握Python,既适合Python初学者学习,也适合作为专业程序员的简明Python参考书。

目录

  • 版权信息
  • 内容提要
  • 对本书第2版的赞誉
  • 前言
  • 致谢
  • 关于本书
  • 关于作者
  • 关于封面插画
  • 资源与支持
  • 第一部分 开始篇
  • 第1章 关于Python
  • 1.1 用Python的理由
  • 1.2 Python的长处
  • 1.3 Python的短板
  • 1.4 学Python 3的理由
  • 1.5 小结
  • 第2章 入门
  • 2.1 Python的安装
  • 2.2 基础交互模式和IDLE
  • 2.3 使用IDLE的Python shell窗口
  • 2.4 第一个程序“Hello, world”
  • 2.5 利用交互式提示符探索Python
  • 2.6 小结
  • 第3章 Python概述
  • 3.1 Python简介
  • 3.2 内置数据类型
  • 3.3 流程控制语句结构
  • 3.4 创建模块
  • 3.5 面向对象编程
  • 3.6 小结
  • 第二部分 重点内容
  • 第4章 基础知识
  • 4.1 缩进和代码块构建
  • 4.2 识别注释
  • 4.3 变量和赋值
  • 4.4 表达式
  • 4.5 字符串
  • 4.6 数值
  • 4.7 None值
  • 4.8 获取用户输入
  • 4.9 内置操作符
  • 4.10 基本的Python编码风格
  • 4.11 小结
  • 第5章 列表、元组和集合
  • 5.1 列表类似于数组
  • 5.2 列表的索引机制
  • 5.3 修改列表
  • 5.4 对列表排序
  • 5.5 其他常用的列表操作
  • 5.6 嵌套列表和深复制
  • 5.7 元组
  • 5.8 集合
  • 5.9 小结
  • 第6章 字符串
  • 6.1 将字符串理解为字符序列
  • 6.2 基本的字符串操作
  • 6.3 特殊字符和转义序列
  • 6.4 字符串方法
  • 6.5 将对象转换为字符串
  • 6.6 使用format方法
  • 6.7 用%格式化字符串
  • 6.8 字符串内插
  • 6.9 bytes对象
  • 6.10 小结
  • 第7章 字典
  • 7.1 何为字典
  • 7.2 字典的其他操作
  • 7.3 单词计数
  • 7.4 可用作字典键的对象
  • 7.5 稀疏矩阵
  • 7.6 将字典用作缓存
  • 7.7 字典的效率
  • 7.8 小结
  • 第8章 流程控制
  • 8.1 while循环
  • 8.2 if-elif-else语句
  • 8.3 for循环
  • 8.4 列表和字典推导式
  • 8.5 语句、代码块和缩进
  • 8.6 布尔值和布尔表达式
  • 8.7 编写简单的文本文件分析程序
  • 8.8 小结
  • 第9章 函数
  • 9.1 基本的函数定义
  • 9.2 多种函数参数
  • 9.3 将可变对象用作函数实参
  • 9.4 局部变量、非局部变量和全局变量
  • 9.5 将函数赋给变量
  • 9.6 lambda表达式
  • 9.7 生成器函数
  • 9.8 装饰器
  • 9.9 小结
  • 第10章 模块和作用域规则
  • 10.1 何为模块
  • 10.2 编写第一个模块
  • 10.3 import语句
  • 10.4 模块搜索路径
  • 10.5 模块内部私有名称
  • 10.6 库和第三方模块
  • 10.7 Python作用域规则和命名空间
  • 10.8 小结
  • 第11章 Python程序
  • 11.1 创建一个很简单的程序
  • 11.2 让脚本在UNIX下直接运行
  • 11.3 macOS系统中的脚本
  • 11.4 Windows中多种脚本执行方式
  • 11.5 程序和模块
  • 11.6 发布Python应用程序
  • 11.7 小结
  • 第12章 文件系统的使用
  • 12.1 os、os.path和pathlib的对比
  • 12.2 路径和路径名
  • 12.3 获取文件信息
  • 12.4 文件系统的其他操作
  • 12.5 处理目录树下的所有文件
  • 12.6 小结
  • 第13章 文件的读写
  • 13.1 打开文件及file对象
  • 13.2 关闭文件
  • 13.3 以写入等模式打开文件
  • 13.4 读写文本及二进制数据的函数
  • 13.5 用pathlib读写文件
  • 13.6 屏幕输入/输出及重定向
  • 13.7 用struct模块读取结构化的二进制数据
  • 13.8 用pickle将对象存入文件
  • 13.9 用shelve保存对象
  • 13.10 小结
  • 第14章 异常
  • 14.1 异常简介
  • 14.2 Python中的异常
  • 14.3 用到with关键字的上下文管理器
  • 14.4 小结
  • 第三部分 高级特性
  • 第15章 类和面向对象编程
  • 15.1 定义类
  • 15.2 实例变量
  • 15.3 方法
  • 15.4 类变量
  • 15.5 静态方法和类方法
  • 15.6 继承
  • 15.7 类及实例变量的继承
  • 15.8 概括:Python类的基础知识
  • 15.9 私有变量和私有方法
  • 15.10 用@property获得更为灵活的实例变量
  • 15.11 类实例的作用域规则和命名空间
  • 15.12 析构函数和内存管理
  • 15.13 多重继承
  • 15.14 小结
  • 第16章 正则表达式
  • 16.1 何为正则表达式
  • 16.2 带特殊字符的正则表达式
  • 16.3 正则表达式和原始字符串
  • 16.4 从字符串提取出匹配文本
  • 16.5 用正则表达式替换文本
  • 16.6 小结
  • 第17章 数据类型即对象
  • 17.1 类型即对象
  • 17.2 类型的使用
  • 17.3 类型和用户自定义类
  • 17.4 鸭子类型
  • 17.5 何为特殊方法属性
  • 17.6 让对象像列表一样工作
  • 17.7 特殊方法属性__getitem__
  • 17.8 完整实现列表功能的对象
  • 17.9 由内置类型派生子类
  • 17.10 特殊方法属性的适用场景
  • 17.11 小结
  • 第18章 包
  • 18.1 何为包
  • 18.2 包的第一个示例
  • 18.3 包的实际例子
  • 18.4 __all__属性
  • 18.5 包的合理使用
  • 18.6 小结
  • 第19章 Python库的使用
  • 19.1 “功能齐备”的标准库
  • 19.2 标准库之外的库
  • 19.3 添加其他Python库
  • 19.4 通过pip和venv安装Python库
  • 19.5 PyPI(即“奶酪商店”)
  • 19.6 小结
  • 第四部分 数据处理
  • 第20章 简单的文件问题
  • 20.1 问题:没完没了的数据文件流
  • 20.2 场景:无穷无尽的产品源数据
  • 20.3 引入更多目录结构
  • 20.4 节省存储空间:压缩和整理
  • 20.5 小结
  • 第21章 数据文件的处理
  • 21.1 ETL简介
  • 21.2 文本文件的读取
  • 21.3 Excel文件
  • 21.4 数据清洗
  • 21.5 数据文件的写入
  • 21.6 小结
  • 第22章 网络数据
  • 22.1 获取文件
  • 22.2 通过API获取数据
  • 22.3 结构化数据格式
  • 22.4 抓取Web数据
  • 22.5 小结
  • 第23章 数据的保存
  • 23.1 关系数据库
  • 23.2 SQLite:sqlite3数据库的用法
  • 23.3 MySQL、PostgreSQL和其他关系数据库的使用
  • 23.4 利用ORM简化数据库操作
  • 23.5 NoSQL数据库
  • 23.6 用Redis实现键/值存储
  • 23.7 MongoDB中的文档
  • 23.8 小结
  • 第24章 数据探索
  • 24.1 Python的数据探索工具
  • 24.2 Jupyter记事本
  • 24.3 Python和pandas
  • 24.4 数据清洗
  • 24.5 数据聚合和处理
  • 24.6 数据绘图
  • 24.7 不用pandas的理由
  • 24.8 小结
  • 第25章 案例研究
  • 25.1 数据的下载
  • 25.2 解析inventory数据
  • 25.3 根据经纬度选择一个观测站
  • 25.4 选择观测站并获取其元数据
  • 25.5 获取并解析真实的天气数据
  • 25.6 将天气数据存入数据库(可选)
  • 25.7 选取数据并作图
  • 25.8 用pandas对数据绘图
  • 附录A Python文档使用指南
  • A.1 访问Web端的Python文档
  • A.2 最佳实践:如何成为Pythonista
  • A.3 PEP 8——Python编码风格指南
  • A.4 注释
  • A.5 Python之禅
  • 习题答案
展开全部

评分及书评

4.8
6个评分
  • 用户头像
    给这本书评了
    5.0

    本书是一本 Python 快速入门书,充分体现了 Naomi 的简约教学风格,确保你有一本随手可翻的 Python 提要,而且这些重点内容都是 Python 编程的坚实基础。更为重要的是,本书能让你获得对 Python 足够的理解和背景知识,以便自主而高效地动手实践。有了本书,在成长为 Python 开发人员的道路上,你将知道该做什么、去哪里寻找答案、遇到困难时该问什么问题。

      转发
      评论
      用户头像
      给这本书评了
      5.0
      简单明了,好书

      充分照顾了新进的小白,和已经有编程经验的老鸟,作者确实有丰富的教学经验,点赞。另外,本人年近半百了,为了一个项目还要学习新的编程语言,这是什么精神?

        转发
        评论

      出版方

      人民邮电出版社

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