登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

『簡體書』Python应用程序设计(第2版)

書城自編碼: 3964305
分類: 簡體書→大陸圖書→教材研究生/本科/专科教材
作者: 易建勋、王晓红、孙燕
國際書號(ISBN): 9787302653400
出版社: 清华大学出版社
出版日期: 2024-02-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:NT$ 386

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
为什么只见树木不见森林:从简单现象到复杂系统
《 为什么只见树木不见森林:从简单现象到复杂系统 》

售價:NT$ 442.0
大英帝国的兴衰:跨越海洋 征服世界
《 大英帝国的兴衰:跨越海洋 征服世界 》

售價:NT$ 549.0
意大利文艺复兴新艺术史
《 意大利文艺复兴新艺术史 》

售價:NT$ 4474.0
2023年《咬文嚼字》合订本(精)
《 2023年《咬文嚼字》合订本(精) 》

售價:NT$ 437.0
世界银行营商环境成熟度方法论手册
《 世界银行营商环境成熟度方法论手册 》

售價:NT$ 1501.0
观鹤笔记.全三册
《 观鹤笔记.全三册 》

售價:NT$ 837.0
Hello算法
《 Hello算法 》

售價:NT$ 727.0
变革时代的公司契约:法律能否与时俱进?
《 变革时代的公司契约:法律能否与时俱进? 》

售價:NT$ 437.0

編輯推薦:
本书第一部分内容由浅入深,主要面向程序设计基础教学。第二部分内容根据不同专业的教学需求编写。如文科专业可以选择文本分析等章节;理工科专业可以选择GUI、数据库、大数据等章节;人工智能、游戏、图像处理、科学计算等章节可以作为课程设计内容。简单的说,本书第二部分每章内容相对独立,主要面向各专业的应用程序设计教学。
內容簡介:
本书内容包括程序设计基础和程序设计应用两部分: 程序设计基础部分内容简单,易学易用; 程序设计应用部分包括文本分析程序设计、图形用户界面程序设计、可视化程序设计、数据库程序设计、大数据程序设计、人工智能程序设计、简单游戏程序设计和其他应用程序设计(包括图像处理程序设计、语音合成程序设计和科学计算程序设计)等内容。
本书由多个教学模块组成,便于不同专业采用不同模块组合的方式进行教学。本书列举了560多个程序例题,还提供了丰富的教学资源,包括教学文档、PPT课件、例题素材、习题参考答案、思维导图,以及书中涉及的共享软件、开源数据集等。
本书可作为高等学校学生的教材,也可作为Python程序设计爱好者的自学读物。
目錄
第一部分程序设计基础
第1章基础知识
1.1软件安装与运行
1.1.1Python语言特征
1.1.2Python软件安装
1.1.3Python程序运行
1.1.4软件包管理工具pip
1.1.5程序解释与编译
1.2程序的基本概念
1.2.1保留字
1.2.2标识符
1.2.3算术运算
1.2.4其他运算
1.2.5转义字符
1.2.6程序路径
1.3程序结构和规范
1.3.1程序的基本组成
1.3.2程序结构和缩进
1.3.3PEP编程规范
1.3.4Python语法规则
1.3.5Python帮助命令
习题1
第2章数据类型
2.1数值和字符串
2.1.1数据类型概述
2.1.2数值
2.1.3字符串
2.2列表和元组
2.2.1列表基本操作
2.2.2列表添加元素
2.2.3列表修改元素
2.2.4列表切片操作
2.2.5元组基本操作
2.3字典和集合
2.3.1字典
2.3.2集合
习题2
第3章程序结构
3.1顺序结构
3.1.1导入语句
3.1.2赋值语句
3.1.3输入输出语句
3.2选择结构
3.2.1单条件选择结构
3.2.2双条件选择结构
3.2.3多条件选择结构
3.2.4条件选择嵌套结构
3.3循环结构
3.3.1计数循环
3.3.2条件循环
3.3.3中止和跳出循环
3.3.4程序的循环嵌套
3.3.5案例: 用BBP公式求π值
习题3
第4章函数与绘图
4.1标准函数
4.1.1标准函数和调用方法
4.1.2内置标准函数程序设计
4.1.3导入标准函数程序设计
4.1.4案例: 利用唐诗和百家姓生成姓名
4.2自定义函数
4.2.1自定义函数程序设计
4.2.2默认参数和可变参数
4.2.3局部变量和全局变量
4.2.4自定义模块导入和调用
4.2.5案例: 蒙特卡洛法求π值
4.3迭代与递归
4.3.1迭代程序特征
4.3.2案例: 迭代程序设计
4.3.3递归程序特征
4.3.4案例: 递归程序设计
4.4绘图程序设计
4.4.1基本绘图函数
4.4.2案例: 几何图形绘制
4.4.3案例: 曲线图形绘制
4.4.4案例: 分形图绘制
习题4
第5章文件读写
5.1文本文件读写
5.1.1读取文件全部内容
5.1.2读取文件指定内容
5.1.3文件内容遍历
5.1.4文件写入数据
5.2常用文件操作
5.2.1文件的格式化
5.2.2多个文件合并
5.2.3多个文件连接
5.2.4文件内容去重
5.2.5案例: 文件字符统计
5.3文本编码处理
5.3.1字符集的编码
5.3.2字符编码转换
5.3.3文件编码转换
5.3.4文本乱码处理
习题5
第6章深入编程
6.1异常处理编程
6.1.1程序错误原因
6.1.2异常处理语句tryexcept
6.1.3异常处理语句tryfinally
6.1.4自定义异常类
6.2面向对象编程
6.2.1面向对象概述
6.2.2类的构造
6.2.3公有属性和私有属性
6.2.4面向对象方法的创建
6.2.5面向对象特征: 封装
6.2.6面向对象特征: 继承
6.2.7面向对象特征: 多态
6.3函数式编程
6.3.1基本概念
6.3.2匿名函数
6.3.3高阶函数
6.3.4闭包函数
6.4程序设计常见问题
6.4.1编程新手易犯的错误
6.4.2Python程序设计的“坑”
6.4.3Python优雅编程案例
6.4.4命名空间和作用域
6.4.5Python内存管理方法
6.4.6程序打包为分发文件
习题6
第二部分程序设计应用
第7章文本分析程序设计
7.1CSV文件读写
7.1.1CSV文件格式规范
7.1.2CSV文件读取数据
7.1.3CSV文件写入数据
7.2Excel文件读写
7.2.1Excel文件常用函数
7.2.2Excel文件读取数据
7.2.3Excel文件写入数据
7.3文本关键字提取
7.3.1文本语料处理
7.3.2结巴分词
7.3.3案例: 《全宋词》关键字提取
7.3.4案例: 《三国演义》关键字提取
7.4文本应用程序设计
7.4.1图文打印方法
7.4.2汉字排序方法
7.4.3案例: 诗词平仄标注
7.4.4案例: 文本情感分析
习题7
第8章图形用户界面程序设计
8.1窗口组件属性
8.1.1常用GUI软件包
8.1.2窗口属性和函数
8.1.3常用组件概览
8.1.4组件共同属性
8.1.5窗口字体属性
8.2常用组件功能
8.2.1标签组件Label
8.2.2按钮组件Button
8.2.3单行文本框组件Entry
8.2.4多行文本框组件Text
8.2.5单选按钮组件Radiobutton
8.2.6复选框组件Checkbutton
8.2.7框架组件Frame
8.2.8选项卡组件Notebook
8.2.9菜单组件Menu
8.3组件布局方法
8.3.1组件坐标布局Place
8.3.2组件网格布局Grid
8.3.3组件顺序布局Pack
8.4常用对话框
8.4.1消息对话框
8.4.2颜色对话框
8.4.3文件对话框
8.5事件驱动程序设计
8.5.1事件触发命令command
8.5.2事件绑定函数bind()
8.5.3案例: 简单选择题程序设计
8.5.4案例: 健康系数计算程序设计
8.5.5案例: 文本编辑器程序设计
习题8
第9章可视化程序设计
9.1二维图可视化Matplotlib
9.1.1Matplotlib常用绘图函数
9.1.2案例: 企业产值单折线图
9.1.3案例: 温度变化多折线图
9.1.4案例: 乘客年龄直方图
9.1.5案例: 全球地震散点图
9.1.6案例: 农产品比例饼图
9.1.7案例: 气温变化曲线图
9.1.8案例: 冒泡排序动态图
9.2词云图可视化WordCloud
9.2.1词云图绘制软件
9.2.2词云图绘制函数
9.2.3案例: 普通词云图
9.2.4案例: 遮罩词云图
9.3网络图可视化NetworkX
9.3.1网络绘图软件包
9.3.2网络图绘制函数
9.3.3基本网络图绘制
9.3.4网络图数据读写
9.3.5案例: 《三国演义》社交网络图
9.3.6案例: 《白鹿原》社交网络图
习题9
第10章数据库程序设计
10.1数据库技术概述
10.1.1数据库的组成
10.1.2SQL基本语法
10.1.3SQL程序设计
10.2SQLite程序设计
10.2.1SQLite数据库特征
10.2.2SQLite数据库创建
10.2.3SQLite的增、删、查、改
10.2.4SQLite图形管理工具
10.2.5案例: 数据库综合应用
习题10
第11章大数据程序设计
11.1数据获取
11.1.1数据获取方法
11.1.2网络爬虫原理
11.1.3网页简单爬取Newspaper
11.1.4网页爬取技术Requests
11.1.5网页解析技术BeautifulSoup
11.1.6案例: 爬取房源信息
11.2数据分析工具Pandas
11.2.1软件包Pandas的数据类型
11.2.2软件包Pandas的文件读写
11.2.3软件包Pandas的数据切片
11.2.4软件包Pandas的数据统计
11.2.5软件包NumPy的向量化计算
11.3数据清洗
11.3.1数据清洗技术
11.3.2重复数据处理
11.3.3缺失数据处理
11.3.4异常数据处理
11.3.5案例: 造假数据检查
11.4数据挖掘
11.4.1数据分布特征
11.4.2案例: 影片分类KNN
11.4.3案例: 城市聚类KMeans
11.4.4案例: 产品销售回归分析
习题11
第12章人工智能程序设计
12.1机器学习: 基本概念
12.1.1人工神经网络
12.1.2机器学习过程
12.1.3深度机器学习
12.2机器学习: 数据预处理
12.2.1机器学习包Sklearn
12.2.2数据集加载
12.2.3数据预处理
12.2.4机器学习模型
12.3机器学习: 识别与预测
12.3.1案例: 识别鸢尾花——KNN模型
12.3.2案例: 预测乳腺癌——LR模型
12.3.3案例: 数字图片文本化
12.3.4案例: 识别手写数字——SVC模型
习题12
第13章简单游戏程序设计
13.1基本操作
13.1.1游戏引擎
13.1.2基本概念
13.1.3游戏框架
13.1.4创建画面
13.2游戏动画
13.2.1图像画面变换
13.2.2图像渲染
13.2.3精灵和精灵组
13.2.4精灵碰撞检测
13.3事件处理
13.3.1获取事件
13.3.2键盘事件
13.3.3鼠标事件
13.3.4异常处理
13.4游戏案例
13.4.1案例: 飘雪动画
13.4.2案例: 抓鱼游戏
习题13
第14章其他应用程序设计
14.1图像处理程序设计
14.1.1OpenCV基本应用
14.1.2案例: 人物图像特效处理
14.1.3案例: B超图像面积计算
14.1.4案例: 图像中的物体计数
14.2语音合成程序设计
14.2.1TTS转换原理
14.2.2案例: 文本朗读pyttsx3
14.2.3案例: 语音天气预报
14.2.4案例: 文本朗读Windows API
14.3科学计算程序设计
14.3.1符号计算编程
14.3.2曲线拟合编程
14.3.3积分运算编程
14.3.4解线性方程组
14.3.5解微分方程组
14.3.6逻辑运算编程
习题14
参考文献
內容試閱
本书的目标是帮助初学者掌握Python编程语言,并利用它解决工作中的问题。
本书特色
(1) 模块化教学。本书将Python程序设计分为程序设计基础和程序设计应用两部分: 程序设计基础部分遵循简单易学原则; 程序设计应用部分力求解决实际问题。
(2) 案例学习。本书力求内容通俗易懂,书中列举了560多个程序例题,作者期望通过“案例—模仿—改进—创新”的方法,使读者快速掌握Python程序设计方法。
(3) 资源丰富。本书提供的资源有教学文档、PPT课件、例题素材、习题参考答案、思维导图、共享软件、开源数据集等。
主要内容
第1~6章为程序设计基础,篇幅占全书的40%左右。这部分内容比较浅显,避免了冗长繁杂的程序语法,对少数内容较深、应用不多的程序语言功能很少介绍,如生成器、断言、协程、正则表达式等。第1~6章的程序案例基本使用Python标准函数,极少使用第三方软件包。简单地说,本书第一部分内容由浅入深,主要面向程序设计的基础教学。
第7~14章为程序设计应用,篇幅占全书的60%左右。这部分内容根据不同专业的教学需求编写,如文科专业可以选择第7章文本分析程序设计; 理工科专业可以选择第8章图形用户界面程序设计、第9章可视化程序设计、第10章数据库程序设计和第11章大数据程序设计; 第12~14章可以作为课程设计内容。简单地说,本书第二部分每章内容相对独立,主要面向各专业的程序设计应用教学。
学习建议
(1) 软件包选择。Python有大量成熟的第三方软件包,这对应用程序设计非常有利,但是也带来了学习难题。因此,读者可以根据学习和专业的需要,选择性地学习第7~14章中的第三方软件包。
(2) 结构化程序设计。Python语言强调程序的简单性和结构化,虽然它支持面向对象的程序设计模式,但是它本质上仍然是一门结构化程序设计语言。因此,本书以结构化程序设计模式为主线进行讲授,附带介绍面向对象的程序设计方法。
(3) 程序调试。Python程序设计遇到最多的问题是语法错误和软件包版本不匹配。本书提供了大量解决问题的方法和案例,但是无法帮助读者解决所有问题。程序设计是一门实践性很强的课程,读者应多动手调试程序。
代码约定
(1) 为了解决程序案例实用性与个人隐私的矛盾,书中的人物姓名一部分来自文学名著,另一部分中文姓名由Python程序自动生成,如有雷同,纯属巧合。
(2) 本书对程序案例进行了详细的注释,这些注释大部分是说明程序的语法规则和语句功能。在软件工程实践中,程序注释不需要说明语法规则。因此,本书的程序注释仅适用于教学,读者调试书中案例时,不用输入程序注释部分。
(3) 程序注释中,凡有“导入标准模块”时,说明模块由Python自带,不需要安装软件包; 凡有“导入第三方包”的,说明这个程序需要安装相应的第三方软件包。
(4) 本书中的大部分程序案例没有调用数据资源(如文件、图片、数据集等),这些程序可以在任何目录下运行。部分程序案例(20%左右)调用了本地数据资源(如文件、图片、数据集等),这些程序运行前需要将本书提供的“《Python应用程序设计(第2版)》例题素材.rar”文件解压缩,然后将其中的所有子目录复制到硬盘“D:\test”目录中。
(5) 程序中的空行会使程序结构更加清晰明了。遗憾的是受到书籍篇幅的限制,本书的程序代码压缩了所有空行,这实在是无奈之举,敬请读者明察和谅解。
(6) 为了区别程序语句与程序输出信息,本书对程序行和语法规则都标注了行号,而程序输出信息则不标注行号,以示区别。行号的另外一个作用是便于说明程序功能,读者调试程序案例时请不要输入行号和Python shell提示符。
(7) 部分程序案例的输出内容很多,为了压缩书籍篇幅,书中省略了大部分输出信息; 部分多行短数据输出,书中也合并在一行中书写并注明。
(8) 本书中的程序案例均在以下环境中调试通过。第一部分基本没有使用第三方软件包,因此第1~6章采用中文简体Windows 10(64位)、Python 3.1132位(64位性能更佳),程序调试环境为IDLE; 第二部分采用第三方软件包,考虑程序的兼容性,第7~14章采用Windows 10(64位)、Python 3.832位,第三方软件包采用32位版。程序案例中凡标有“程序片段”说明的,表示省略了部分程序语句,这些程序片段不能独立运行。
读者反馈
非常欢迎读者对本书的反馈意见,它有助于我们编写出对读者真正有帮助的书籍。如果您对书中某个问题存有疑问或不解,可联系我们,我们会尽力为您做出解答。您可以发送邮件到清华大学出版社客服邮箱: cservice@tup.tsinghua.edu.cn。
本书提供了大量课程教学资源,如果您需要这方面的资源,可登录清华大学出版社网站(http://www.tup.tsinghua.edu.cn/index.html)下载。
致谢
本书由易建勋老师(长沙理工大学)、王晓红老师(武汉商学院)、孙燕老师(青海民族大学)编著。易建勋老师主要编写第1章、第3章、第7章、第10~14章,并担任全书的统稿工作。王晓红老师主要编写第5章、第6章、第8章,并参与编写第7章、第10章、第12章、第13章。孙燕老师主要编写第2章、第4章、第9章并参与编写第1章、第3章、第7章。感谢以下老师对本书写作的帮助: 廖寿丰老师(湖南行政学院)、冯桥华老师(安顺职业技术学院)、李冬萍老师(昆明学院)等。尽管我们非常认真努力地编写本书,但因水平有限,书中难免有疏漏之处,恳请各位同仁和读者批评指正。

易建勋2023年2月22日

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.