作品简介

本书包括3篇,共16章。基础篇(第1~7章)包括Python概述,数据类型和变量,流程控制,数据结构,函数,模块、包和文件,以及错误、异常和调试;进阶篇(第8~11章)包括面向对象编程,进程和线程,网络编程,以及Python数据处理和数据库编程;应用篇(第12~16章)包括Web开发应用,图形界面GUI和绘图应用,科学计算与数据分析应用,深度学习应用,以及云计算和自动化运维应用。本书还包括大量实战案例,通过理论和实战结合的方式帮助读者快速学习撑握Python应用。

本书可作为人工智能、机器学习、人脸识别等应用领域工程技术人员的参考手册,也可作为大中专院校人工智能、大数据科学与技术、自动化、机器人工程、智能仪器仪表、机电一体化等专业及社会培训班有关Python课程的教材。

主编:杨惠,程常谦

作品目录

  • 前言
  • 基础篇
  • 第1章 Python起步
  • 1.1 Python是什么
  • 1.2 Python版本选择
  • 1.3 搭建编程环境
  • 1.4 【小白也要懂】Python源代码的体系架构
  • 1.5 【实战】完成第一个Python程序
  • 1.6 【大牛讲坛】Python解释器详解
  • 第2章 数据类型和变量
  • 2.1 数据类型
  • 2.2 变量
  • 2.3 字符串和编码
  • 2.4 数字和运算符
  • 2.5 列表
  • 2.6 【小白也要懂】运算符详解
  • 2.7 【实战】常用内置数据结构用法示例
  • 2.8 【大牛讲坛】从底层理解内存管理
  • 第3章 流程控制
  • 3.1 条件语句
  • 3.2 循环语句
  • 3.3 循环语句中的List解析
  • 3.4 break和continue语句
  • 3.5 【小白也要懂】如何构造程序逻辑
  • 3.6 【实战】初识算法
  • 3.7 【大牛讲坛】养成良好的编码风格很重要
  • 第4章 数据结构
  • 4.1 线性数据结构
  • 4.2 非线性数据结构
  • 4.3 元组
  • 4.4 集合
  • 4.5 字典
  • 4.6 【小白也要懂】生成器
  • 4.7 迭代器
  • 4.8 【实战】编写一些有趣的代码
  • 4.9 【大牛讲坛】算法进阶,字典和集合背后的秘密
  • 第5章 函数
  • 5.1 什么是函数
  • 5.2 实参与形参之间的传递方式
  • 5.3 局部变量和全局变量
  • 5.4 递归函数
  • 5.5 闭包
  • 5.6 【小白也要懂】函数与函数式编程的区别
  • 5.7 【实战】用Python来做数学题
  • 5.8 【大牛讲坛】函数编程指南
  • 第6章 模块、包和文件
  • 6.1 模块
  • 6.2 包
  • 6.3 文件
  • 6.4 【小白也要懂】用json模块存储数据
  • 6.5 【实战】文件读写的具体应用
  • 6.6 【大牛讲坛】大数据时代,数据组织维度
  • 第7章 错误、异常和调试
  • 7.1 语法错误
  • 7.2 运行时错误
  • 7.3 异常处理
  • 7.4 测试
  • 7.5 【小白也要懂】源代码检查和性能分析
  • 7.6 【实战】Python日志调试实践
  • 7.7 【大牛讲坛】调试程序思路
  • 进阶篇
  • 第8章 面向对象编程
  • 8.1 类和对象
  • 8.2 面向对象编程的三大特性
  • 8.3 特殊方法和属性
  • 8.4 【小白也要懂】静态方法和类方法
  • 8.5 【实战】面向对象编程实操
  • 8.6 【大牛讲坛】对象的内存管理
  • 第9章 进程和线程
  • 9.1 线程和进程的概念
  • 9.2 【小白也要懂】多进程与多线程
  • 9.3 多进程实践
  • 9.4 并行开发的高级特性
  • 9.5 并发编程分类
  • 9.6 【实战】手把手教你创建自己的线程池
  • 9.7 【大牛讲坛】实现消息发布/订阅模型
  • 第10章 网络编程
  • 10.1 【小白也要懂】网络基础
  • 10.2 socket网络编程
  • 10.3 【实战】用Python发送短信和邮件
  • 10.4 【大牛讲坛】谈谈REST和RESTful
  • 第11章 Python数据处理和数据库编程
  • 11.1 【小白要也要懂】大数据时代Python的优势
  • 11.2 数据编码和处理
  • 11.3 关系型数据库
  • 11.4 访问关系型数据库
  • 11.5 对象关系映射
  • 11.6 【实战】Python操作常用数据库实践
  • 11.7 【大牛讲坛】常用数据库优缺点分析
  • 应用篇
  • 第12章 Web开发应用领域
  • 12.1 Web应用工作原理
  • 12.2 Web客户端
  • 12.3 CGI介绍
  • 12.4 【小白也要懂】Web前端简介
  • 12.5 Tornado框架
  • 12.6 Tornaado架构
  • 12.7 大用户量访问的秘密
  • 12.8 【实战】手把手教你创建Web聊天室
  • 第13章 图形界面GUI和绘图应用领域
  • 13.1 Tkinter介绍
  • 13.2 Tkinter基础知识
  • 13.3 组件介绍
  • 13.4 事件
  • 13.5 【实战】手把手教你开发贪吃蛇游戏
  • 13.6 Python绘图领域应用
  • 13.7 【实战】手把手教你画图
  • 第14章 科学计算与数据分析应用领域
  • 14.1 为什么用Python进行数据分析
  • 14.2 利器Anaconda
  • 14.3 NumPy是什么
  • 14.4 SciPy概述
  • 14.5 Pandas基本数据结构
  • 14.6 时间序列
  • 14.7 【实战】手把手教你分析药店销售数据
  • 第15章 深度学习应用领域
  • 15.1 谈谈数学的重要性
  • 15.2 PyTorch是什么
  • 15.3 PyTorch基础
  • 第16章 云计算和自动化运维应用领域
  • 16.1 云计算时代
  • 16.2 大行其道的DevOps
  • 16.3 CMDB资产管理
  • 16.4 服务器监控
  • 16.5 配置管理工具
  • 16.6 持续交付CD&CI
展开全部