本书以学会、用好 Python 语言进行软件编程为目标,不仅讲解了基本概念、数据类型、变量、运算符、函数、程序的控制结构等 Python 语言的基础知识,还深入介绍了 Python 语言常用库、数据结构、网络编程、可视化编程及图像处理等 Python 语言的核心运用,深入浅出地讲解了 Python 语言的各项技术及实战技能。 全书共 16 章。首先讲解 Python 语言的基本概念、运算符与表达式、变量与数据类型、程序的控制结构等;然后讲解函数、组合数据类型、文件与文件系统、正则表达式、程序进程和线程、Python 操作数据库、Web 网站编程技术、Python 可视化编程;接着重点讲解基于 PyQt 5 技术的 GUI 编程等; 最后详细讲解Python 在交互式游戏开发、智能机器人、人工智能及数据可视化 4 个方面的综合应用。全书不仅融入了作者丰富的工作经验和多年的使用心得,还提供了大量来自工作现场的实例,具有较强的实战性和可操作性。 本书适合那些希望学习 Python 语言编程的初、中级程序员和希望精通 Python 语言编程的高级程序员阅读。
作者简介
内容简介
前言
第1章 认识Python语言
1.1 走进Python
1.2 建立Python程序开发环境
1.3 Python解释器与安装PyCharm
第2章 快速使用Python编程
2.1 编程基础知识
2.2 Python基本语法元素分析
2.3 Python程序中的运算符与表达式
2.4 Python中的数据类型
2.5 Python内置的运算函数
第3章 控制程序执行流程
3.1 结构化程序设计
3.2 顺序结构
3.3 分支结构
3.4 循环结构
第4章 Python中函数的使用
4.1 函数的定义和基本使用
4.2 参数传递
4.3 变量的作用域
4.4 函数的递归
4.5 函数模块
第5章 组合数据类型
5.1 序列
5.2 列表
5.3 元组
5.4 集合
5.5 字典
第6章 文件与文件系统
6.1 文件的打开和关闭
6.2 文件和目录操作模块
6.3 常见的目录及文件操作
第7章 正则表达式
7.1 概述
7.2 基本元字符
7.3 正则表达式在Python中的使用
7.4 re模块中的常用函数及其功能
7.5 分组匹配和匹配对象
第8章 程序进程和线程
8.1 进程
8.2 线程
第9章 Python操作数据库
9.1 Python数据库接口和API
9.2 Python操作关系型数据库
9.3 Python操作非关系型数据库
9.4 Python操作嵌入式数据库
第10章 Web网站编程技术
10.1 Flask框架
10.2 Django框架
第11章 Python可视化编程
11.1 NumPy库概述
11.2 使用NumPy库
11.3 图像的手绘效果
11.4 使用matplotlib库
11.5 综合案例1:绘制极坐标图
11.6 综合案例2:绘制股票K线图
第12章 基于PyQt5技术的GUI编程
12.1 GUI概述
12.2 PyQt简介及安装
12.3 QtDesigner入门
12.4 PyQt5基本窗口空间的使用方法
12.5 GUI的布局管理
第13章 使用Python开发交互式游戏
13.1 Pygame简介与安装
13.2 开发Pygame游戏
13.3 制作接弹球计分游戏初始部分
13.4 制作接弹球计分游戏主体部分
13.5 优化游戏弹球运动速度
第14章 智能机器人——利用Python智能写诗
14.1 认识智能化
14.2 系统设计
14.3 系统开发必备
14.4 窗体UI的设计和实现
14.5 第三方库介绍
14.6 程序的实现过程
14.7 程序的运行及运行结果
第15章 人工智能——人脸识别系统
15.1 需求分析
15.2 系统设计
15.3 系统开发必备
15.4 系统功能的实现
第16章 数据可视化——天气预测系统
16.1 需求分析
16.2 系统设计
16.3 系统开发必备
16.4 系统功能的实现

