作品简介

《细说Python编程:从入门到科学计算》以Python3.x为平台,由两位博士执笔,详尽细致地阐述Python编程的基础知识和高级技巧,并以大量示例代码进行实践,同时还介绍人工智能领域广泛使用的科学计算工具NumPy。全书分为两篇,共19章。第1篇(第1~11章)为基础知识,主要讲解Python的编译环境、入门知识、字符串、容器、函数、循环、条件选择、模块、类、类的特殊成员、文件;第2篇(第12~19章)为高级应用,包括异常处理、日期和时间、测试代码、程序打包、使用数据库、网络编程、图形用户界面、科学计算等内容。全书知识点丰富,辅之以示例演示,读者可以边学边练,快速掌握。

《细说Python编程:从入门到科学计算》还提供了16小时共151节微课教学视频,读者扫码即可观看学习,免费提供的示例源码文件可直接调用,方便上机操练。

《细说Python编程:从入门到科学计算》深入浅出,内容新颖,涉及面广,适合想要学习Python编程的各层次读者。

凌峰,毕业于中国科学院大学,博士,高级职称,从事机器学习、人工智能、图像处理、计算机视觉的研究与开发工作多年,拥有丰富的机器学习算法实现经验,身手不凡,却不喜欢抛头露面,是一位真正低调的AI高手。

韩晓泉,毕业于中国科学院研究生院,博士,正高级职称,从事集成电路制造装备与光电精密测控研发工作近二十年,熟悉控制算法、机器视觉、光电测量和数据处理等研究方向,发表论文30余篇,授权发明专利10余项。

作品目录

  • 内容简介
  • 作者简介
  • 前言
  • 本书特点
  • 本书内容
  • 配套资源
  • 读者对象
  • 第1篇 基础知识
  • 第1章 构建Python开发环境
  • 1.1 初识Python
  • 1.2 安装Python
  • 1.3 Python IDE和Anaconda介绍
  • 1.4 认识Python程序
  • 1.5 小结
  • 第2章 开始你的Python编程
  • 2.1 Python的基本编码规范
  • 2.2 关键字
  • 2.3 常量与变量
  • 2.4 标识符
  • 2.5 运算符
  • 2.6 数据类型
  • 2.7 内置函数
  • 2.8 小结
  • 第3章 字符串
  • 3.1 字符串的基本操作
  • 3.2 转义字符
  • 3.3 字符串运算符
  • 3.4 字符串格式化
  • 3.5 字符串检索与统计
  • 3.6 字符串大小写转换
  • 3.7 删除指定字符串
  • 3.8 字符串合并
  • 3.9 字符串对齐
  • 3.10 字符串编解码
  • 3.11 小结
  • 第4章 容器
  • 4.1 列表
  • 4.2 元组
  • 4.3 字典
  • 4.4 集合
  • 4.5 容器嵌套
  • 4.6 小结
  • 第5章 函数
  • 5.1 函数的定义和调用
  • 5.2 函数参数和返回值
  • 5.3 空值
  • 5.4 变量的作用域
  • 5.5 局部函数
  • 5.6 exec()函数和eval()函数
  • 5.7 函数的高级话题
  • 5.8 小结
  • 第6章 循环
  • 6.1 while循环
  • 6.2 for循环
  • 6.3 break语句
  • 6.4 continue语句
  • 6.5 pass语句
  • 6.6 循环中的常用内置函数
  • 6.7 小结
  • 第7章 条件选择
  • 7.1 if语句详解
  • 7.2 条件测试
  • 7.3 if语句处理列表
  • 7.4 条件语句和循环语句结合应用
  • 7.5 小结
  • 第8章 模块、包和标准库
  • 8.1 模块
  • 8.2 包
  • 8.3 探索模块
  • 8.4 标准库
  • 8.5 小结
  • 第9章 类
  • 9.1 一切皆对象
  • 9.2 创建和使用类
  • 9.3 类属性和实例属性
  • 9.4 方法
  • 9.5 Python类命名空间
  • 9.6 封装
  • 9.7 类的继承
  • 9.8 多态及用法详解
  • 9.9 接口
  • 9.10 抽象基类
  • 9.11 枚举类的定义和使用
  • 9.12 搜索引擎的实现
  • 9.13 面向对象编程建议
  • 9.14 小结
  • 第10章 类的特殊成员
  • 10.1 常用类的特殊方法
  • 10.2 常用函数及用法
  • 10.3 运算符重载
  • 10.4 迭代器和生成器
  • 10.5 函数装饰器
  • 10.6 装饰器的应用场景
  • 10.7 小结
  • 第11章 文件
  • 11.1 打开文件
  • 11.2 文件对象的基本操作
  • 11.3 迭代文件内容
  • 11.4 使用tell()函数和seek()函数读写文件
  • 11.5 with as的用法
  • 11.6 上下文管理器
  • 11.7 常用的文件模块
  • 11.8 tempfile模块
  • 11.9 小结
  • 第2篇 高级应用
  • 第12章 异常
  • 12.1 异常是什么
  • 12.2 Python常见的异常类型
  • 12.3 raise的用法
  • 12.4 捕获异常
  • 12.5 跟踪异常信息
  • 12.6 警告
  • 12.7 小结
  • 第13章 日期和时间
  • 13.1 Python中几个与时间相关的术语
  • 13.2 Python中时间的表示
  • 13.3 time模块
  • 13.4 datetime模块
  • 13.5 calendar模块
  • 13.6 时间格式化输出
  • 13.7 小结
  • 第14章 测试代码
  • 14.1 先测试,再编码
  • 14.2 测试工具
  • 14.3 超越单元测试
  • 14.4 小结
  • 第15章 程序打包
  • 15.1 Setuptools基础
  • 15.2 打包
  • 15.3 编译扩展
  • 15.4 创建可执行程序
  • 15.5 小结
  • 第16章 使用数据库
  • 16.1 数据库API
  • 16.2 SQLite和PySQLite
  • 16.3 小结
  • 第17章 网络编程
  • 17.1 网络模块
  • 17.2 SocketServer模块及相关的类
  • 17.3 处理多个连接
  • 17.4 Twisted
  • 17.5 小结
  • 第18章 图形用户界面
  • 18.1 建立简单的Python GUI
  • 18.2 Tkinter编程
  • 18.3 小结
  • 第19章 科学计算
  • 19.1 NumPy基础
  • 19.2 数组属性与创建数组
  • 19.3 切片和索引
  • 19.4 迭代数组
  • 19.5 处理数组
  • 19.6 使用数学运算函数
  • 19.7 小结
  • 参考文献
展开全部