展开全部

主编推荐语

适合深造者提高专业技能,可作配套教材、培训教材和自学用书。

内容简介

读者适合具有一定基础知识后,希望在开发专业性、职业技能以及项目实战能力大幅提升的深造者。同时本书结构兼顾基础知识、核心技术、高级应用和项目实战等4个层次结构,逐步提升开发技能。本书也可作为大、中、高职院校高新热门专业的配套教材及教师用书(配有“教师教案”与“学生实训手册”),也可作为高新职业培训教材,同时也可以作为软件开发爱好者的自学用书及相关编程人员参考用书。

目录

  • 封面页
  • 书名页
  • 版权页
  • 内容简介
  • 前言
  • 目录
  • 第1篇 基础知识
  • 第1章 Python快速入门
  • 1.1 走进Python语言
  • 1.1.1 Python语言的前世今生
  • 1.1.2 Python语言的优缺点
  • 1.1.3 Python语言的应用领域
  • 1.2 建立Python程序开发环境
  • 1.2.1 安装Python语言
  • 1.2.2 编写第一个Python程序“Hello World!”
  • 1.2.3 运行Python程序
  • 1.3 熟悉Python解释器与IDE
  • 1.3.1 Python解释器
  • 1.3.2 Python集成开发环境
  • 1.3.3 安装PyCharm IDE
  • 1.3.4 运行PyCharm IDE
  • 1.3.5 设置PyCharm IDE
  • 1.4 就业面试技巧与解析
  • 第2章 Python编程基础
  • 2.1 编程基础知识
  • 2.1.1 软件开发流程
  • 2.1.2 程序的运行流程
  • 2.2 Python程序元素构成
  • 2.3 Python基本语法元素
  • 2.3.1 程序层次结构
  • 2.3.2 代码注释
  • 2.3.3 换行与并行
  • 2.3.4 变量与保留字
  • 2.3.5 字符串
  • 2.3.6 程序分支语句
  • 2.3.7 赋值语句
  • 2.3.8 数据输入与输出
  • 2.4 就业面试技巧与解析
  • 第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.2.3 内置的数字类型转换函数
  • 3.3 字符串类型
  • 3.3.1 字符串的定义
  • 3.3.2 字符串格式化
  • 3.3.3 字符串内置的函数
  • 3.4 字符串格式化进阶——format
  • 3.4.1 format()方法
  • 3.4.2 format()方法的实例
  • 3.5 就业面试技巧与解析
  • 3.5.1 面试技巧与解析(一)
  • 3.5.2 面试技巧与解析(二)
  • 第4章 Python列表、元组与字典
  • 4.1 什么是序列
  • 4.2 序列通用操作
  • 4.2.1 序列的索引和切片
  • 4.2.2 序列计算
  • 4.2.3 序列相关操作的函数
  • 4.3 列表
  • 4.3.1 直接创建列表
  • 4.3.2 用list()函数创建列表
  • 4.3.3 列表元素提取
  • 4.3.4 操作列表的常用函数
  • 4.4 元组
  • 4.4.1 直接创建元组
  • 4.4.2 用tuple()函数创建元组
  • 4.4.3 元组元素提取
  • 4.4.4 元组常用操作方法
  • 4.5 字典的使用
  • 4.5.1 获取字典中的值
  • 4.5.2 更新字典中的值
  • 4.5.3 删除字典中的值
  • 4.6 字典中的方法
  • 4.6.1 遍历字典
  • 4.6.2 别名与复制
  • 4.6.3 统计频率
  • 4.6.4 字典排序
  • 4.7 字典练习与实战
  • 4.8 就业面试技巧与解析
  • 4.8.1 面试技巧与解析(一)
  • 4.8.2 面试技巧与解析(二)
  • 第2篇 核心技术
  • 第5章 使用Python字符串及运算符
  • 5.1 字符串基本操作
  • 5.2 格式化字符串
  • 5.2.1 格式化字符串符号的简单使用
  • 5.2.2 字符宽度和精度
  • 5.2.3 对齐和用0填充
  • 5.3 运算符
  • 5.3.1 算术运算符
  • 5.3.2 赋值运算符
  • 5.3.3 比较运算符
  • 5.3.4 逻辑运算符
  • 5.3.5 按位运算符
  • 5.3.6 成员运算符
  • 5.3.7 身份运算符
  • 5.3.8 Python运算符优先级
  • 5.4 就业面试技巧与解析
  • 5.4.1 面试技巧与解析(一)
  • 5.4.2 面试技巧与解析(二)
  • 第6章 控制流程和控制语句
  • 6.1 结构化程序设计
  • 6.2 结构化的程序流程图
  • 6.2.1 程序流程图常用的基本元素
  • 6.2.2 程序的流程图
  • 6.3 程序运行的三种基本结构
  • 6.3.1 顺序结构
  • 6.3.2 选择分支结构
  • 6.3.3 循环结构
  • 6.4 顺序结构程序举例
  • 6.5 分支结构程序举例
  • 6.5.1 单分支结构
  • 6.5.2 双分支结构
  • 6.5.3 多分支结构
  • 6.5.4 if语句嵌套结构
  • 6.5.5 多重条件判断
  • 6.6 循环结构程序举例
  • 6.6.1 while循环结构
  • 6.6.2 for循环结构
  • 6.6.3 break和continue语句
  • 6.7 pass语句
  • 6.8 程序的异常处理
  • 6.9 就业面试技巧与解析
  • 6.9.1 面试技巧与解析(一)
  • 6.9.2 面试技巧与解析(二)
  • 第7章 函数
  • 7.1 函数的基本使用
  • 7.1.1 函数的定义与使用
  • 7.1.2 lambda()函数
  • 7.2 向函数传递参数
  • 7.2.1 返回值
  • 7.2.2 实参与形参
  • 7.2.3 位置实参
  • 7.2.4 关键字实参
  • 7.2.5 默认值
  • 7.2.6 多种函数调用方式
  • 7.3 在函数中处理变量
  • 7.3.1 局部变量
  • 7.3.2 全局变量
  • 7.4 递归函数
  • 7.5 函数模块化
  • 7.5.1 模块的导入
  • 7.5.2 导入特定函数
  • 7.5.3 函数别名
  • 7.6 内置函数
  • 7.7 就业面试技巧与解析
  • 7.7.1 面试技巧与解析(一)
  • 7.7.2 面试技巧与解析(二)
  • 第8章 文件与文件目录
  • 8.1 文件的基础操作
  • 8.1.1 文件打开/关闭
  • 8.1.2 文件的读取
  • 8.1.3 文件的写入
  • 8.1.4 用fileinput操作文件
  • 8.2 常用文件和目录操作
  • 8.2.1 获得当前路径
  • 8.2.2 获得目录中的内容
  • 8.2.3 创建目录
  • 8.2.4 删除目录
  • 8.2.5 判断是否是目录
  • 8.2.6 判断是否是文件
  • 8.2.7 批量文件重命名
  • 8.3 编译可执行文件
  • 8.3.1 用py2exe生成可执行程序
  • 8.3.2 用cx_freeze生成可执行文件
  • 8.4 就业面试技巧与解析
  • 第9章 数据格式化
  • 9.1 数据的维度
  • 9.2 二维数据的格式化和处理
  • 9.2.1 二维数据的存储格式
  • 9.2.2 二维数据的表示和读写
  • 9.3 二维数据的直观表示
  • 9.3.1 HTML简介
  • 9.3.2 CSV格式使用HTML文档展示
  • 9.4 高维数据的格式化
  • 9.4.1 JSON格式
  • 9.4.2 XML格式
  • 9.5 数据格式的相互转换
  • 9.5.1 JSON库的使用
  • 9.5.2 CSV格式和JSON格式相互转换
  • 9.6 图像数据的格式化
  • 9.6.1 PIL库的安装和简单使用
  • 9.6.2 字符画绘制
  • 9.7 就业面试技巧与解析
  • 9.7.1 面试技巧与解析(一)
  • 9.7.2 面试技巧与解析(二)
  • 第10章 Python类的使用
  • 10.1 面向对象
  • 10.2 Python基本类的创建
  • 10.2.1 初识类
  • 10.2.2 属性的引用
  • 10.2.3 关于self
  • 10.2.4 类属性补充
  • 10.3 Python类的继承的组合
  • 10.3.1 单继承
  • 10.3.2 super()函数
  • 10.3.3 多继承
  • 10.3.4 组合
  • 10.4 Python之抽象
  • 10.5 作业与实战
  • 10.6 就业面试技巧与解析
  • 10.6.1 面试技巧与解析(一)
  • 10.6.2 面试技巧与解析(二)
  • 第11章 Python模块的使用
  • 11.1 什么是模块编程
  • 11.2 Python模块的基本使用
  • 11.2.1 初识模块
  • 11.2.2 from…import
  • 11.3 模块详细使用
  • 11.3.1 变量与命名空间
  • 11.3.2 dir()函数
  • 11.3.3 globals()和locals()函数
  • 11.3.4 reloads()函数
  • 11.4 包的使用
  • 11.4.1 包的简介
  • 11.4.2 第三方包的导入与使用
  • 11.5 就业面试技巧与解析
  • 第3篇 核心应用
  • 第12章 用Pillow库处理图片
  • 12.1 Pillow库概述
  • 12.1.1 Pillow库处理图像基础
  • 12.1.2 Image模块
  • 12.1.3 使用ImageChops模块进行图片合成
  • 12.1.4 使用ImageEnhance模块
  • 12.1.5 使用ImageFilter模块
  • 12.1.6 使用ImageDraw模块画图
  • 12.2 使用Pillow库处理图片举例
  • 12.2.1 图片格式转换
  • 12.2.2 批量生成缩略图
  • 12.2.3 为图片添加Logo
  • 12.3 就业面试技巧与解析
  • 12.3.1 面试技巧与解析(一)
  • 12.3.2 面试技巧与解析(二)
  • 第13章 正则表达式
  • 13.1 正则表达式基础
  • 13.2 正则表达式基本元字符
  • 13.2.1 正则表达式元字符
  • 13.2.2 正则表达式限定符
  • 13.2.3 正则表达式元字符举例
  • 13.3 re模块
  • 13.3.1 正则匹配搜索函数
  • 13.3.2 sub()与subn()函数
  • 13.3.3 split()函数
  • 13.3.4 正则表达式对象
  • 13.4 分组匹配与匹配对象使用
  • 13.4.1 分组基础
  • 13.4.2 匹配对象与组的使用
  • 13.4.3 匹配对象与索引使用
  • 13.4.4 分组扩展
  • 13.5 正则表达式应用实例
  • 13.6 就业面试技巧与解析
  • 13.6.1 面试技巧与解析(一)
  • 13.6.2 面试技巧与解析(二)
  • 第14章 Python线程和进程
  • 14.1 进程
  • 14.1.1 进程基础
  • 14.1.2 multiprocess模块
  • 14.1.3 进程同步
  • 14.2 线程
  • 14.2.1 线程基础
  • 14.2.2 Thread类
  • 14.2.3 threading模块
  • 14.3 就业面试技巧与解析
  • 14.3.1 面试技巧与解析(一)
  • 14.3.2 面试技巧与解析(二)
  • 第15章 Python异常处理
  • 15.1 异常概述
  • 15.2 异常的处理
  • 15.2.1 异常基础
  • 15.2.2 异常处理的基本语法
  • 15.2.3 异常及处理
  • 15.3 Python常见标准异常
  • 15.3.1 处理ZeroDivisionError
  • 15.3.2 使用异常避免崩溃
  • 15.3.3 处理FileNotFoundError
  • 15.3.4 万能异常Exception
  • 15.3.5 自定义异常
  • 15.4 手动抛出异常
  • 15.4.1 用raise手动抛出异常
  • 15.4.2 assert语句
  • 15.5 就业面试技巧与解析
  • 15.5.1 面试技巧与解析(一)
  • 15.5.2 面试技巧与解析(二)
  • 第16章 程序测试与打包
  • 16.1 Python测试
  • 16.1.1 测试的主要步骤
  • 16.1.2 测试驱动开发
  • 16.1.3 单元测试
  • 16.1.4 常用的测试工具
  • 16.1.5 Python常见代码检查工具
  • 16.1.6 Python程序性能检测工具
  • 16.2 程序打包
  • 16.2.1 Distutils的使用
  • 16.2.2 Setuptools的使用
  • 16.3 编程扩展
  • 16.3.1 用C语言扩展过程
  • 16.3.2 Jython与Java扩展
  • 16.3.3 编译扩展
  • 16.4 就业面试技巧与解析
  • 16.4.1 面试技巧与解析(一)
  • 16.4.2 面试技巧与解析(二)
  • 第17章 数据结构基础
  • 17.1 概述
  • 17.2 数据结构的研究对象
  • 17.2.1 数据的逻辑结构
  • 17.2.2 数据的物理结构
  • 17.3 Python数据结构之线性结构
  • 17.3.1 线性表的抽象数据类型
  • 17.3.2 Python中的线性表
  • 17.3.3 自定义栈结构
  • 17.3.4 Queue模块
  • 17.4 树状结构
  • 17.4.1 构建树
  • 17.4.2 二叉树
  • 17.4.3 二叉树的遍历
  • 17.5 图形结构
  • 17.5.1 图的抽象数据类型
  • 17.5.2 图的表示方式
  • 17.5.3 用字典构建图与搜索图
  • 17.5.4 图的简单应用:最小生成树
  • 17.6 查找与排序
  • 17.6.1 顺序查找有序列表
  • 17.6.2 二分查找有序列表
  • 17.6.3 冒泡排序
  • 17.6.4 二叉树排序
  • 17.7 就业面试技巧与解析
  • 第18章 数据库编程
  • 18.1 Python数据库应用程序接口
  • 18.1.1 数据库应用程序接口概述
  • 18.1.2 数据库游标的使用
  • 18.2 Python操作SQLite3数据库
  • 18.2.1 SQLite3数据库简介
  • 18.2.2 SQLite3数据库操作实例
  • 18.3 Python操作MariaDB数据库
  • 18.3.1 MariaDB数据库简介
  • 18.3.2 建立MariaDB数据库操作环境
  • 18.3.3 MariaDB数据库操作实例
  • 18.4 Python操作MongoDB数据库
  • 18.4.1 MongoDB数据库简介
  • 18.4.2 建立MongoDB数据库操作环境
  • 18.4.3 MongoDB数据库基础
  • 18.4.4 MongoDB数据库操作实例
  • 18.5 就业面试技巧与解析
  • 18.5.1 面试技巧与解析(一)
  • 18.5.2 面试技巧与解析(二)
  • 第4篇 高级应用
  • 第19章 网络编程
  • 19.1 网络编程基础
  • 19.1.1 什么是计算机网络
  • 19.1.2 网络协议
  • 19.1.3 地址与端口
  • 19.2 套接字的使用
  • 19.2.1 用socket建立服务器端程序
  • 19.2.2 用socket建立客户端程序
  • 19.2.3 用socket建立基于UDP的服务器与客户端程序
  • 19.2.4 用SocketServer模块建立服务器
  • 19.3 urllib与http包的使用
  • 19.3.1 urllib和http包简介
  • 19.3.2 用urllib和http包访问网站
  • 19.4 用poplib与smtplib库收发邮件
  • 19.4.1 用poplib检查邮件
  • 19.4.2 用smtplib发送邮件
  • 19.5 用ftplib访问FTP服务
  • 19.5.1 ftplib模块简介
  • 19.5.2 使用Python访问FTP
  • 19.6 就业面试技巧与解析
  • 19.6.1 面试技巧与解析(一)
  • 19.6.2 面试技巧与解析(二)
  • 第20章 Web网站编程技术
  • 20.1 Flask Web网站框架
  • 20.1.1 Flask框架简介
  • 20.1.2 Flask框架安装
  • 20.1.3 Flask框架第一个程序“Hello world!”
  • 20.1.4 Flask框架的基本使用
  • 20.2 Django Web网站框架
  • 20.2.1 Django框架简介
  • 20.2.2 Django框架安装
  • 20.2.3 Django框架第一个程序
  • 20.2.4 Django框架的基本使用
  • 20.3 就业面试技巧与解析
  • 20.3.1 面试技巧与解析(一)
  • 20.3.2 面试技巧与解析(二)
  • 第21章 基于tkinter的GUI界面编程
  • 21.1 GUI简介
  • 21.2 Python中编写GUI的库
  • 21.3 tkinter图形化库
  • 21.3.1 tkinter简介
  • 21.3.2 安装tkinter库
  • 21.3.3 导入tkinter库
  • 21.3.4 创建图形用户界面步骤
  • 21.4 tkinter库中的组件
  • 21.4.1 组件分类
  • 21.4.2 布局组件
  • 21.5 常用组件
  • 21.5.1 按钮组件
  • 21.5.2 标签组件
  • 21.5.3 文本框组件
  • 21.5.4 菜单栏组件
  • 21.5.5 选择性组件
  • 21.5.6 绘制图形
  • 21.6 事件处理机制
  • 21.6.1 什么是事件
  • 21.6.2 响应事件
  • 21.7 对话框
  • 21.7.1 标准对话框
  • 21.7.2 自定义对话框
  • 21.8 就业面试技巧与解析
  • 21.8.1 面试技巧与解析(一)
  • 21.8.2 面试技巧与解析(二)
  • 第5篇 项目实践
  • 第22章 游戏开发飞机大战
  • 22.1 项目规划
  • 22.2 封装类
  • 22.2.1 角色类
  • 22.2.2 敌机类
  • 22.2.3 子弹类
  • 22.2.4 按钮类
  • 22.3 开发步骤
  • 22.3.1 界面绘制
  • 22.3.2 消息相应事件
  • 22.3.3 角色绘制与操控
  • 22.3.4 声音处理
  • 22.3.5 僚机处理
  • 22.3.6 绘制文本
  • 22.3.7 增加敌机
  • 22.3.8 射击处理
  • 22.3.9 爆炸效果
  • 22.3.10 分数处理
  • 22.3.11 游戏最终逻辑
  • 第23章 网上购物系统
  • 23.1 开发背景
  • 23.2 系统功能
  • 23.3 用户系统
  • 23.3.1 用户信息数据
  • 23.3.2 用户处理函数
  • 23.3.3 用户登录页面
  • 23.4 购物车系统
  • 23.4.1 购物车数据
  • 23.4.2 处理函数
  • 23.4.3 购物车页面
  • 23.5 商品系统
  • 23.5.1 商品数据
  • 23.5.2 商品处理函数
  • 23.5.3 商品列表页面
  • 23.6 指令系统
  • 23.6.1 指令数据
  • 23.6.2 指令处理函数
  • 23.6.3 指令页面
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

清华大学出版社

清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。