新書推薦:
《
清华大学藏战国竹简校释(壹):《命训》诸篇
》
售價:NT$
408.0
《
封建社会农民战争问题导论(光启文库)
》
售價:NT$
296.0
《
虚弱的反攻:开禧北伐
》
售價:NT$
429.0
《
泰山:一种中国信仰专论(法国汉学经典译丛)
》
售價:NT$
380.0
《
花外集斠箋
》
售價:NT$
704.0
《
有兽焉.8
》
售價:NT$
305.0
《
大学问·明清经济史讲稿
》
售價:NT$
330.0
《
中国国际法年刊(2023)
》
售價:NT$
539.0
|
編輯推薦: |
本书是一本主要以实战为目的书籍,书中有丰富的典型案例。这些典型案例贴近工作、学习、生活,应用性强。本书将语法知识和编程思路融入大量的典型案例,带领读者学会Python,并将Python应用于解决实际问题,从而提高能力。建议没有Python基础的读者先阅读《编程改变生活——用Python提升你的能力(基础篇·微课视频版)》。
|
內容簡介: |
本书以Python的实际应用为主线,以理论基础为核心,引导读者渐进式学习Python的在生活和工作中的实际应用。 本书共13章,可分为4部分。第一部分Python的办公自动化篇(第1~5章)、第二部分网络应用篇(第6~10章)、第三部分GUI编程篇(第11~12章)、第四部分其他应用篇(第13章)。 本书示例代码丰富,实用性和系统性较强,并配有视频讲解,助力读者透彻理解书中的重点、难点。精心设计的案例对于工作多年的开发者也有参考价值,并可作为高等院校和培训机构相关专业的教学参考书。注意:本书为进阶版,需要有读者有一定的Python编程基础。
|
關於作者: |
邢世通,物理学学士,光学工程硕士。编程研究者,熟悉Python、C、C 、PHP、JavaScript、MATLAB等编程技术。拥有数学、Python的教学经验。参与过光子计数测量系统软件开发、动态光散射的自相关数据算法、网站开发与安全维护等项目,有两项国家实用新型专利(第一作者)、两篇EI检索论文(第一作者)。
|
目錄:
|
办公自动化篇
第1章处理Excel表格(101min)
1.1Python处理Excel工作簿的9个模块
1.2openpyxl模块
1.2.1读取Excel工作簿
1.2.2写入Excel工作簿
1.2.3批量生成Excel工作表
1.2.4提取PDF表格存储在Excel工作表中
1.3xlwings模块
1.3.1xlwings模块中的对象
1.3.2读取Excel工作簿
1.3.3写入Excel工作簿
1.3.4替换Excel工作表的单元格数据
1.3.5将两个工作表合并为一个工作表
1.3.6将一个工作表分拆成多个工作簿
1.3.7在工作表中应用公式
1.4Pandas模块
1.4.1Pandas模块创建的对象
1.4.2读取Excel工作簿
1.4.3创建并写入Excel工作簿
1.4.4拆分列数据
1.4.5批量分类数据
1.5典型应用
1.5.1批量替换Excel工作簿中的单元格数据
1.5.2将多个工作表合并为一个工作表
1.5.3批量拆分列数据
1.6小结
第2章处理CSV文件和JSON数据(45min)
2.1CSV模块
2.1.1以列表的形式读取和写入数据
2.1.2以字典的形式读取和写入数据
2.2json模块
2.2.1读取和写入JSON字符串
2.2.2写入和读取JSON文件
2.2.3Python数据类型和JSON数据类型的转换
2.3小结
第3章处理PPT文件(58min)
3.1pythonpptx模块
3.1.1pythonpptx模块创建的对象
3.1.2提取PPT演示文稿中的文本
3.1.3创建PPT演示文稿
3.1.4Presentation、Slides、Shapes对象的方法和属性
3.1.5根据Excel表格生成PPT演示文稿
3.1.6根据图片生成PPT演示文稿
3.2典型应用
3.2.1向一张幻灯片中批量插入图片
3.2.2批量提取PPT演示文稿中的文本
3.2.3将PPT演示文稿批量导出为PDF文档
3.2.4将PPT演示文稿批量导出为图片
3.2.5批量提取PPT演示文稿中的图片素材
3.3小结
第4章操作图像(68min)
4.1Pillow模块与图像基础
4.1.1获取图像的RGBA值
4.1.2选取图像中的矩形区域
4.2基本图像处理
4.2.1获取图像的基本信息
4.2.2裁剪图像
4.2.3将图像复制和粘贴到其他图像
4.2.4调整图像大小
4.2.5旋转和翻转图像
4.2.6获取、更改像素的颜色
4.3图像过滤与图像增强
4.3.1图像过滤
4.3.2图像增强
4.4在图像上绘画
4.4.1绘制形状
4.4.2绘制文本
4.5典型应用
4.5.1批量转换图像格式
4.5.2批量调整图像的大小
4.5.3批量在图像上绘制文本
4.5.4批量复制、粘贴图像
4.5.5批量给图像添加徽标
4.6小结
第5章时间日期、多线程与启动程序(60min)
5.1处理时间日期
5.1.1time模块
5.1.2calendar模块
5.1.3datetime模块
5.2多线程
5.2.1创建线程
5.2.2向线程的目标函数传递参数
5.3启动程序
5.4典型应用
5.4.1读取数码图像的EXIF信息
5.4.2根据拍摄日期自动整理图像
5.5小结
网络应用篇
第6章操作数据库(81min)
6.1数据库编程接口
6.1.1连接对象
6.1.2游标对象
6.2使用SQLite
6.2.1创建数据库文件
6.2.2操作SQLite(增、删、改、查)
6.3使用MySQL
6.3.1下载、安装MySQL
6.3.2安装PyMySQL模块
6.3.3连接数据库
6.3.4创建数据表
6.3.5操作数据表(增、删、改、查)
6.4小结
第7章网络爬虫(70min)
7.1认识网页
7.1.1浏览器和HTTP
7.1.2网页结构
7.2爬取网页的技术
7.2.1爬取网页的3个模块
7.2.2安装requests模块
7.2.3使用requests模块爬取网页
7.2.4使用requests模块下载图片
7.3解析网页的技术
7.3.1正则表达式的基本知识
7.3.2使用re模块应用正则表达式
7.3.3使用正则表达式解析网页的方法
7.3.4应用举例
7.4小结
第8章爬取动态渲染网页的技术(61min)
8.1requests模块的不足
8.2爬取动态渲染网页的技术
8.2.1安装Selenium模块和浏览器驱动程序
8.2.2使用Selenium模块获取源代码
8.2.3使用Selenium模块模拟鼠标和键盘操作
8.3requests模块和Selenium模块的对比
8.4小结
第9章网络爬虫的典型应用
9.1爬取排行榜——豆瓣电影Top250
9.1.1爬取一个页面
9.1.2爬取多个页面
9.2批量下载图片——豆瓣电影Top250
9.2.1下载一个页面的图片
9.2.2下载多个页面的图片
9.3爬取信息标题——华尔街见闻
9.4批量爬取关键词——新浪新闻
9.4.1爬取一个关键词的搜索结果
9.4.2爬取多个关键词的搜索结果
9.5爬取价格数据——农村农业部官网
9.5.1爬取一个页面的价格数据
9.5.2爬取多个页面的价格数据
9.6批量下载PDF文档——巨潮信息网
9.7爬取财务报表——东方财富网
9.7.1爬取单页财务数据
9.7.2爬取多页财务数据
9.7.3爬取指定日期和指定类别的财务数据
9.8小结
第10章网络安全测试(36min)
10.1SQL注入漏洞概述
10.1.1HTML表单与HTTP
10.1.2数据库与SQL注入漏洞
10.2分析URL与抓取HTTP数据包
10.2.1分析URL的工具
10.2.2代理抓包工具
10.2.3安装Sqlmap
10.3应用Sqlmap
10.3.1Sqlmap的功能
10.3.2Sqlmap常用的命令参数
10.4小结
GUI编程篇
第11章使用Tkinter创建界面(111min)
11.1认识GUI
11.1.1什么是GUI
11.1.2常用的GUI开发框架
11.2使用Tkinter创建GUI程序
11.2.1创建一个简单的GUI程序
11.2.2Label控件
11.2.3Button控件
11.2.4Frame控件
11.2.5Entry控件
11.2.6布局管理
11.2.7标准属性与Entry控件的特殊属性
11.3其他常用控件
11.3.1Checkbutton控件
11.3.2Radiobutton控件
11.3.3LabelFrame控件
11.3.4Listbox控件
11.3.5Scrollbar控件
11.3.6Scale控件
11.3.7Menu控件
11.3.8Menubutton控件
11.3.9OptionMenu控件
11.3.10Message控件
11.3.11Spinbox控件
11.3.12PanedWindow控件
11.3.13Toplevel控件
11.3.14Canvas控件
11.3.15Text控件
11.3.16Text控件的典型应用
11.4事件操作
11.4.1事件绑定
11.4.2事件序列
11.4.3Event对象
11.5标准对话框
11.5.1消息对话框
11.5.2文件对话框
11.5.3颜色选择对话框
11.6使用面向对象的方法创建GUI程序
11.7小结
第12章使用wxPython创建界面(98min)
12.1使用wxPython创建一个简单的GUI程序
12.1.1安装wxPython框架
12.1.2创建一个简单的GUI程序
12.1.3使用wx.Frame框架
12.2常用控件
12.2.1Panel面板类
12.2.2StaticText文本类
12.2.3TextCtrl输入文本类
12.2.4Button按钮类
12.2.5RadioButton单选按钮类
12.2.6RadioBox类
12.2.7CheckBox类
12.2.8ComboBox类
12.2.9Choice类
12.2.10Gauge类
12.2.11Slider类
12.2.12MenuBar、Menu类
12.2.13ToolBar类
12.2.14Notebook类
12.2.15ListBox类
12.2.16ListCtrl类
12.2.17SplitterWindow类
12.2.18HtmlWindow类
12.3布局管理
12.3.1BoxSizer布局
12.3.2GridSizer布局
12.3.3FlexGridSizer布局
12.3.4GridBagSizer布局
12.3.5StaticBoxSizer布局
12.4事件处理
12.5对话框
12.5.1Dialog类
12.5.2MessageDialog类
12.5.3TextEntryDialog类
12.5.4FileDialog类
12.5.5FontDialog类
12.6wxPython的其他应用
12.6.1绘制图形
12.6.2多文档界面
12.6.3拖放事件
12.7小结
其他应用篇
第13章Python的其他应用
13.1创建网站
13.2数据分析
13.3数字图像与视频处理
13.4人工智能与机器学习
13.5小结
|
內容試閱:
|
Python作为一门优秀的编程语言,由于其语法简洁、优雅、明确,因此受到很多程序员和编程爱好者的青睐。近年来,Python凭借强大的扩展性和丰富的模块,其应用场景不断扩大。许多人加入了学习Python的行列。
也许会有人问: “对于没有编程基础的人,编程会不会太难学了?”其实这样的担心是多余的。Python的语法简洁易懂,很容易上手,而且学习Python不是为了编程而编程,而是为了解决实际的问题。在掌握Python编程的基础知识后,就可以用Python解决学习和工作中的实际问题,例如复杂的办公自动化、网络爬虫、网络安全、GUI编程等。
本书有丰富的案例,将语法知识和编程思路融入大量的典型案例中,带领读者学会Python,并将Python应用于解决实际问题中,从而提高能力。
本书主要内容
本书分为4篇,共13章。
办公自动化篇包括第1~5章,主要讲解应用Python处理Excel电子表格、CSV文件、JSON文件、PPT演示文稿、图像、时间日期、多线程、自启动的方法。本篇内容涉及在日常工作和生活中经常要处理的事情,书中提供了批量处理这些事务的方法和代码,这些代码可以直接使用。
网络应用篇包括第6~10章,主要讲解应用Python操作数据库的方法、应用requests模块爬取静态网页的方法、应用Selenium模块爬取动态渲染网页的方法、应用正则表达式解析网页的方法、应用Sqlmap进行网络安全测试的方法。本篇需要理解Python处理数据库的方法及HTTP,才能比较好地理解使用网络爬虫和网络安全的方法。书中针对网络爬虫列举了大量实例。
GUI编程篇包括第11和12章,主要讲解应用Tkinter模块创建GUI程序的方法、应用wxPython创建GUI程序的方法。本篇需要读者理解面向过程的程序设计思想和面向对象的程序设计思想。
其他应用篇包括第13章,概要讲述了Python在创建网站、数据分析等方面的应用。
阅读建议
本书主要以实战为目的,书中有丰富的典型案例。这些典型案例贴近工作、学习、生活,应用性强。
建议没有Python基础的读者先阅读《编程改变生活——用Python提升你的能力(基础篇·微课视频版)》的第一部分,先把Python的基本语法知识掌握了,等有了一定的Python基础后再来看本书。这些基础知识集中在《编程改变生活——用Python提升你的能力(基础篇·微课视频版)》第1~5章。有了这些知识,阅读后面的章节会比较轻松。如果读者已经具备一定的Python基础,则可以直接阅读本书。
资源下载提示
素材(源码)等资源: 扫描目录上方的二维码下载。
视频等资源: 扫描封底的文泉云盘防盗码,再扫描书中相应章节的二维码,可以在线学习。
致谢
感谢我的父母、家人、朋友,由于你们的辛勤付出,我才可以全身心地投入写作工作。
感谢赵佳霓编辑,在书稿的审核过程中给我提供了很多建议,没有你们的策划和帮助,我难以顺利完成此书。
感谢我的导师、老师、同学,在我的求学过程中,你们曾经给我很大帮助。感谢为本书付出辛勤工作的每个人!
由于编者水平有限,书中难免存在不妥之处,请读者见谅,并提出宝贵意见。
邢世通2023年5月
|
|