作品简介

随着大数据技术的发展及Python在人工智能领域的火热应用,Python得到越来越多的应用。本书就是在这个背景下编写的,是一本Python3.6入门教材,特别适合想直接切入爬虫编程及大数据分析处理的读者学习使用。本书赠送示例源代码与教学视频。

本书分为16章,主要内容包括开发环境、数据结构、函数、面向对象、多线程、模块、包、GUI模块、图形模块、正则模块、文件处理模块、网络编程模块和爬虫模块等,并且为每个模块提供了实战示例,最后用两章来介绍数据库编程实战和爬虫框架实战。

本书内容详尽、示例丰富,适合广大Python入门读者和Python开发人员阅读,同时也可作为高等院校和培训学校计算机相关专业的师生教学参考。

王启明,平顶山学院老师,主讲软件基础语言C和Python,目前是学校信息化小组的主要带头人,计算机教研组组长。长期工作在教学一线,承担了本科生教学及毕业设计任务。C和Python课收到学生好评。

作品目录

  • 内容简介
  • 前言
  • 第1章 搭建Python开发环境
  • 1.1 Python的版本说明
  • 1.2 Python的安装
  • 1.3 打开Python的方式
  • 1.4 交互模式解释器
  • 1.5 第一个Python程序Hello World
  • 1.6 Python开发工具
  • 1.7 注意Python的缩进
  • 第2章 Python中的数据与结构
  • 2.1 Python中的标准数据类型
  • 2.2 变量
  • 2.3 数字
  • 2.4 字符串
  • 2.5 列表
  • 2.6 元组
  • 2.7 字典
  • 2.8 集合
  • 2.9 推导式
  • 2.10 数据结构实战:文本统计分析
  • 第3章 结构语句
  • 3.1 顺序、选择和循环
  • 3.2 用if选择
  • 3.3 用while循环
  • 3.4 用for循环
  • 3.5 中断语句break、continue
  • 3.6 循环实战:九九乘法表
  • 第4章 函数
  • 4.1 使用函数
  • 4.2 函数的参数
  • 4.3 全局变量、局部变量
  • 4.4 匿名函数
  • 4.5 函数实战:八皇后问题
  • 第5章 面向对象编程
  • 5.1 面向对象基础
  • 5.2 定义与使用类
  • 5.3 类与类的关系
  • 5.4 重写
  • 5.5 魔术方法
  • 5.6 迭代器
  • 5.7 生成器
  • 5.8 装饰器
  • 5.9 上下文管理器与with语句
  • 5.10 面向对象实战:数字图形
  • 第6章 程序异常与调试
  • 6.1 识别异常
  • 6.2 Python中处理异常的语法
  • 6.3 处理异常的细节
  • 6.4 自定义异常
  • 6.5 调试程序
  • 6.6 异常实战:计算机猜数
  • 第7章 多线程
  • 7.1 线程的概念
  • 7.2 创建多线程
  • 7.3 主线程
  • 7.4 阻塞线程
  • 7.5 判断线程是否是活动的
  • 7.6 线程同步
  • 第8章 模块和包
  • 8.1 模块
  • 8.2 导入模块
  • 8.3 包
  • 8.4 命名空间
  • 第9章 Tkinter模块——图形界面编程
  • 9.1 Tkinter模块
  • 9.2 Tkinter控件
  • 9.3 Tkinter实战
  • 第10章 re模块——正则表达式
  • 10.1 正则表达式简介
  • 10.2 re模块的简单应用
  • 10.3 常用正则表达式
  • 第11章 os模块与shutil模块——文件处理
  • 11.1 os模块
  • 11.2 shutil模块
  • 11.3 文件处理实战
  • 第12章 PIL(Pillow)模块——图像实战
  • 12.1 Pillow库简介与安装
  • 12.2 Image类的使用
  • 12.3 图像的基本合成
  • 12.4 图像的变换
  • 12.5 图像处理实战
  • 第13章 socket模块——网络编程
  • 13.1 网络编程基础
  • 13.2 使用TCP的服务器与客户端
  • 13.3 使用UDP的服务器与客户端
  • 13.4 网络编程实战
  • 第14章 urllib工具包——网络爬虫编程
  • 14.1 urllib、urllib2与urllib3的异同
  • 14.2 request模块
  • 14.3 error模块
  • 14.4 parse模块
  • 14.5 robotparser模块
  • 14.6 urllib网络爬虫实战
  • 第15章 Python数据库编程实战
  • 15.1 操作SQLite
  • 15.2 操作MySQL
  • 15.3 使用ORM框架SQLAlchemy操作MySQL
  • 第16章 Scrapy爬虫实战
  • 16.1 安装Scrapy
  • 16.2 Scrapy选择器XPath和CSS
  • 16.3 天气预报项目
展开全部