《Python编程快速上手——让繁琐工作自动化》——导读

简介:


dd97f28f67aa28f97a467c651918eeb4366888d6

前 言

“你在2个小时里完成的事,我们3个人要做两天。”21世纪早期,我的大学室友在一个电子产品零售商店工作。商店偶尔会收到一份电子表格,其中包含竞争对手的数千种产品的价格。由3个员工组成的团队,会将这个电子表格打印在一叠厚厚的纸上,然后3个人分一下。针对每个产品价格,他们会查看自己商店的价格,并记录竞争对手价格较低的所有产品。这通常会花几天的时间。

“如果你有打印件的原始文件,我会写一个程序来做这件事。”我的室友告诉他们,当时他看到他们坐在地板上,周围都是散落堆叠的纸张。

几个小时后,他写了一个简短的程序,从文件读取竞争对手的价格,在商店的数据库中找到该产品,并记录竞争对手是否更便宜。他当时还是编程新手,花了许多时间在一本编程书籍中查看文档。实际上程序只花了几秒钟运行。我的室友和他的同事们那天享受了超长的午餐。

这就是计算机编程的威力。计算机就像瑞士军刀,可以用来完成数不清的任务。许多人花上数小时点击鼠标和敲打键盘,执行重复的任务,却没有意识到,如果他们给机器正确的指令,机器就能在几秒钟内完成他们的工作。

目 录

第一部分 Python编程基础
[第1章 Python基础
1.1 在交互式环境中输入表达式](https://yq.aliyun.com/articles/92635/)
1.2 整型、浮点型和字符串数据类型
1.3 字符串连接和复制
1.4 在变量中保存值
1.4.1 赋值语句
1.4.2 变量名
1.5 第一个程序
1.6 程序剖析
1.6.1 注释
1.6.2 print()函数
1.6.3 input()函数
1.6.4 打印用户的名字
1.6.5 len()函数
1.6.6 str()、int()和float()函数
1.7 小结
1.8 习题
[第2章 控制流
2.1 布尔值](https://yq.aliyun.com/articles/92725/)
2.2 比较操作符
2.3 布尔操作符
2.3.1 二元布尔操作符
2.3.2 not操作符
2.4 混合布尔和比较操作符
2.5 控制流的元素
2.5.1 条件
2.5.2 代码块
2.6 程序执行
2.7 控制流语句
2.7.1 if语句
2.7.2 else语句
2.7.3 elif语句
2.7.4 while循环语句
2.7.5 恼人的循环
2.7.6 break语句
2.7.7 continue语句
2.7.8 for循环和range()函数
2.7.9 等价的while循环
2.7.10 range()的开始、停止和步长参数
2.8 导入模块
2.9 用sys.exit()提前结束程序
2.10 小结
2.11 习题
第3章 函数
第4章 列表
第5章 字典和结构化数据
第6章 字符串操作
第二部分 自动化任务
第7章 模式匹配与正则表达式
第8章 读写文件
第9章 组织文件
第10章 调试
第11章 从Web抓取信息
第12章 处理Excel电子表格
第13章 处理PDF和Word文档
第14章 处理CSV文件和JSON数据
第15章 保持时间、计划任务和启动程序
第16章 发送电子邮件和短信
第17章 操作图像
第18章 用GUI自动化控制键盘和鼠标
附录A 安装第三方模块
附录B 运行程序
附录C 习题答案

相关文章
|
2天前
|
JSON 监控 调度
局域网管理软件的自动化任务调度:Python 中的 APScheduler 库的应用
使用 Python 的 APScheduler 库可简化局域网管理中的自动化任务调度。APScheduler 是一个轻量级定时任务调度库,支持多种触发方式如间隔、时间、日期和 Cron 表达式。示例代码展示了如何创建每 10 秒执行一次的定时任务。在局域网管理场景中,可以利用 APScheduler 定期监控设备状态,当设备离线时自动提交数据到网站,提升管理效率。
14 0
|
4天前
|
JSON 数据格式 开发者
pip和requests在Python编程中各自扮演着不同的角色
`pip`是Python的包管理器,用于安装、升级和管理PyPI上的包;`requests`是一个HTTP库,简化了HTTP通信,支持各种HTTP请求类型及数据交互。两者在Python环境中分别负责包管理和网络请求。
19 5
|
6天前
|
存储 安全 数据库
自动化密码填充:使用Python提高日常工作效率
自动化密码填充:使用Python提高日常工作效率
13 0
|
6天前
|
SQL 数据库 数据库管理
python自动生成SQL语句自动化
python自动生成SQL语句自动化
23 1
|
7天前
|
存储 Python 容器
Python高级编程
Python集合包括可变的set和不可变的frozenset,用于存储无序、不重复的哈希元素。创建集合可使用{}或set(),如`my_set = {1, 2, 3, 4, 5}`。通过add()添加元素,remove()或discard()删除元素,如`my_set.remove(3)`。
10 0
|
7天前
|
持续交付 Python
使用Python实现自动化Web内容巡检
使用Python实现自动化Web内容巡检
19 1
|
7天前
|
测试技术 Python
Python模块化方式编程实践
Python模块化编程提升代码质量,包括:定义专注单一任务的模块;使用`import`导入模块;封装函数和类,明确命名便于重用;避免全局变量降低耦合;使用文档字符串增强可读性;为每个模块写单元测试确保正确性;重用模块作为库;定期维护更新以适应Python新版本。遵循这些实践,可提高代码可读性、重用性和可维护性。
32 2
|
10天前
|
监控 测试技术 持续交付
Python自动化测试代理程序可用性
总之,通过编写测试用例、自动化测试和设置监控系统,您可以确保Python自动化测试代理程序的可用性,并及时发现和解决问题。这有助于提供更可靠和高性能的代理服务。
15 4
|
12天前
|
机器学习/深度学习 数据采集 算法
【Python机器学习专栏】自动化特征选择与优化的实践
【4月更文挑战第30天】特征选择在机器学习中至关重要,能降低模型复杂度,提高泛化能力和避免过拟合。本文介绍了自动化特征选择的三种方法:过滤法(如SelectKBest)、包装法(如RFE)和嵌入法(如随机森林)。通过结合这些方法,可实现特征优化,包括数据预处理、初步筛选、模型训练与评估、特征优化和结果验证。自动化特征选择能提升模型性能,适应不同数据集和任务需求,为机器学习项目提供坚实基础。
|
1月前
|
数据采集 存储 API
网络爬虫与数据采集:使用Python自动化获取网页数据
【4月更文挑战第12天】本文介绍了Python网络爬虫的基础知识,包括网络爬虫概念(请求网页、解析、存储数据和处理异常)和Python常用的爬虫库requests(发送HTTP请求)与BeautifulSoup(解析HTML)。通过基本流程示例展示了如何导入库、发送请求、解析网页、提取数据、存储数据及处理异常。还提到了Python爬虫的实际应用,如获取新闻数据和商品信息。