介绍Python,第2版

书籍描述

这个更新版本易于理解和乐趣介绍Python.是开始编程师以及那些新语言的理想选择。作者Bill Lubanovic将您从基础知识获取更多涉及和各种各样的主题,将教程混合在烹饪书写的代码食谱中解释Python的概念3.章节末尾练习帮助您练习您所学的内容。

您将在语言中获得强大的基础,包括测试,调试,代码重用和其他开发技巧的最佳实践。本书还向您展示了如何使用Python使用各种Python工具和开源包中的业务,科学和艺术中的应用程序。

目录

  1. 前言
    1. 观众
    2. 第二版的变化
    3. 大纲
    4. Python版本
    5. 本书中使用的约定
    6. 使用代码示例
    7. 奥里利在线学习
    8. 如何联系我们
    9. 致谢
  2. I. Python基础知识
  3. 1.味道的py
    1. 奥秘
    2. 小程序
    3. 一个更大的计划
    4. 在现实世界中的蟒蛇
    5. python与行星x的语言
    6. 为什么python?
    7. 为什么不是python?
    8. Python 2与python 3
    9. 安装python.
    10. 运行python.
      1. 使用互动翻译
      2. 使用python文件
      3. 下一步是什么?
    11. 你的禅
    12. 接下来
    13. 要做的事情
  4. 2.数据:类型,值,变量和名称
    1. python数据是对象
    2. 类型
    3. 可变的
    4. 字面价值
    5. 变量
    6. 任务
    7. 变量是名称,不是地方
    8. 分配给多个名称
    9. 重新分配名称
    10. 复制
    11. 选择良好的变量名称
    12. 接下来
    13. 要做的事情
  5. 3.数字
    1. 布尔斯
    2. 整数
      1. 字面整数
      2. 整数操作
      3. 整数和变量
      4. 优先权
      5. 基地
      6. 类型转换
      7. int有多大?
    3. 浮子
    4. 数学函数
    5. 接下来
    6. 要做的事情
  6. 4.选择if
    1. 评论#
    2. 继续\
    3. 与elf,else and els相比比较
    4. 什么是真的?
    5. 做多种比较
    6. 新:我是海象
    7. 接下来
    8. 要做的事情
  7. 5.文本字符串
    1. 用报价创建
    2. 与str()创建
    3. escape
    4. 使用+结合
    5. 副本*
    6. 获得一个角色[]
    7. 用切片获得子字符串
    8. 与len()变长
    9. 拆分()
    10. 使用join()组合
    11. 使用替换()替换
    12. 带条带()
    13. 搜索和选择
    14. 案件
    15. 结盟
    16. 格式化
      1. 老款式: %
      2. 新风格:{}和格式()
      3. 最新风格:F字符串
    17. 更多字符串的东西
    18. 接下来
    19. 要做的事情
  8. 6.循环与
    1. 重复
      1. 休息取消
      2. 继续跳过继续
      3. 检查休息与别的
    2. 迭代为之
      1. 休息取消
      2. 跳过继续
      3. 检查休息与别的
      4. 生成带范围()的数字序列
    3. 其他迭代器
    4. 接下来
    5. 要做的事情
  9. 7.元组和列表
    1. 元组
      1. 使用逗号和()创建
      2. 使用tuple()
      3. 使用+结合元组
      4. 与*重复的项目
      5. 比较元组
      6. 迭代为之
      7. 修改元组
    2. 清单
      1. 创建[]
      2. 使用列表()创建或转换
      3. 从split()的字符串中创建
      4. 通过[偏移]获取项目
      5. 用切片获取物品
      6. 使用append()将项目添加到结尾
      7. 通过exclet添加项目()
      8. 用*重复所有项目
      9. 使用Extend()或+组合列表
      10. 通过[偏移]更改项目
      11. 用切片改变物品
      12. 通过偏移删除expected与del
      13. 按remove()按值删除项目
      14. 通过偏移获取项目并使用pop()删除它
      15. 使用clear()删除所有项目
      16. 通过索引()查找值的值偏移量()
      17. 测试有价值
      18. 使用count()计数值的计数
      19. 使用join()将列表转换为字符串
      20. 使用sort()或sorted()重新排序项目
      21. 与len()变长
      22. 分配=
      23. 用副本(),list()或切片复制
      24. 用DeepCopy复制所有内容()
      25. 比较清单
      26. 迭代为之
      27. 用zip()迭代多个序列
      28. 创建一个理解的列表
      29. 列表列表
    3. 元组与列表
    4. 没有元组织
    5. 接下来
    6. 要做的事情
  10. 8.词典和集
    1. 词典
      1. 使用{}创建
      2. 用dict()创建
      3. 转换dict()
      4. 通过[key]添加或更改项目
      5. 通过[key]或get()获取项目
      6. 使用键()获取所有键
      7. 使用值()获取所有值
      8. 获取带有物品的所有密钥值对()
      9. 与len()变长
      10. 将词典与{** a,** b}相结合
      11. 将词典与Update()组合()
      12. 删除包含del的键删除项目
      13. 通过键获取项目并使用pop()删除它
      14. 使用clear()删除所有项目
      15. 测试钥匙
      16. 分配=
      17. 用副本复制()
      18. 用DeepCopy复制所有内容()
      19. 比较词典
      20. 迭代为之
      21. 字典识别
      1. 使用set()创建
      2. 使用set()转换
      3. 与len()变长
      4. 添加包含添加的项目()
      5. 删除remove的项目()
      6. 迭代为之
      7. 测试有价值
      8. 组合和运营商
      9. 制定全身
      10. 使用Frozenset()创建一个不可变形的集合
    2. 到目前为止的数据结构
    3. 制作更大的数据结构
    4. 接下来
    5. 要做的事情
  11. 9.职能
    1. 用def定义函数
    2. 用括号调用函数
    3. 参数和参数
      1. 没有是有用的
      2. 位置论点
      3. 关键字参数
      4. 指定默认参数值
      5. 用*爆炸/收集位置参数
      6. 用**爆炸/收集关键字参数
      7. 关键字争论
      8. 可变和不可变的论点
    4. Docstrings.
    5. 功能是一流的公民
    6. 内心功能
      1. 关闭
    7. 匿名功能:lambda
    8. 发电机
      1. 发电机功能
      2. 发电机全文
    9. 装饰者
    10. 命名空间和范围
    11. 在名称中使用_和__
    12. 递归
    13. 异步函数
    14. 例外
      1. 尝试处理错误
      2. 制作自己的例外
    15. 接下来
    16. 要做的事情
  12. 10.哦哦:对象和课程
    1. 什么是物体?
    2. 简单的对象
      1. 使用类定义类
      2. 属性
      3. 方法
      4. 初始化
    3. 遗产
      1. 从父类继承
      2. 覆盖方法
      3. 添加方法
      4. 使用super()从父父权帮助帮助
      5. 多重继承
      6. 混合
    4. 在自卫中
    5. 属性访问
      1. 直接访问
      2. getter和setter
      3. 属性访问的属性
      4. 计算值的属性
      5. 为隐私命名的名称
      6. 类和对象属性
    6. 方法类型
      1. 实例方法
      2. 类方法
      3. 静态方法
    7. 鸭子打字
    8. 魔法方法
    9. 聚合和组成
    10. 何时使用对象或其他东西
    11. 命名为元组
    12. dataclasses.
    13. 景点
    14. 接下来
    15. 要做的事情
  13. 11.模块,包裹和好东西
    1. 模块和导入陈述
      1. 导入模块
      2. 使用其他名称导入模块
      3. 仅导入模块中所需的内容
      1. 模块搜索路径
      2. 相对和绝对进口
      3. 命名空间包
      4. 模块与对象
    2. Python标准库中的好东西
      1. 使用setdefault()和defaultdict()处理丢失的键
      2. 使用计数器()计算项目
      3. 按键订购ouringeddict()
      4. 堆栈+队列== DEQUE
      5. 使用itertools迭代代码结构
      6. 用pint()打印很好
      7. 随机
    3. 更多电池:获取其他Python代码
    4. 接下来
    5. 要做的事情
  14. II。Python在实践中
  15. 12.争吵和煎炸数据
    1. 文本字符串:Unicode
      1. Python 3 Unicode字符串
      2. UTF-8.
      3. 编码
      4. 解码
      5. HTML实体
      6. 正常化
      7. 想要查询更多的信息
    2. 文本字符串:正则表达式
      1. 查找与匹配()的完全开始匹配
      2. 查找与search()的第一个比赛
      3. 查找findall()的所有匹配项
      4. 用split()匹配的匹配
      5. 用sub()替换匹配
      6. 模式:特殊字符
      7. 模式:使用说明符
      8. 模式:指定匹配()输出
    3. 二进制数据
      1. 字节和ByteArray.
      2. 使用结构转换二进制数据
      3. 其他二进制数据工具
      4. 使用binascii()将字节/字符串转换为
      5. 位运算符
    4. 珠宝类比
    5. 接下来
    6. 要做的事情
  16. 13.日历和时钟
    1. 闰年
    2. DateTime模块
    3. 使用时间模块
    4. 读写日期和时间
    5. 所有的转换
    6. 替代模块
    7. 接下来
    8. 要做的事情
  17. 14.文件和目录
    1. 文件输入和输出
      1. 使用open()创建或打开
      2. 用print()写一个文本文件
      3. 用write()写一个文本文件
      4. 使用read(),readline()或readlines()读取文本文件
      5. 使用write()写一个二进制文件
      6. 阅读使用read()的二进制文件
      7. 使用使用自动关闭文件
      8. 使用seech更改位置()
    2. 记忆映射
    3. 文件操作
      1. 使用存在()检查存在
      2. 使用iSfile()检查类型
      3. 用副本复制()
      4. 使用重命名更改名称()
      5. 链接链接()或symlink()
      6. 使用chmod()更改权限
      7. 使用chown()更改所有权
      8. 删除remove()的文件
    4. 目录操作
      1. 使用mkdir()创建
      2. 用rmdir()删除
      3. 列出listdir()的内容
      4. 使用chdir()更改当前目录
      5. 列出匹配的文件与glob()
    5. 路径
      1. 使用abspath()获取路径名
      2. 使用RealPath()获取Symlink Pathname
      3. 使用os.path.join()构建一个路径名
      4. 使用pathlib.
    6. Bytesio和Stringio.
    7. 接下来
    8. 要做的事情
  18. 15.数据及时及时数据
    1. 计划和流程
      1. 使用子过程创建一个进程
      2. 使用多处理创建一个进程
      3. 用终止()杀死一个进程
      4. 使用OS获取系统信息
      5. 使用psutil获取流程信息
    2. 命令自动化
      1. 邀请
      2. 其他命令助手
    3. 并发
      1. 队列
      2. 流程
      3. 线程
      4. 并发
      5. 绿色线程和gvent
      6. 扭曲
      7. 异步
      8. redis.
      9. 超越队列
    4. 接下来
    5. 要做的事情
  19. 16.框中的数据:持久存储
    1. 平面文本文件
    2. 填充文本文件
    3. 表格文本文件
      1. CSV
      2. XML.
      3. XML安全说明
      4. HTML.
      5. 杰森
      6. yaml.
      7. 桌布
      8. 熊猫
      9. 配置文件
    4. 二进制文件
      1. 填充二进制文件和内存映射
      2. 电子表格
      3. HDF5.
      4. 椴树
    5. 关系数据库
      1. SQL.
      2. DB-API.
      3. sqlite.
      4. mysql.
      5. PostgreSQL.
      6. Sqlalchemy.
      7. 其他数据库访问包
    6. NoSQL数据存储
      1. DBM家族
      2. memcached.
      3. redis.
      4. 文档数据库
      5. 时间序列数据库
      6. 图形数据库
      7. 其他NoSQL.
    7. 全文数据库
    8. 接下来
    9. 要做的事情
  20. 17.空间中的数据:网络
    1. TCP / IP.
      1. 插座
      2. Scapy.
      3. netcat.
    2. 网络模式
    3. 请求 - 回复模式
      1. Zeromq.
      2. 其他消息工具
    4. 发布 - 订阅模式
      1. redis.
      2. Zeromq.
      3. 其他PUB子工具
    5. 互联网服务
      1. 域名系统
      2. Python电子邮件模块
      3. 其他协议
    6. Web服务和API
    7. 数据序列化
      1. 用泡菜序列化
      2. 其他序列化格式
    8. 远程过程要求
      1. XML RPC.
      2. 杰森·森林
      3. MessagePack RPC.
      4. Zerorpc.
      5. grpc.
      6. Twirp.
    9. 远程管理工具
    10. 大脂肪数据
      1. Hadoop.
      2. 火花
      3. 迪斯科
      4. d
      1. 亚马逊网络服务
      2. 谷歌云
      3. 微软Azure.
      4. OpenStack.
    11. Docker.
      1. Kubernetes.
    12. 接下来
    13. 要做的事情
  21. 18.网络,未解脱
    1. Web客户端
      1. 用telnet测试
      2. 用卷曲进行测试
      3. 用棘手进行测试
      4. 用httpbin测试
      5. Python的标准Web库
      6. 超越标准图书馆:请求
    2. Web服务器
      1. 最简单的python web服务器
      2. Web服务器网关接口(WSGI)
      3. Asgi.
      4. Apach.
      5. nginx.
      6. 其他Python Web服务器
    3. Web服务器框架
      1. 瓶子
      2. 烧瓶
      3. django.
      4. 其他框架
    4. 数据库框架
    5. Web服务和自动化
      1. 网页浏览器
      2. WebView.
    6. Web API和休息
    7. 爬行和刮伤
      1. Scrapy.
      2. 美丽群组
      3. 请求-TML.
    8. 我们来看一部电影
    9. 接下来
    10. 要做的事情
  22. 19.是一个蟒蛇
    1. 关于编程
    2. 找到python代码
    3. 安装包
      1. 使用pip.
      2. 使用virtualenv.
      3. 使用pipenv.
      4. 使用包管理器
      5. 从源安装
    4. 集成开发环境
      1. 空闲
      2. Pycharm.
      3. iPython.
      4. jupyter笔记本
      5. jupyterlab.
    5. 名称和文件
    6. 添加类型提示
    7. 测试
      1. 检查Pylint,Pyflakes,Flake8或Pep8
      2. 用unittest测试
      3. 用医疗检验
      4. 用鼻子试验
      5. 其他测试框架
      6. 持续集成
    8. 调试Python Code.
      1. 使用print()
      2. 使用装饰器
      3. 使用PDB.
      4. 使用breakpoint()
    9. 日志错误消息
    10. 优化
      1. 测量时序
      2. 算法和数据结构
      3. Cython,Numpy和C扩展
      4. 甲p
      5. numba.
    11. 源码控制
      1. 梅里利亚
      2. Git.
    12. 分发您的程序
    13. 克隆这本书
    14. 如何了解更多信息
      1. 图书
      2. 网站
      3. 团体
      4. 会议
      5. 得到一个python工作
    15. 接下来
    16. 要做的事情
  23. 20. PY艺术
    1. 2-D图形
      1. 标准库
      2. PIL和枕头
      3. ImageMagick.
    2. 3-D图形
    3. 3-D动画
    4. 图形用户界面
    5. 绘图,图形和可视化
      1. matplotlib.
      2. 海运
      3. 散景
    6. 游戏
    7. 音频和音乐
    8. 接下来
    9. 要做的事情
  24. 21. PY在工作中
    1. Microsoft Office Suite
    2. 开展业务任务
    3. 处理业务数据
      1. 提取,转换和加载
      2. 数据验证
      3. 其他信息来源
    4. 开源Python业务包
    5. Python在金融中
    6. 业务数据安全
    7. 地图
      1. 格式
      2. 从shapefile绘制地图
      3. Geopandas.
      4. 其他映射包
      5. 应用程序和数据
    8. 接下来
    9. 要做的事情
  25. 22. PY SCI.
    1. 标准库中的数学和统计
      1. 数学函数
      2. 使用复杂的数字
      3. 用十进制计算准确的浮点
      4. 用分数进行Rational算术
      5. 使用带数组的包装序列
      6. 处理简单的统计数据
      7. 矩阵乘法
    2. 科学蟒蛇
    3. numpy.
      1. 使用array进行数组()
      2. 使用Arange()制作数组
      3. 使用zeros(),()或wandom()制作数组
      4. 使用REPAPE更改数组的形状()
      5. 使用[]获取一个元素
      6. 数组数学
      7. 线性代数
    4. scipy.
    5. Scikit.
    6. 熊猫
    7. Python和科学领域
    8. 接下来
    9. 要做的事情
  26. A.开头程序员的硬件和软件
    1. 硬件
      1. 穴居人计算机
      2. 发明
      3. 一个理想化的计算机
      4. CPU.
      5. 记忆和缓存
      6. 贮存
      7. 输入
      8. 输出
      9. 相对访问时间
    2. 软件
      1. 一开始就是这样
      2. 机器语言
      3. 汇编器
      4. 更高级别的语言
      5. 操作系统
      6. 虚拟机
      7. 容器
      8. 分布式计算和网络
      9. 云端
      10. Kubernetes.
  27. B.安装Python 3
    1. 检查你的python版本
    2. 安装标准Python.
      1. 苹果系统
      2. 视窗
      3. Linux或Unix.
    3. 安装PIP包管理器
    4. 安装virtualenv.
    5. 其他包装解决方案
    6. 安装Anaconda.
      1. 安装Anaconda的包裹管理器Conda
  28. C.完全不同的东西:异步
    1. 金融和事件环
    2. Asyncio替代品
    3. async与...
    4. 异步框架和服务器
  29. D.练习的答案
    1. 1.味道的py
    2. 2.数据:类型,值,变量和名称
    3. 3.数字
    4. 4.选择if
    5. 5.文本字符串
    6. 6.循环与
    7. 7.元组和列表
    8. 8.字典
    9. 9.职能
    10. 10.哦哦:对象和课程
    11. 11.模块,包裹和好东西
    12. 12.争吵和煎炸数据
    13. 13.日历和时钟
    14. 14.文件和目录
    15. 15.数据及时及时数据
    16. 16.框中的数据:持久存储
    17. 17.空间中的数据:网络
    18. 18.网络,未解脱
    19. 19.是一个蟒蛇
    20. 20. PY艺术
    21. 21. PY在工作中
    22. 22. Pysci.
  30. E.备忘单
    1. 操作员优先级
    2. 字符串方法
      1. 改变案例
      2. 搜索
      3. 调整
      4. 格式
      5. 字符串类型
    3. 字符串模块属性
    4. 结尾
  31. 指数

产品信息

  • 标题:介绍Python,第2版
  • 作者:比尔卢巴诺维奇
  • 发布日期:2019年11月
  • 出版商:O'Reilly Media,Inc。
  • ISBN:9781492051367