Python编程从0到1(视频教学版) 封面

Python编程从0到1(视频教学版)

暂无评分
字数
48万字
章节数
32
ISBN
9787111632955

标签

内容简介

本书由张頔编著,以 Python 3 为平台,围绕“程序设计基础课程”的教学体系展开,目的是帮助没有编程基础或基础薄弱的读者建立完整的程序设计知识框架,并把 Python 当作理解程序设计本质的工具,而非只学语法点。全书共 4 章。第 1 章讲解基础:从 Python 的历史与表达式入手,介绍交互执行模式与脚本运行方式、内建类型(字面值、构造方法、容器、索引与切片)、赋值与引用、流程控制结构、输入/输出与格式化,随后用打印金字塔、3X+1 问题、绘制正多边形与函数曲线、蒙特卡洛方法等实例展示基本方法;还专门讨论“程序执行模型”,包括无状态程序、有状态程序、线性存储器,以及借助栈和队列设计程序的方法,最后概述算法性能描述、异常处理与 PDB 调试。第 2 章以函数为核心,涵盖函数定义与调用、Lambda 表达式、回调、闭包、传参方式、模块与包、作用域与栈帧、递归(含科赫雪花、二叉树遍历、消除尾递归、动态规划等),并引入类与成员方法、高阶函数与装饰器、迭代器和生成器模式。第 3 章借助内建类型剖析数据结构:列表的内存布局与插入排序二分查找、链表与栈队列实现、散列表与字典、二叉树(遍历、二叉搜索树、二叉堆与优先队列、哈夫曼编码),并以 deque 与 OrderedDict 为例做源码级案例分析,末章以寻路问题串起图表示、Dijkstra 与 A* 算法。第 4 章讲面向对象:类、静态方法与类方法、私有成员、property 装饰器、实例生命周期与对象复制,继承与多态、类设计、多继承与鸭子类型,最后以 PyQt 图形界面程序作为综合练习收尾。全书代码示例大多可直接运行,并配有教学视频、示例源码与课件。

编辑推荐

市面上多数 Python 入门书止步于“语法讲完”,这本书却把重心放在程序设计的“内功”上:表达式为什么这么执行、变量赋值背后的引用关系、程序状态如何被栈与队列组织、递归为什么会慢又该如何消除、列表与链表的真实内存代价差别在哪。作者张頔毕业于清华大学电子工程系,有十余年 IT 领域教学经验,全书按“教科书设定”编排:第 1 章打好通用编程方法,第 2 章讲透函数与递归,第 3 章借内建类型深入数据结构,第 4 章落到面向对象并以 PyQt 界面程序收尾,四章形成一条完整的进阶路径。书中示例大多可直接运行,配套教学视频、源码与课件,适合在有人指导的课堂里使用,也适合愿意动手敲代码的自学者。需要注意的是,本书不教环境安装与编辑器配置,零基础读者需先自行装好 Python;另外书中部分细节存在争议与勘误,遇到可疑之处建议以官方文档和实测结果为准。

适合谁读

适合

  • 高校理工科专业把 Python 作为第一门程序设计课的学生
  • 学过一点编程、想系统补齐程序设计基础的读者
  • IT 培训机构 Python 课程的学习者与讲师
  • 希望从语法层面深入到编程模型与数据结构的自学者

不适合

  • 完全没装过 Python、需要手把手教环境搭建的纯零基础读者
  • 想直接做数据分析、爬虫、机器学习项目实战的读者
  • 只想速查语法、当作案头速查手册使用的读者

阅读建议

  1. 读前先自行安装 Python 3 并按书中方式跑通交互模式与脚本,否则第 1 章会卡住。
  2. 第 1 章的示例与练习务必亲手敲一遍,只看不练难以体会程序执行模型。
  3. 第 3 章数据结构部分建议配合纸笔画出内存与链表结构,理解效率差异。
  4. 配书视频与源码可在华章公司网站本书页面下载,建议按小节跟学。

出版社简介

机械工业出版社 中国 · 成立于 1950 年

机械工业出版社(China Machine Press)在科技与专业出版之外,库内图书还体现出对心理学、计算机、管理、财经与社科等方向的持续关注。心理学方面收入荣格作品及分析心理学导论,并涉及压力与健康、成瘾与疗愈等应用议题;计算机领域有《计算机程序的构造和解释(JavaScript版)》;管理与财经类包括《管理行为(原书第4版)》《不平等的代价(珍藏版)》《这次不一样:八百年金融危机史(纪念版)》;科学哲学与科学史方面则有《世界观(原书第3版)》。相关作者资源涵盖C.G.荣格、威廉·麦圭尔、索努·沙姆达萨尼、加博尔·马泰等。公开资料有限,以上仅据库内图书归纳其出版面貌。

目录

  1. 第1章 基础
  2. 1.1 历史
  3. 1.2 表达式(运算数、运算符、嵌套、副作用)
  4. 1.3 运行程序(交互执行模式、帮助文档、脚本、标识符与关键字、错误提示、欧几里得算法)
  5. 1.4 内建类型、赋值和引用(字面值、构造方法、容器类型、索引和切片、del 操作)
  6. 1.5 流程控制结构(if、布尔运算、while、for、条件表达式、定义简单函数)
  7. 1.6 输入/输出(标准 I/O 流、重定向、管道、命令行参数、环境变量、格式化字符串)
  8. 1.7 简单练习(打印金字塔、3X+1 问题、绘制正多边形、绘制函数曲线、蒙特卡洛方法、埃特金迭代法)
  9. 1.8 程序执行模型(无状态程序、有状态程序、线性存储器、使用栈/队列设计程序)
  10. 1.9 算法的性能描述
  11. 1.10 异常处理
  12. 1.11 程序调试
  13. 第2章 函数
  14. 2.1 函数基础(定义与调用、Lambda 表达式、回调函数、闭包、传参方式、文档字符串)
  15. 2.2 模块和包
  16. 2.3 作用域和栈帧
  17. 2.4 递归(单重/多重递归、科赫雪花、二叉树后序遍历、消除尾递归、动态规划、通配符匹配)
  18. 2.5 类和成员方法
  19. 2.6 高阶函数(函数装饰器、map 与 filter)
  20. 2.7 迭代器和生成器模式(生成器函数、列表推导式与生成器表达式)
  21. 第3章 数据结构
  22. 3.1 列表(内存与结构、插入、排序、二分查找、基本操作接口)
  23. 3.2 链表(单链表、迭代器模式、用链表实现栈与队列、双向循环链表)
  24. 3.3 散列表(基本原理、应用示例、字典)
  25. 3.4 二叉树(表示与存储、遍历、二叉搜索树、二叉堆和优先队列、哈夫曼编码)
  26. 3.5 案例分析(deque 链表块、OrderedDict 有序字典)
  27. 3.6 综合练习:寻路问题算法(图的表示、Dijkstra 算法、A* 算法)
  28. 第4章 面向对象
  29. 4.1 类(成员方法、静态方法、类属性和类方法、私有成员、property 装饰器、动态添加属性与 __slots__、实例生命周期、复制对象)
  30. 4.2 继承和多态(语法、如何设计类、多继承、鸭子类型和多态)
  31. 4.3 综合练习:GUI 程序设计 PyQt(安装 PyQt、使用继承创建窗体、响应事件)
  32. 参考文献

常见问题

这本书适合完全零基础的读者吗?
书中定位是“有教师指导的初学者”,不讲解 Python 安装与编辑器配置。完全没有基础的读者需要先自行安装 Python 3、跑通一两个小程序,再进入本书第 1 章,否则容易在开头受挫。
书里配套的视频和源码怎么获取?
按书中说明登录华章公司网站,搜索本书书名进入图书页面,即可找到教学视频、示例源码与教学 PPT 的下载链接。不同印次说明可能略有差异,以书内前言与版权页指引为准。
需要什么基础数学知识才能读?
主要用到中学数学水平,如坐标与函数图像、简单的概率与迭代思想(蒙特卡洛方法、埃特金迭代)。算法复杂度部分只要求理解增长量级的直观含义,不需要专门的数学训练。
本书与常见的 Python 入门书有什么区别?
本书不追求覆盖面,而是深入讲程序设计核心方法:引用与赋值、程序执行模型、递归与消除递归、用内建类型剖析数据结构、面向对象设计。章节之间的知识是层层递进的,读完对“程序为什么这样运行”的理解会比语法型入门书更深。
本书使用的是 Python 哪个版本?
全书以 Python 3 为平台编写,内容涉及 Python 3 的相关特性。Python 3 后续小版本对书中基础语法影响不大,但个别标准库行为可能变化,遇差异建议查官方文档。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

作者简介

张頔 作者

张頔,公开资料有限,目前仅知其有一部社科类作品《产业链韧性:基于中国制造业的统计测度》。从书名可以看出,该书聚焦产业经济与统计方法,以中国制造业为研究对象,围绕产业链韧性展开统计测度。这类选题通常需要兼顾理论框架与数据支撑,作者在写作中应当注重概念界定、指标构建与实证分析,风格偏严谨务实。作品面向经济研究、产业政策和统计实务等读者群体,属于细分领域的专题著作。由于作者的生平、学历、职务等信息尚未见于公开渠道,其整体创作面貌仍有待更多资料披露,但这部作品已呈现出作者在产业链与统计测度交叉议题上的关注方向。

同一作者

同类高分