
Python入门核心技术
文章平均质量分 93
Python入门核心技术系列课程包括:基础篇、进阶篇、Web篇、网络爬虫、数据分析、数据可视化、自动化等,适合零基础和进阶的同学。专栏持续更新中,欢迎订阅。
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
水滴技术
生命不息,学习不止!我是水滴,学习的路上与你同在! O(∩_∩)O~~
展开
-
《Python入门核心技术》专栏总目录
❤️ 专栏名称:《🌸 内容介绍:专栏内容主要包括:基础篇、进阶篇、Web篇、网络爬虫、数据分析、数据可视化、自动化等,适合零基础和进阶的同学。🚀 订阅专栏:订阅后可阅读专栏内所有内容,专栏持续更新中,限时9.9元,欢迎订阅!原创 2023-10-18 11:14:48 · 8989 阅读 · 10 评论 -
Python 进阶(十九):解析命令行参数(argparse 模块)
在开发命令行工具或需要从命令行接收用户输入的 Python 程序中,处理命令行参数是一项常见任务。为了简化这一过程,Python 提供了 argparse 模块,它能够帮助我们定义和解析命令行参数,并提供用户友好的命令行界面。本教程将详细介绍 argparse 模块的使用方法和常见用例,帮助你轻松处理命令行参数,提升程序的灵活性和易用性。原创 2024-05-08 18:03:12 · 3541 阅读 · 3 评论 -
使用 Python 批量生成“百家姓”文字高清大图
前一段时间看到很多人使用 AI 绘画工具生成“姓氏头像”的,于是自己也研究了一下。而这需要用到文字蒙版图片(黑字白底),为了方便,便使用 Python 完成了该功能。该代码可以生成文字图片,图片的大小、背景颜色、文字大小、文字颜色、文字字体等信息都可以自定义。只要将“百家姓”文字放到文本文件中,便可以批量生成文字。本代码使用的是 Pillow 库来完成的,我们先来了解一下:Pillow 是一个 Python 图像处理的第三方库,提供了广泛的图像处理功能和工具。原创 2024-04-09 17:22:30 · 762 阅读 · 0 评论 -
Python 将 PDF 转换为 Word
大家好,我是水滴~在平时的工作中,我们总会希望将需要的 PDF 文件转换为 Word 文件,而市面上很多工具都是收费的,这无疑增加了我们的成本。所以,我使用 Python 编写了一个转换代码,可以 将 PDF 转换为 Word,完全是免费的,在这里分享给大家。上面的 GIF 图片就是转换的过程。在使用前,需要安装pdf2docx库,下面是详细教程。原创 2023-05-03 20:07:18 · 1558 阅读 · 4 评论 -
Python 批量为 PDF 加水印
我使用 Python 编写了一段加水印的代码,可以批量的为多个 PDF 文件加水印,完全是免费的,在这里分享给大家。原创 2023-06-09 23:39:53 · 2034 阅读 · 8 评论 -
Python 为 GIF 动态图片添加水印
我编写了一段 Python 代码,可以很轻松的为 GIF 图片添加水印,上图就是加水印的效果。在这里把源码分享给大家,希望友友们能给个一键三连。我们知道,使用 Python 可以很轻松的为图片加水印,但如果要在 GIF 动态图片上添加水印,还是需要做点功课的。请注意,此示例代码仅添加了文本水印。如果需要添加图片水印,则可以使用。要在 GIF 图像的每个帧上添加文本水印,可以使用。模块,该模块可以在图像上绘制文本。方法打开水印图片,并使用。方法将其合并到帧中。原创 2023-07-23 12:40:16 · 764 阅读 · 1 评论 -
Python 批量将 Word 转换为 PDF
大家好,我是水滴~对于将 Word 文件转换为 PDF 文件,是我们经常需要的工作。单个文件转的话,Word 本身就支持手动转换,但若有大批量的文件需要转换,这种方式还是有不小的工作量。所以,为了更加便利和高效,我使用 Python 编写了一个批量转换工具,在这里分享给大家。上面的 GIF 图片就是转换的过程。在使用前,需要安装pywin32和docx2pdf两个库,下面是详细教程。原创 2023-04-28 07:00:00 · 2149 阅读 · 4 评论 -
使用 Python 批量提取 Excel 中的图片(提供工具下载链接)
该工具只支持xlsx格式的文件,如果是xls格式需要先转为xlsx;该工具不能识别“嵌入单元格图片”,需要先转为“浮动图片”才能被识别;该工具为exe格式,只支持 Windows 系统下运行;该工具可以处理输入目录中的所有xlsx文件;如果对代码不感兴趣,可以跳过“代码讲解”章节,直接下载工具来使用即可。原创 2024-04-08 18:10:58 · 1458 阅读 · 0 评论 -
Python 数据库(一):使用 mysql-connector-python 操作 MySQL 数据库
MySQL Connector/Python 是一个用于在 Python 和 MySQL 数据库之间进行交互的官方 MySQL 驱动程序。它提供了一个简单而强大的接口,使开发人员能够轻松地连接到 MySQL 数据库,并执行查询、插入、更新和删除等操作。官方支持:MySQL Connector/Python 是由 MySQL 官方团队开发和维护的,因此它与 MySQL 数据库的兼容性非常好。它遵循最新的 MySQL 协议,并与 MySQL 服务器紧密集成。简单易用。原创 2023-12-29 22:31:53 · 4795 阅读 · 1 评论 -
Python 运维(四):使用 PyInstaller 将 Python 程序打包成可执行文件
PyInstaller 是一个用于将 Python 程序打包成可执行文件的工具。它可以将你的 Python 脚本、模块和依赖项打包为独立的应用程序,使其可以在没有安装 Python 解释器的环境中运行。PyInstaller 的主要目标是创建一个独立的、可执行的应用程序,无需用户担心 Python 环境、依赖项和配置。它将 Python 脚本和依赖项捆绑在一起,以创建一个单个的可执行文件或一个文件夹,其中包含应用程序所需的所有文件。原创 2023-12-27 15:39:27 · 3327 阅读 · 0 评论 -
Python 运维(三):使用 zipapp 将 Python 程序打包成单个可执行文件
zipapp模块是一个 Python 标准库模块,它提供了一套管理工具,用于创建包含 Python 代码的压缩文件。这些压缩文件可以直接由 Python 解释器执行,就像运行普通的 Python 脚本一样。使用zipapp模块,你可以将 Python 代码和相关依赖项打包成一个自包含的压缩文件,其中包含了应用程序的所有必要组件。这样,你可以将整个应用程序作为一个单一的文件进行分发和共享,而无需用户单独安装依赖项或设置环境。使用zipapp。原创 2023-12-24 11:21:11 · 3939 阅读 · 0 评论 -
Python 运维(二):Python 虚拟环境
Python 虚拟环境是一个隔离的、独立的 Python 运行环境,它可以拥有自己的 Python 版本、包管理器和依赖库。通过创建虚拟环境,你可以在同一台机器上同时运行多个项目,并确保它们的依赖库不会相互干扰。独立的 Python 解释器:每个虚拟环境都有自己的 Python 解释器,可以选择所需的 Python 版本。包管理器:虚拟环境可以拥有独立的包管理器,例如pip,用于安装、升级和删除项目的依赖库。依赖库:每个虚拟环境可以安装和管理自己的依赖库,不会与其他环境中的依赖库冲突。原创 2023-12-22 08:15:40 · 4107 阅读 · 1 评论 -
Python 运维(一):Python 包管理器 pip 的使用指南
本文介绍了Python包管理器pip的使用指南。首先,我们了解了如何检查pip是否已安装,并提供了安装pip的指导。然后,我们详细介绍了pip的基本使用方法,包括安装、升级和卸载包,以及显示已安装的包和搜索包的方法。我们还学习了如何导出和导入依赖项,以及如何查看包的详细信息。最后,我们介绍了 pip 命令的帮助信息,并回答了一些常用问题。通过本文,读者将学会使用pip来管理和安装Python包,从而方便地使用各种功能强大的第三方库,提高开发效率和代码复用性。原创 2023-12-21 08:42:21 · 4829 阅读 · 2 评论 -
Redis 内存爆了?使用 Python 分析一下哪些 Key 占用空间比较大
Redis是一种高性能的键值存储系统,常用于缓存、数据存储和消息队列等场景。然而,随着Redis中存储的键值对数量增多,我们可能需要了解哪些键占用了较大的内存空间。这对于优化内存使用、识别资源瓶颈以及进行容量规划非常重要。本文将介绍如何使用Python来分析Redis中哪些键占用了较大的空间。我们将探讨如何连接Redis数据库,并使用Redis库获取键的占用大小信息。最后,我们将输出结果拷贝到Excel中对数据进一步分析。原创 2023-12-22 08:18:49 · 3940 阅读 · 0 评论 -
使用Python将OSS文件免费下载到本地:第四步 将ECS中文件下载到本地
大家好,我是水滴~~本文将介绍了使用的知识点、以及将ECS中文件下载到本地的代码、并对该代码进行详细解析、最后给出部署方案,希望能对你有所帮助!原创 2023-12-21 08:38:08 · 4532 阅读 · 0 评论 -
使用Python将OSS文件免费下载到本地:第三步 提供一个从ECS中下载和删除文件的接口
大家好,我是水滴~~本文将介绍了使用的知识点、以及利用 Flask 框架提供从 ECS 中下载和删除的文件接口代码、并对该代码进行详细解析、最后给出部署方案,希望能对你有所帮助!原创 2023-12-20 13:12:39 · 4514 阅读 · 0 评论 -
使用Python将OSS文件免费下载到本地:第二步 将OSS文件下载到ECS中
大家好,我是水滴~~本文将介绍了使用的知识点、以及将OSS文件下载到ECS中的代码、并对该代码进行详细解析、最后给出部署方案,希望能对你有所帮助!原创 2023-12-20 13:09:40 · 4623 阅读 · 0 评论 -
使用Python将OSS文件免费下载到本地:第一步 列举OSS文件
大家好,我是水滴~~本文将介绍了使用的知识点、以及列举OSS文件的代码、并对该代码进行详细解析、最后给出部署方案,希望能对你有所帮助!原创 2023-12-19 20:24:49 · 5179 阅读 · 0 评论 -
使用Python将OSS文件免费下载到本地:项目分析和准备工作
在当今的云计算环境中,OSS(对象存储服务)成为存储和管理文件的常见选择。然而,随着时间的推移,OSS中的文件数量不断增加,导致存储费用越来越高(OSS计费规则OSS产品定价中明确了存储费用的单价为元/GB/月,例如标准型(本地冗余存储)单价为0.12元/GB/月,那么存储1T的文件,每月约为122.88元。为了节约成本,我们可以将旧的数据从OSS中下载到本地计算机,以便进行进一步处理或离线访问。通过使用Python编程语言,我们可以实现这个目标,并且可以免费完成。原创 2023-12-19 20:19:47 · 5052 阅读 · 0 评论 -
configparser.NoOptionError: No option ‘***‘ in section: ‘***‘解决方案
INI文件(INI stands for “Initialization”) 是一种常见的配置文件格式,用于存储应用程序的配置信息。它由一系列节(sections)和键值对(key-value pairs)组成。节(Sections):节用方括号括起来,例如。节用于将相关的键值对进行分组。键值对(Key-Value Pairs):键值对由键和值组成,键和值之间使用等号或冒号进行分隔。例如或者。[section1][section2]section1和section2,每个节下面有两个键值对。原创 2023-12-28 09:20:38 · 2773 阅读 · 0 评论 -
configparser.NoSectionError: No section: ‘***‘解决方案
INI文件(INI stands for “Initialization”) 是一种常见的配置文件格式,用于存储应用程序的配置信息。它由一系列节(sections)和键值对(key-value pairs)组成。节(Sections):节用方括号括起来,例如。节用于将相关的键值对进行分组。键值对(Key-Value Pairs):键值对由键和值组成,键和值之间使用等号或冒号进行分隔。例如或者。[section1][section2]section1和section2,每个节下面有两个键值对。原创 2023-12-28 09:12:28 · 3046 阅读 · 0 评论 -
ImportError: No module named _bootlocale解决方案
大家好,我是水滴~~本文主要介绍ImportError: No module named _bootlocale问题的解决方案,希望能对你有所帮助。原创 2023-12-13 16:45:16 · 5097 阅读 · 0 评论 -
ModuleNotFoundError: No module named ‘pip‘解决方案
本文主要介绍 ModuleNotFoundError: No module named 'pip' 问题的解决方案,希望能对你有所帮助。原创 2023-12-11 09:56:36 · 5797 阅读 · 0 评论 -
Python 网络爬虫(四):初识网络爬虫
网络爬虫,简称爬虫(Crawler),是一种自动化程序,能够模拟人类用户的行为,访问网页并提取所需的数据。爬虫可以从互联网上的各种网站中抓取信息,包括文字、图片、视频等。它们能够自动化地浏览网页、解析内容,并将抓取的数据保存或进一步处理。网络爬虫是一项强大的技术,为我们获取数据和信息提供了便利。通过初识爬虫,我们可以了解到爬虫的定义、工作原理和应用场景。然而,我们在使用爬虫时也要遵守法律和道德准则,确保使用爬虫的合法性和道德性。同时,不断学习和提升自己的技能,才能更好地应对爬虫中的挑战和难题。原创 2023-12-05 15:57:00 · 7178 阅读 · 0 评论 -
Python 网络爬虫(三):XPath 基础知识
XPath(XML Path Language)是一种用于在XML和HTML文档中导航和定位节点的语言。它是W3C的标准,广泛应用于数据提取、文档解析和网页爬虫等领域。本文简要介绍了XPath的基本概念、节点选择、语法规则、轴和运算符。XPath是爬虫开发中非常重要的一部分,可以帮助我们准确定位和提取所需的数据。通过学习XPath的基本知识和实际应用,您将能够更加灵活和高效地开发网络爬虫。希望本文对您的学习和实践有所帮助!如有任何问题,请随时向我提问。原创 2023-12-04 15:46:46 · 7200 阅读 · 1 评论 -
Python 网络爬虫(二):HTTP 基础知识
在学习爬虫之前,了解HTTP请求与响应是非常重要的。本文介绍了HTTP请求的基本概念、常见的请求方法和请求头,以及HTTP响应的结构和常见的响应状态码。通过浏览器发送HTTP请求和接收HTTP响应的示例,您可以更好地理解和实践HTTP请求与响应的过程。这将为您进一步学习爬虫提供良好的基础。原创 2023-12-04 14:43:19 · 7685 阅读 · 0 评论 -
Python 网络爬虫(一):HTML 基础知识
在学习爬虫之前,了解HTML基础知识是至关重要的。这是因为爬虫通常通过解析和提取HTML内容来获取数据。HTML(超文本标记语言)是用于构建网页的标准语言,它定义了网页的结构和内容。当您编写一个网页爬虫时,您的目标是从网页中提取有用的数据。网页通常以HTML的形式呈现,其中包含了各种标签、元素和属性来描述和组织内容。通过理解HTML的结构和语法,您可以准确地定位和提取所需的数据。原创 2023-12-01 16:21:38 · 7074 阅读 · 2 评论 -
Python 高级(四):线程池 ThreadPoolExecutor
线程池(Thread Pool)是一种管理和复用线程的技术,用于优化多线程的创建和销毁过程。它通过预先创建一组线程,并维护一个任务队列,可以高效地执行并发任务,提高程序的性能和资源利用率。在多线程编程中,每个线程的创建和销毁都会带来一定的开销。而线程池可以在程序启动时创建一组线程,并将任务提交给线程池进行处理。线程池中的线程可以复用,避免了线程的频繁创建和销毁,从而减少了开销。线程池是一种管理和复用线程的技术,能够优化多线程的创建和销毁过程。Python提供了模块中的类来实现线程池。原创 2023-12-26 20:48:40 · 3302 阅读 · 0 评论 -
Python 高级(三):多线程 threading
多线程(Multithreading)是指在一个程序中同时执行多个线程,每个线程独立执行不同的任务,共享同一进程的资源。多线程可以提高程序的并发性和响应性,特别适用于处理I/O密集型任务和并行计算。在 Python 中,可以使用threading模块来实现多线程编程。通过创建多个线程,每个线程执行不同的任务,可以同时执行多个任务,从而提高程序的效率和性能。要创建一个线程,需要定义一个函数作为线程的执行逻辑。# 线程的执行逻辑passthreading模块提供了一种方便而强大的方式来进行多线程编程。原创 2023-12-26 19:27:14 · 3019 阅读 · 2 评论 -
Python 高级(二):使用 webbrowser 控制浏览器
在Python编程语言中,webbrowser模块提供了一种简单而便捷的方式来打开、显示和控制网页浏览器。无论是编写自动化测试脚本、创建网页爬虫还是构建网页浏览器工具,webbrowser模块都是一个强大而实用的工具。本文将详细介绍webbrowser模块的功能和用法,并提供示例代码来帮助读者更好地理解和应用。通过webbrowser模块,Python程序员可以轻松地在默认浏览器中打开网页、控制浏览器选项并获取浏览器实例信息等。这使得我们能够更方便地与Web进行交互,从而提高开发效率和用户体验。原创 2023-12-25 12:30:02 · 4400 阅读 · 0 评论 -
Python 高级(一):HTTP 请求与响应(urllib 模块)
urllib库是Python中一个功能强大的网络请求和数据获取工具。本教程介绍了urllib库的基本功能和几个模块的使用方法,包括发送HTTP请求、解析URL、处理请求错误以及文件下载等。通过掌握urllib库的使用,您可以轻松地在Python中进行网络请求和数据获取的相关操作。希望本教程能够帮助您更好地理解和应用urllib库,从而提升您的编程效率和网络数据处理能力。原创 2023-12-07 14:45:54 · 6362 阅读 · 0 评论 -
Python 进阶(十八):配置文件(configparser 模块)
配置文件是应用程序中常用的一种方式,它可以存储参数、设置和选项,使得程序在不修改源代码的情况下能够进行配置和调整。Python的configparser模块提供了一种简单而强大的方式来解析配置文件。本教程将详细介绍configparser模块的使用方法,并提供代码示例。INI文件(INI stands for “Initialization”) 是一种常见的配置文件格式,用于存储应用程序的配置信息。它由一系列节(sections)和键值对(key-value pairs)组成。原创 2023-12-27 17:35:04 · 3010 阅读 · 0 评论 -
Python 进阶(十七):日志输出(logging 模块)
在开发和维护应用程序时,了解应用程序的行为和状态对于故障排查、调试和性能优化至关重要。Python提供了一个强大的日志输出模块——logging库,它使我们能够将应用程序的关键信息记录到日志文件、控制台甚至是网络中。本文将详细介绍Python日志输出的概念、组件以及如何在应用程序中使用它。')Python日志输出是一种重要的工具,可帮助我们记录和跟踪应用程序的关键信息。通过设置适当的日志级别、创建日志记录器和选择合适的日志处理器,我们可以将日志消息输出到不同的目标,如控制台、文件、网络等。原创 2023-12-23 14:01:19 · 4148 阅读 · 0 评论 -
Python 进阶(十六):二进制和ASCII码的转换(binascii 模块)
binascii模块是Python的内置模块,提供了在二进制数据和ASCII字符串之间进行转换的函数。它可以处理常见的二进制编码格式,如二进制、十六进制、Base64等。本文详细介绍了Python中的binascii模块及其使用方法。通过binascii模块,我们可以方便地进行二进制和ASCII字符串之间的转换操作。无论是处理网络数据、文件操作还是数据处理,二进制和ASCII之间的转换都是常见的需求,希望本教程对您理解和应用二进制和ASCII的转换有所帮助。原创 2023-12-12 21:56:34 · 5483 阅读 · 0 评论 -
Python 进阶(十五):Base64 编码和解码(base64 模块)
Base64编码是一种将二进制数据转换为ASCII字符的编码方式。它主要用于在不可靠的环境中传输或存储二进制数据,因为ASCII字符可以在大多数通信协议和文本格式中安全地传输。Base64编码将每3个字节的数据转换为4个字符,而每个字符只使用6位而不是8位,因此可以确保字符都是可打印的。本文详细介绍了Python中的base64模块及其使用方法。通过base64模块,我们可以轻松地进行Base64编码和解码操作。原创 2023-12-12 21:54:28 · 5719 阅读 · 0 评论 -
Python 进阶(十四):枚举类型(enum 模块)
枚举类型是一种用于定义具有预定义值的常量集合的数据类型。它可以帮助我们在代码中使用有意义的符号名称来表示不同的状态、选项或选择。Python中的枚举类型是通过enum模块实现的。枚举类型在编程中有以下几个特点:有限的取值范围:枚举类型定义了一组有限的取值范围,这些取值都是预定义好的,不可更改。唯一性:每个枚举成员都有一个唯一的名称,用于标识该成员。关联的值:除了名称外,每个枚举成员还可以与一个相关联的值进行关联。这个值可以是数字、字符串或其他任意类型。原创 2023-12-06 17:24:56 · 7092 阅读 · 0 评论 -
Python 进阶(十三):JSON 序列化和反序列化(json 模块)
使用JSON模块进行数据序列化和反序列化,您可以方便地在Python和其他应用程序之间进行数据交换。本教程详细介绍了JSON模块的数据序列化和反序列化功能,并提供了代码示例帮助您入门。通过掌握这些基本用法,您可以在自己的项目中有效地使用JSON模块进行数据处理和交互。请注意,本教程仅介绍了JSON模块的基本用法,还有其他一些高级功能和选项可供探索和学习。如需了解更多信息,请参阅Python官方文档中有关JSON模块的详细说明。原创 2023-12-06 16:16:07 · 7101 阅读 · 0 评论 -
Python 进阶(十二):随机数(random 模块)
random库是Python中常用的数学库之一,用于生成各种随机数。本教程介绍了random库的一些常见函数和用法,包括生成随机浮点数、生成随机整数、从序列中随机选择和随机打乱序列等。你可以根据自己的需要在Python中使用random库生成随机数。原创 2023-11-30 17:16:09 · 6376 阅读 · 0 评论 -
Python 进阶(十一):高精度计算(decimal 模块)
decimal模块提供了一种精确计算浮点数的方法,解决了浮点数精度问题。通过导入decimal模块、设置精度、创建Decimal对象、进行基本运算和比较运算,以及使用常用函数,我们可以实现精确的数值计算。在使用decimal模块时,需要注意保持一致使用Decimal对象,并避免除数为零的情况。原创 2023-11-26 21:41:20 · 7569 阅读 · 0 评论 -
Python 进阶(十):数学计算(math 模块)
在数值计算和数据处理中,math模块是Python中不可或缺的工具之一。本教程详细介绍了math模块的常用函数及其应用示例,帮助您更好地利用这些函数进行数学计算。希望本教程对您学习和使用math模块有所帮助!原创 2023-11-26 21:38:12 · 6632 阅读 · 0 评论