计算机
类型
可以朗读
语音朗读
361千字
字数
2020-03-01
发行日期
展开全部
主编推荐语
本书涵盖Python概念、基础语法、高级技术及实际应用案例等22个方面内容。
内容简介
本书分为22章,内容包括认识Python的概念、开发环境配置方法、Python的基础语法、列表、元组和字典、字符串、程序的控制结构、使用函数的方法、对象与类、程序调试和异常处理、模块与类库、日期和时间、迭代器、生成器与装饰器、文件与文件系统、基于tKinter的GUI编程、Python高级技术、数据库应用、网络编程、CGI程序设计和Web网站编程,最后通过4个综合项目案例,进一步讲述Python在实际工作中的应用。
目录
- 封面页
- 书名页
- 版权页
- 内容简介
- 前言
- 目录
- 第1章 感受Python精彩世界
- 1.1 Python概述
- 1.2 选择Python的理由
- 1.3 搭建Python的编程环境
- 1.3.1 在Windows下安装Python
- 1.3.2 在Linux下安装Python
- 1.4 Python自带的开发工具IDLE
- 1.5 使用PyCharm作为编程工具
- 1.6 疑难解惑
- 第2章 Python的基础语法
- 2.1 程序结构
- 2.1.1 缩进分层
- 2.1.2 换行问题
- 2.1.3 代码注释
- 2.2 Python的输入和输出
- 2.2.1 接收键盘输入
- 2.2.2 输出处理结果
- 2.3 变量
- 2.4 标识符与保留字
- 2.5 简单数据类型
- 2.5.1 数字类型
- 2.5.2 字符串类型
- 2.5.3 数据类型的相互转换
- 2.6 Python结构数据类型
- 2.6.1 集合类型(Sets)
- 2.6.2 列表类型(List)
- 2.6.3 元组类型(Tuple)
- 2.6.4 字典类型(Dictionary)
- 2.7 运算符和优先级
- 2.7.1 算术运算符
- 2.7.2 比较运算符
- 2.7.3 赋值运算符
- 2.7.4 逻辑运算符
- 2.7.5 位运算符
- 2.7.6 成员运算符
- 2.7.7 身份运算符
- 2.7.8 运算符的优先级
- 2.8 疑难解惑
- 第3章 列表、元组和字典的基本操作
- 3.1 列表的基本操作
- 3.1.1 列表对象的特性
- 3.1.2 列表的常见操作
- 3.1.3 列表的操作符+和*
- 3.1.4 内置的函数和方法
- 3.1.5 递推式构造列表
- 3.2 元组的基本操作
- 3.2.1 元组对象的常用操作
- 3.2.2 元组的内置函数
- 3.3 字典的基本操作
- 3.3.1 字典对象的常用操作
- 3.3.2 字典的内置函数和方法
- 3.4 疑难解惑
- 第4章 熟练操作字符串
- 4.1 字符串的常用操作
- 4.1.1 访问字符串中的值
- 4.1.2 分割指定范围的字符
- 4.1.3 更新字符串
- 4.1.4 使用转义字符
- 4.2 熟练使用字符串运算符
- 4.3 格式化字符串
- 4.4 内置的字符串方法
- 4.4.1 capitalize()方法
- 4.4.2 count()方法
- 4.4.3 find()方法
- 4.4.4 index()方法
- 4.4.5 isalnum()方法
- 4.4.6 join()方法
- 4.4.7 isalpha()方法
- 4.4.8 isdigit()方法
- 4.4.9 low()方法
- 4.4.10 max()方法
- 4.4.11 min()方法
- 4.4.12 replace()方法
- 4.4.13 swapcase()方法
- 4.4.14 title()方法
- 4.5 Python 3.8的新特性——f-strings开始支持等号
- 4.6 疑难解惑
- 第5章 程序的控制结构
- 5.1 程序流程概述
- 5.2 基本处理流程
- 5.3 多样的赋值语句
- 5.3.1 基本赋值
- 5.3.2 序列解包
- 5.3.3 链式赋值
- 5.3.4 其他赋值方式
- 5.4 顺序结构
- 5.5 布尔表达式
- 5.6 选择结构与语句
- 5.6.1 选择结构
- 5.6.2 if语句
- 5.6.3 if嵌套
- 5.6.4 多重条件判断
- 5.7 循环控制语句
- 5.7.1 while语句
- 5.7.2 for语句
- 5.7.3 continue语句和else语句
- 5.7.4 pass语句
- 5.8 Python 3.8的新特性——赋值表达式
- 5.9 疑难解惑
- 第6章 函数
- 6.1 使用函数的优势
- 6.2 调用内置函数
- 6.3 定义函数
- 6.4 函数的参数
- 6.4.1 必需参数
- 6.4.2 关键字参数
- 6.4.3 默认参数
- 6.4.4 可变参数
- 6.5 有返回值的函数和无返回值的函数
- 6.6 形参和实参
- 6.7 变量作用域
- 6.8 返回函数
- 6.9 递归函数
- 6.9.1 使用递归函数
- 6.9.2 利用递归函数解决汉诺塔问题
- 6.9.3 防止栈溢出
- 6.10 匿名函数
- 6.11 偏函数
- 6.12 函数的内置属性和命名空间
- 6.13 输入和输出函数
- 6.14 Python 3.8的新特性——强制位置参数
- 6.15 疑难解惑
- 第7章 对象与类
- 7.1 理解面向对象程序设计
- 7.1.1 什么是对象
- 7.1.2 面向对象的特征
- 7.1.3 什么是类
- 7.2 类的定义
- 7.3 类的构造方法和内置属性
- 7.4 类实例
- 7.4.1 创建类实例
- 7.4.2 类实例的内置属性
- 7.5 类的内置方法
- 7.6 重载运算符
- 7.7 类的继承
- 7.8 类的多态
- 7.9 类的封装
- 7.10 Python的垃圾回收机制
- 7.11 疑难解惑
- 第8章 程序调试和异常处理
- 8.1 什么是异常
- 8.2 常见错误和异常
- 8.3 熟悉内置异常
- 8.4 使用try…except语句处理异常
- 8.5 全捕捉
- 8.6 异常中的else
- 8.7 异常中的pass
- 8.8 异常类的实例
- 8.9 清除异常
- 8.10 抛出异常
- 8.10.1 raise语句
- 8.10.2 结束解释器的运行
- 8.10.3 离开嵌套循环
- 8.11 自定义异常
- 8.12 程序调试
- 8.12.1 使用assert语句
- 8.12.2 使用__debug__内置变量
- 8.13 Python 3.8的新特性——监听事件参数
- 8.14 疑难解惑
- 第9章 模块与类库
- 9.1 什么是模块
- 9.2 什么是类库
- 9.3 模块和类库的基本操作
- 9.4 模块的名称空间
- 9.5 自定义模块
- 9.6 将模块打包
- 9.7 熟悉运行期服务模块组
- 9.8 掌握字符串处理模块
- 9.9 疑难解惑
- 第10章 日期和时间
- 10.1 认识日期和时间
- 10.1.1 时间戳
- 10.1.2 struct_time元组
- 10.1.3 格式化时间
- 10.2 日历模块
- 10.3 time模块
- 10.3.1 localtime([secs])函数
- 10.3.2 gmtime([secs])函数
- 10.3.3 mktime([tuple])函数
- 10.3.4 ctime([secs])函数
- 10.3.5 sleep(secs)函数
- 10.3.6 strptime(string[,format])函数
- 10.4 datetime模块
- 10.4.1 date类
- 10.4.2 time类
- 10.4.3 datetime类
- 10.4.4 timedelta类
- 10.4.5 tzinfo类
- 10.5 日期和时间的常用操作
- 10.6 疑难解惑
- 第11章 迭代器、生成器和装饰器
- 11.1 迭代器
- 11.1.1 什么是可迭代对象
- 11.1.2 什么是迭代器
- 11.1.3 自定义迭代器
- 11.1.4 内置迭代器工具
- 11.2 生成器
- 11.3 装饰器
- 11.3.1 什么是装饰器
- 11.3.2 装饰函数
- 11.3.3 装饰类
- 11.4 Python 3.8的新特性——新增@cached_property
- 11.5 疑难解惑
- 第12章 文件与文件系统
- 12.1 打开文件
- 12.2 读取文件
- 12.2.1 读取文件read()方法
- 12.2.2 逐行读取readline()方法
- 12.2.3 返回文件各行内容的列表readlines()方法
- 12.2.4 返回文件的当前位置tell()方法
- 12.2.5 截断文件truncate()方法
- 12.2.6 设置文件当前位置seek()方法
- 12.3 写入文件
- 12.3.1 将字符串写入到文件
- 12.3.2 写入多行writelines()
- 12.3.3 修改文件内容
- 12.3.4 附加到文件
- 12.4 关闭和刷新文件
- 12.4.1 关闭文件
- 12.4.2 刷新文件
- 12.5 疑难解惑
- 第13章 基于tkinter的GUI编程
- 13.1 常用的Python GUI
- 13.2 使用tkinter创建GUI程序
- 13.3 认识tkinter的控件
- 13.4 几何位置的设置
- 13.4.1 pack()方法
- 13.4.2 grid()方法
- 13.4.3 place()方法
- 13.5 tkinter的事件
- 13.5.1 事件的属性
- 13.5.2 事件绑定方法
- 13.5.3 鼠标事件
- 13.5.4 键盘事件
- 13.5.5 系统协议
- 13.6 Button控件
- 13.7 Canvas控件
- 13.8 Checkbutton控件
- 13.9 Entry控件
- 13.10 Label控件
- 13.11 Listbox控件
- 13.12 Menu控件
- 13.13 Message控件
- 13.14 Radiobutton控件
- 13.15 Scale控件
- 13.16 Scrollbar控件
- 13.17 Text控件
- 13.18 Toplevel控件
- 13.19 对话框
- 13.19.1 messagebox模块
- 13.19.2 filedialog模块
- 13.19.3 colorchooser模块
- 13.20 疑难解惑
- 第14章 Python的高级技术
- 14.1 图像的处理
- 14.1.1 下载与安装Pillow模块
- 14.1.2 加载图像文件
- 14.1.3 图像文件的属性
- 14.1.4 复制与粘贴图像
- 14.1.5 图像的几何转换
- 14.1.6 存储图像文件
- 14.2 语音的处理
- 14.2.1 winsound模块
- 14.2.2 sndhdr模块
- 14.2.3 wave模块
- 14.2.4 aifc模块
- 14.3 科学计算——numpy模块
- 14.3.1 下载和安装numpy模块
- 14.3.2 array对象
- 14.3.3 ufunc对象
- 14.4 正则表达式
- 14.4.1 正则表达式的特定字符
- 14.4.2 re模块的方法
- 14.5 线程
- 14.5.1 Python多线程
- 14.5.2 _thread模块
- 14.5.3 threading模块
- 14.6 Python 3.8的新特性1——强制位置参数
- 14.7 Python 3.8的新特性2——跨进程共享内存
- 14.8 疑难解惑
- 第15章 数据库的应用
- 15.1 平面数据库
- 15.2 内置数据库SQLite
- 15.3 操作MySQL数据库
- 15.3.1 安装PyMySQL
- 15.3.2 连接MySQL数据库
- 15.3.3 创建数据表
- 15.3.4 插入数据
- 15.3.5 查询数据
- 15.3.6 更新数据
- 15.3.7 删除数据
- 15.4 疑难解惑
- 第16章 网络编程的应用
- 16.1 网络概要
- 16.2 socket模块
- 16.2.1 认识socket模块
- 16.2.2 创建socket连接
- 16.3 HTTP库
- 16.3.1 socketschmerver模块
- 16.3.2 schmerver模块
- 16.3.3 client模块
- 16.4 urllib库
- 16.4.1 request模块
- 16.4.2 parse模块
- 16.5 ftplib模块
- 16.6 电子邮件服务协议
- 16.6.1 smptlib模块
- 16.6.2 poplib模块
- 16.6.3 imaplib模块
- 16.7 新闻组
- 16.8 连接远程计算机
- 16.9 疑难解惑
- 第17章 CGI程序设计
- 17.1 CGI简介
- 17.2 cgi模块
- 17.2.1 输入和输出
- 17.2.2 cgi模块的函数
- 17.3 创建和执行脚本
- 17.3.1 传输信息给Python脚本
- 17.3.2 表单域的处理
- 17.3.3 Session
- 17.3.4 创建输出到浏览器
- 17.4 使用cookie对象
- 17.4.1 了解cookie
- 17.4.2 读取cookie信息
- 17.5 使用模板
- 17.6 上传和下载文件
- 17.7 脚本的调试
- 17.8 疑难解惑
- 第18章 Web网站编程
- 18.1 XML编程基础
- 18.1.1 XPath简介
- 18.1.2 XSLT简介
- 18.2 XML语法基础
- 18.2.1 XML的基本应用
- 18.2.2 XML文档组成和声明
- 18.2.3 XML元素介绍
- 18.3 Python解析XML
- 18.3.1 使用SAX解析XML
- 18.3.2 使用DOM解析XML
- 18.4 XDR数据交换格式
- 18.5 JSON数据解析
- 18.6 Python解析HTML
- 18.7 疑难解惑
- 第19章 游戏应用——开发弹球游戏
- 19.1 准备工作
- 19.1.1 配置Python开发环境
- 19.1.2 选择合适的编辑器
- 19.1.3 巩固知识点
- 19.2 需求分析
- 19.3 弹球游戏中的算法
- 19.4 具体功能实现
- 19.5 项目测试
- 第20章 网络爬虫应用——豆瓣电影评论的情感分析
- 20.1 什么是爬虫
- 20.2 Python如何爬取数据
- 20.3 项目分析
- 20.4 环境配置
- 20.4.1 下载并安装库文件
- 20.4.2 检查库文件是否安装成功
- 20.5 具体功能实现
- 20.6 项目测试
- 第21章 大数据分析应用——开发数据智能分类系统
- 21.1 项目分析
- 21.2 配置环境
- 21.3 具体功能实现
- 21.4 项目测试
- 第22章 数据挖掘应用——话题模型和词云可视化
- 22.1 项目分析
- 22.2 配置环境
- 22.3 具体功能实现
- 22.4 项目测试
展开全部
出版方
清华大学出版社
清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。