标签
内容简介
编辑推荐
作为一本大学计算机专业或相关课程的常用教材,本书的特点在于结构清晰、循序渐进,每个知识点都配有简洁的示例代码和练习题,有助于读者巩固所学。其内容深度适中,既避免了过于浅显的泛泛而谈,也没有陷入复杂项目开发的细节泥潭,对于希望建立扎实Python编程基础的初学者而言,是一条平稳可靠的学习路径。
从编辑视角看,本书的阅读价值在于其“教科书”式的严谨与完整。它不追求时髦的框架或炫酷的技巧,而是专注于构建稳固的编程思维地基。对于自学者,它可以作为一份系统性的学习地图;对于在校学生,它是配合课堂学习的优质补充读物。书中关于算法基础和软件工程思想的初步介绍,也为读者后续向数据分析、Web开发等不同领域深化学习预留了接口。当然,技术书籍难免存在版本滞后性,读者在学习时应注意结合官方最新文档,以了解语言特性的细微更新。
适合谁读
适合
- 计算机科学或相关专业的低年级在校学生,寻求一本结构化的课程辅助教材。
- 编程零基础、希望从第一行代码开始系统学习Python的自学者。
- 需要快速重温Python核心语法和编程概念的转语言开发者。
- 从事非技术岗位、但希望通过学习Python提升工作效率(如自动化办公)的职场人士。
不适合
- 寻求学习最新Python高级特性(如异步编程、类型注解深度应用)的资深开发者。
- 希望直接通过实战项目(如机器学习、大型Web应用)来驱动学习的急进型学习者。
阅读建议
- 按照书中章节顺序学习,务必动手输入并运行每一个示例代码,理解其输出。
- 每章后的习题是检验学习效果的关键,即使觉得简单也应独立完成。
- 将书中的核心概念(如列表推导式、装饰器、类与对象)整理成自己的笔记或思维导图。
- 在学习后半部分的网络、数据库等内容时,可适度查阅更专门的资料或官方文档以作补充。
出版社简介
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 版权信息
- 内容提要
- 前言
- 第1章 初识Python
- 1.1 程序设计语言
- 1.1.1 程序设计语言的概念
- 1.1.2 编译与解释
- 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 内置的IDLE开发环境
- 1.3.3 PyCharm集成开发环境
- 1.4 Python程序的运行
- 1.4.1 Python程序的运行原理
- 1.4.2 建立和运行Python程序
- 1.5 Python编程方法与应用
- 1.5.1 程序设计方法
- 1.5.2 程序示例
- 1.5.3 Python的帮助文档
- 本章小结
- 习题1
- 第2章 Python基础知识
- 2.1 程序的书写规范
- 2.1.1 Python的语句
- 2.1.2 代码块与缩进
- 2.1.3 注释
- 2.2 标识符和关键字
- 2.2.1 标识符
- 2.2.2 关键字
- 2.3 Python的数据类型
- 2.4 Python的变量
- 2.5 Python的运算符
- 2.5.1 算术运算符
- 2.5.2 比较运算符
- 2.5.3 逻辑运算符
- 2.5.4 赋值运算符
- 2.5.5 位运算符
- 2.6 运算符的优先级
- 本章小结
- 习题2
- 第3章 Python中的字符串
- 3.1 字符串的表示
- 3.2 字符串的格式化
- 3.2.1 用%操作符格式化字符串
- 3.2.2 format()方法
- 3.3 字符串的操作符
- 3.4 字符串处理函数
- 3.5 输入/输出语句
- 3.5.1 输入语句
- 3.5.2 输出语句
- 本章小结
- 习题3
- 第4章 Python程序的流程
- 4.1 程序设计流程
- 4.1.1 程序流程图
- 4.1.2 结构化程序设计的基本流程
- 4.2 分支结构
- 4.3 循环结构
- 4.3.1 遍历循环:for语句
- 4.3.2 条件循环:while语句
- 4.3.3 循环的嵌套
- 4.4 流程控制的其他语句
- 4.4.1 跳转语句
- 4.4.2 pass语句
- 4.4.3 循环结构中的else语句
- 4.5 流程控制语句的应用
- 本章小结
- 习题4
- 第5章 Python的组合数据类型
- 5.1 序列类型
- 5.2 列表
- 5.2.1 列表的基本操作
- 5.2.2 列表的方法
- 5.2.3 遍历列表
- 5.3 元组
- 5.3.1 元组的基本操作
- 5.3.2 元组与列表的转换
- 5.4 字典
- 5.4.1 字典的基本操作
- 5.4.2 字典的常用方法
- 5.5 集合
- 5.5.1 集合的基本操作
- 5.5.2 集合运算
- 5.6 组合数据类型的应用
- 本章小结
- 习题5
- 第6章 用函数实现代码复用
- 6.1 函数的定义和调用
- 6.1.1 函数的定义
- 6.1.2 函数的调用
- 6.1.3 函数的嵌套
- 6.2 函数的参数和返回值
- 6.2.1 函数的参数
- 6.2.2 默认参数
- 6.2.3 可变参数
- 6.2.4 函数的返回值
- 6.2.5 lambda函数
- 6.3 闭包和递归函数
- 6.3.1 闭包*
- 6.3.2 递归函数
- 6.4 变量的作用域
- 6.4.1 局部变量
- 6.4.2 全局变量
- 6.4.3 global语句
- 6.5 Python的内置函数
- 6.5.1 数学运算函数
- 6.5.2 字符串运算函数
- 6.5.3 转换函数
- 6.5.4 序列操作函数
- 6.5.5 Python操作相关函数
- 本章小结
- 习题6
- 第7章 用类实现抽象和封装*
- 7.1 面向对象编程概述
- 7.1.1 面向对象编程的概念
- 7.1.2 面向对象编程的特点
- 7.2 创建类与对象
- 7.2.1 创建类
- 7.2.2 创建对象
- 7.3 构造方法和析构方法
- 7.3.1 构造方法
- 7.3.2 析构方法
- 7.3.3 self参数
- 7.3.4 成员变量和类变量
- 7.3.5 类方法和静态方法
- 7.4 类的继承
- 7.4.1 继承的实现
- 7.4.2 方法重写
- 7.4.3 Python的多继承
- 7.5 类的多态
- 7.6 运算符重载
- 7.7 面向对象编程的应用
- 本章小结
- 习题7
- 第8章 使用模块和库编程
- 8.1 模块
- 8.1.1 模块的概念
- 8.1.2 导入模块
- 8.1.3 执行模块
- 8.1.4 模块搜索路径
- 8.1.5 __name__属性
- 8.2 包
- 8.3 Python的标准库
- 8.3.1 math库
- 8.3.2 random库
- 8.3.3 datetime库
- 8.4 Python的第三方库
- 8.4.1 第三方库简介
- 8.4.2 使用pip工具安装第三方库
- 8.4.3 Python常用的第三方库
- 8.4.4 使用pyinstaller库打包文件
- 8.5 turtle库的应用
- 8.6 jieba库的应用
- 8.6.1 jieba库简介
- 8.6.2 jieba库的分词函数
- 8.6.3 添加单词和自定义词典
- 8.6.4 基于TF-IDF算法的关键词抽取
- 8.6.5 中文文本的词频统计
- 8.6.6 打包词频统计程序
- 本章小结
- 习题8
- 第9章 Python的文件操作
- 9.1 文件的概念
- 9.2 文件的打开与关闭
- 9.3 文件的读/写操作
- 9.3.1 读取文件数据
- 9.3.2 向文件写数据
- 9.3.3 文件的定位读/写
- 9.3.4 读/写二进制文件
- 9.4 文件和目录操作
- 9.4.1 常用的文件操作函数
- 9.4.2 文件的复制、删除及重命名操作
- 9.4.3 文件的目录操作
- 9.5 使用CSV文件格式读/写数据
- 9.5.1 CSV文件介绍
- 9.5.2 读/写CSV文件
- 9.6 文件操作的应用
- 本章小结
- 习题9
- 第10章 异常处理
- 10.1 异常处理概述
- 10.1.1 异常的概念
- 10.1.2 异常示例
- 10.2 Python的异常类
- 10.3 异常处理机制
- 10.3.1 try…except语句
- 10.3.2 else语句和finally语句
- 10.3.3 捕获所有的异常
- 10.4 抛出异常
- 10.4.1 raise语句
- 10.4.2 抛出异常示例
- 10.5 断言与上下文管理
- 10.5.1 断言
- 10.5.2 上下文管理
- 10.6 自定义异常
- 本章小结
- 习题10
- 第11章 tkinter GUI编程
- 11.1 tkinter编程概述
- 11.1.1 第一个tkinter GUI程序
- 11.1.2 设置窗口和组件的属性
- 11.2 tkinter GUI的布局管理
- 11.2.1 使用pack()方法的布局
- 11.2.2 使用grid()方法的布局
- 11.2.3 使用place()方法的布局
- 11.2.4 使用框架的复杂布局
- 11.3 tkinter的常用组件
- 11.3.1 Label组件
- 11.3.2 Button组件
- 11.3.3 Entry组件
- 11.3.4 Listbox组件
- 11.3.5 Radiobutton组件
- 11.3.6 Checkbutton组件
- 11.3.7 Text组件
- 11.3.8 Spinbox组件
- 11.4 tkinter的事件处理
- 11.4.1 使用command参数实现事件处理
- 11.4.2 使用组件的bind()方法实现事件处理
- 11.5 tkinger GUI的应用
- 本章小结
- 习题11
- 第12章 Python的数据库编程
- 12.1 数据库的基础知识
- 12.1.1 数据库的概念
- 12.1.2 关系型数据库
- 12.1.3 Python的SQLite3模块
- 12.2 SQLite数据库
- 12.2.1 SQLite数据库简介
- 12.2.2 下载和安装SQLite数据库
- 12.2.3 SQLite3的常用命令
- 12.2.4 SQLite3的数据类型
- 12.2.5 SQLite3模块中的对象
- 12.2.6 SQLite3的函数
- 12.2.7 创建SQLite3数据库
- 12.3 关系数据库语言SQL
- 12.3.1 数据表的建立和删除
- 12.3.2 向表中添加列
- 12.3.3 向表中插入数据
- 12.3.4 修改表中的数据
- 12.3.5 删除数据
- 12.3.6 查询数据
- 12.4 Python的SQLite3编程
- 12.4.1 访问数据库的步骤
- 12.4.2 创建数据库和表
- 12.4.3 数据库的插入、更新和删除操作
- 12.5 SQLite编程的应用
- 本章小结
- 习题12
- 第13章 科学计算与图表绘制
- 13.1 用于科学计算的numpy库
- 13.1.1 numpy简介
- 13.1.2 numpy数组的创建
- 13.1.3 访问numpy数组的元素
- 13.1.4 numpy数组的算术运算
- 13.1.5 numpy数组的形状操作
- 13.2 用于绘制图表的matplotlib库
- 13.2.1 matplotlib简介
- 13.2.2 matplotlib.pyplot库中的函数
- 13.2.3 绘制直方图、条形图、饼状图
- 本章小结
- 习题13
- 第14章 爬取与分析网页中的数据
- 14.1 爬取网页的urllib和requests库
- 14.1.1 爬取网页的基础知识
- 14.1.2 urllib库
- 14.1.3 requests库
- 14.2 解析网页的beautifulsoup4库
- 14.2.1 beautifulsoup4库概述
- 14.2.2 beautifulsoup4库的对象
- 14.2.3 beautifulsoup4库操作解析文档树
- 14.3 网页爬取技术的应用
- 14.3.1 爬取单一网页页面的信息
- 14.3.2 爬取来自多个页面的信息
- 本章小结
- 习题14
- 参考文献
常见问题
这本书适合完全没有编程经验的人吗?
这本书的代码是基于哪个Python版本的?
学完这本书能达到什么水平?
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。
作者简介
唐永华,目前公开资料有限,尚无法确认其详细生平、国籍与教育背景。从库内收录情况看,唐永华有作品一种,即《Python 3 程序设计》,该书归入编程设计类,属于面向 Python 3 的语言与程序设计读物。由此可以推断,作者的写作重心在编程入门与基础实践,内容围绕 Python 3 的语法、程序结构与设计方法展开,服务对象多为初学者和需要系统梳理基础的学习者。由于缺少更多可核实的信息,无法进一步介绍其从业经历、研究方向或学术脉络。就现有材料而言,唐永华的贡献主要体现在这本教材式作品中:它以较为系统的编排帮助读者建立 Python 编程的基本框架,在同类入门书籍中为读者提供了一个可参考的学习路径。期待今后有更多公开资料,以便对其人其作作出更完整的说明。
刘德山是一位围绕计算机相关领域展开写作的作者,公开资料有限,生平与身份信息暂不可考。从库内收录的 4 种作品来看,其写作重心集中在 Web 前端开发与程序设计两个方向,内容包括《HTML5+CSS3 Web前端开发技术》及其第 2 版,以及《Python 3 程序设计》。此外,他还涉足软件设计方法层面,著有《Java设计模式及应用案例(第2版)》。这些作品分属计算机综合、编程设计、考试等常见分类,既覆盖具体的网页制作与脚本语言技术,也涵盖面向对象设计中的模式应用,呈现出兼顾基础入门与工程实践的写作取向,适合作为相关课程教材或自学参考。由于缺乏作者本人的背景资料,其写作风格与实际影响尚难详细评述。
李玲,公开资料有限,其创作与编写领域却相当宽广。库内收录其作品十三种,题材横跨传记、考试、社会文化、医学、历史读物与财经等多个门类。传记方面,她写有《梅兰芳菲套书合集》(全三册)及单行本《梅兰芳菲:梅兰芳在日本》,围绕京剧大师梅兰芳的海外经历展开;另有《不愿做奴隶的人:聂耳传》,为音乐家聂耳立传。她还涉足实用与教学类写作,如《蛋糕裱花教程》《微积分(上册)》《材料科学基础实验指导教程》与《医疗护理员岗前培训手册》,并参与《古人比你更会玩》这类轻松的历史文化读物。从现有书目看,她既能处理史料梳理,也能驾驭教材与普及性写作,行文务实,面向不同读者群体。