理论、思维训练与实践相结合是本书的特色。本书共分为8章,主要内容是通过算法与程序设计的基本概念,结合Python程序设计语言,使学生理解计算思维的概念,了解算法与程序的关系,能够进行较为简单而经典的算法设计,评价算法的性能与效率,并能利用Python语言进行简单的程序开发。培养学生利用计算机解决与专业、科研、社会需要密切相关的实际问题的能力和基本创新精神,以适应信息化社会的要求、拓宽发展空间,使其在后续专业课程的学习和未来的工作中长期受益。 本书是高等院校非计算机专业“程序设计基础”及相关课程的配套教材,也可作为Python初学者的入门书籍。
Python程序设计与算法基础教程
✍ Scribed by 江红,余青松主编
- Publisher
- 清华大学出版社
- Year
- 2019
- Tongue
- Chinese
- Leaves
- 426
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
本教程集教材、练习册、上机指导于一体,基于Windows 10和Python 3.5.2构建Python开发平台,阐述Python语言的基础知识,以及使用Python语言的实际开发应用实例,具体内容包括:Python概述、Python语言基础、程序流程控制、常用内置数据类型、系列数据类型、输入和输出、错误和异常处理、函数、类和对象、模块和客户端、算法与数据结构基础、图形用户界面、图形绘制、数值日期和时间处理、字符串和文本处理、文件、数据库访问、网络和Web编程、多线程编程以及系统管理等。 本教程作者结合多年的程序设计、系统开发以及授课经验,由浅入深、循序渐进地介绍Python程序设计语言,让读者能够较为系统全面地掌握程序设计的理论和应用。 本教程可以作为高等学校各专业的计算机程序设计教材,同时也可作为广大程序设计开发者、爱好者的自学参考书。
✦ Table of Contents
封面
扉页
内容简介
版权页
出版说明
前言
目录
第1章 Python概述
1.1 Python语言概述
1.2 Python语言版本和开发环境
1.3 下载和安装Python
1.4 使用Python解释器解释执行Python程序
1.5 使用文本编辑器和命令行编写和执行Python源文件程序
1.6 使用集成开发环境IDLE编写和执行Python源文件程序
1.7 在线帮助和相关资源
复习题
上机实践
第2章 Python语言基础
2.1 Python程序概述
2.2 Python对象和引用
2.3 标识符及其命名规则
2.4 变量和赋值语句
2.5 表达式和运算符
2.6 语句
2.7 函数和模块
2.8 类和对象
2.9 模块和包
复习题
上机实践
第3章 程序流程控制
3.1 顺序结构
3.2 选择结构
3.3 循环结构
复习题
上机实践
第4章 常用内置数据类型
4.1 Python内置数据类型概述
4.2 int数据类型(任意精度整数)
4.3 float类型(有限精度浮点数)
4.4 complex类型(复数)
4.5 bool数据类型(布尔逻辑值)
4.6 str数据类型(字符串)
4.7 比较关系运算和条件表达式
4.8 算术运算符和位运算符
4.9 混合运算和数值类型转换
4.10 内置标准数学函数
复习题
上机实践
第5章 系列数据类型
5.1 Python系列数据概述
5.2 系列数据的基本操作
5.3 元组
5.4 列表
5.5 字符串
5.6 字节系列
复习题
上机实践
第6章 输入和输出
6.1 输入和输出概述
6.2 命令行参数
6.3 标准输入和标准输出函数
6.4 文件和文件对象
6.5 标准输入、输出和错误流
6.6 重定向和管道
复习题
上机实践
第7章 错误和异常处理
7.1 程序的错误
7.2 异常处理
7.3 断言处理
7.4 程序的基本调试方法
复习题
上机实践
第8章 函数
8.1 函数概述
8.2 函数的声明和调用
8.3 参数的传递
8.4 函数的返回值
8.5 变量的作用域
8.6 递归函数
8.7 内置函数的使用
复习题
上机实践
第9章 类和对象
9.1 面向对象概念
9.2 类对象和实例对象
9.3 属性
9.4 方法
9.5 继承
9.6 对象的特殊方法
9.7 对象的引用、浅拷贝和深拷贝
复习题
上机实践
第10章 模块和客户端
10.1 模块化程序设计的概念
10.2 模块的设计和实现
10.3 模块的导入和使用
10.4 包
10.5 模块的导入顺序
10.6 命名空间与名称查找顺序
第11章 算法与数据结构基础
11.1 算法及其性能分析
11.2 查找算法
11.3 排序算法
11.4 常用数据结构
11.5 数组
11.6 栈和队列
11.7 集合
11.8 字典(映射)
11.9 collections模块的其他数据结构
复习题
上机实践
第12章 图形用户界面
12.1 图形用户界面概述
12.2 tkinter概述
12.3 几何布局管理器
12.4 事件处理
12.5 常用组件
12.6 对话框
12.7 菜单和工具栏
复习题
上机实践
第13章 图形绘制
13.1 Python绘图模块概述
13.2 基于tkinter的图形绘制
13.3 基于turtle模块的海龟绘图
13.4 基于Matplotlib模块的绘图
复习题
上机实践
第14章 数值日期和时间处理
14.1 相关模块概述
14.2 math模块和数学函数
14.3 cmath模块和复数数学函数
14.4 random模块和随机函数
14.5 数值运算模块NumPy
14.6 日期和时间处理
复习题
上机实践
第15章 字符串和文本处理
15.1 相关模块概述
15.2 字符串处理的常用操作
15.3 正则表达式
15.4 正则表达式模块re
15.5 正则表达式应用举例
复习题
上机实践
第16章 文件
16.1 文件操作相关模块概述
16.2 文本文件的读取和写入
16.3 二进制文件的读取和写入
16.4 随机文件访问
16.5 内存文件的操作
16.6 文件的压缩和解压缩
16.7 CSV文件格式的读取和写入
16.8 os模块和文件访问
16.9 输入重定向和管道
16.10 对象系列化
复习题
上机实践
第17章 数据库访问
17.1 数据库基础
17.2 Python数据库访问模块
17.3 使用sqlite3模块连接和操作SQLite数据库
复习题
上机实践
第18章 网络编程和通信
18.1 网络编程的基本概念
18.2 基于socket的网络编程
18.3 基于urllib的网络编程
18.4 基于http的网络编程
18.5 基于ftplib的网络编程
18.6 基于poplib和smtplib的网络编程
复习题
上机实践
第19章 多线程编程
19.1 线程处理概述
19.2 创建和启动多线程
19.3 线程同步
复习题
上机实践
第20章 系统管理
20.1 系统管理相关模块
20.2 目录、文件和磁盘的基本操作
20.3 执行操作系统命令和运行其他程序
20.4 获取终端的大小
20.5 文件压缩和解压缩
20.6 configparser模块和配置文件
复习题
上机实践
正文结束
附录 复习题参考答案
参考文献
📜 SIMILAR VOLUMES
本书介绍 Python 程序设计的基础知识,集教材、习题、上机实验于一体,内容涵盖全国计算机等级考 试二级 Python 语言程序设计的考试大纲,包括 11 章教学内容和 9 个实验。在教学内容中,第 1~6 章介绍 Python 程序设计的基础知识,第 7~9 章分别介绍三个用于数据分析的第三方程序包(NumPy、Pandas、 Matplotlib)及其应用,第 10~11 章主要围绕 Tushare 财经数据库介绍运用 Python 进行数据分析的几个综合 案例。9 个实验与教学内容结合紧密,包括验证性、设计性和综合性实验,方便实验教学的组织与开展。 本书可作为高等院校计算机专
本书是Python程序设计的入门书籍,将Python程序设计分为三大模块:面向过程的Python程序设计,面向对象的Python程序设计,以及Python程序设计综合实践题、模拟题和习题解析。面向过程的Python程序设计模块,介绍Python语言的入门基础知识,主要包括Python语言的技术起源、Python语言的数据类型与表达式、Python语言的流程控制语句,以及Python语言的函数设计方法。面向对象的Python程序设计模块,介绍Python的面向对象技术,包括继承、接口、封装的概念及实现,利用turtle库绘制图形,利用NumPy进行科学计算。Python程序设计综合实践题、模拟题
本书共分14章,内容包括Python编程概述、数据类型和表达式、顺序与选择结构、循环结构、序列与字典、数据结构与算法、函数与模块、面向对象程序设计基础、文件、用户界面设计、绘图、数据库应用、网络编程和异常处理。本书内容精练、由浅入深,注重学习的连续性和渐进性,章节之间的实例具有关联性。本书适合作为高等院校相关专业Python程序设计的教材或教学参考书,可以供计算机应用开发的各类技术人员参考,亦可作为全国计算机等级考试、软件技术资格与水平考试的培训资料。
全书共9章,主要内容组织如下:第1章介绍Python基本知识与概念;第2章讲解列表、元组、字典、集合等序列的常用方法和基本操作;第3章讲解Python选择结构、for循环与while循环、break与continue语句;第4章讲解字符串编码格式,字符串格式化、替换、分割、连接等基本操作方法,正则表达式语法、正则表达式对象、子模式与match对象,以及正则表达式模块re的应用;第5章讲解函数的定义与使用,关键参数、默认值参数、长度可变参数、变量作用域以及lambda表达式;第6章讲解类的定义、类成员与实例成员、私有成员与公有成员、特殊方法与运算符重载;第7章讲解文件操作基本知识,文本文件内容读