
100天从Python小白到大神
文章平均质量分 94
《100天从Python小白到大神》专栏专为零基础编程爱好者打造,采用“每日一课“的学习模式,通过100多天的系统学习,帮助初学者从零基础到掌握Python编程的核心技能。每天1小时循序渐进,通过刻意练习构建编程思维,实现职场竞争力跃迁!坚持百日,见证代码改变未来的力量。
西攻城狮北
少壮不努力,老大徒伤悲!
展开
-
Day067: 类的封装:隐藏内部实现细节
在面向对象编程中,封装是一个核心概念,它指的是将类的属性和方法封装成一个整体,隐藏内部实现细节,只暴露必要的接口给外部使用。这种设计不仅提高了代码的安全性和可维护性,还使得类的内部实现可以灵活地进行修改和优化,而不会影响到外部代码。本文将深入探讨类的封装的概念、实现方式以及在 Python 编程中的具体应用原创 2025-03-16 01:34:43 · 764 阅读 · 0 评论 -
Day066: 多态:面向对象的特性之一
在面向对象编程中,多态是一个核心概念,它允许一个接口被多个不同的类实现,从而使得程序在运行时可以根据对象的实际类型来决定调用哪个具体的方法。这种特性不仅提高了代码的灵活性和可扩展性,还使得代码更加简洁和易于维护。本文将深入探讨多态的概念、实现方式以及在 Python 编程中的具体应用。原创 2025-03-16 01:20:33 · 741 阅读 · 0 评论 -
Day065: 方法重写:子类对父类方法的扩展
在上一篇文章中,我们深入探讨了 Python 面向对象编程中的继承机制,理解了子类与父类之间的关系以及如何通过继承实现代码的复用和扩展。然而,继承的真正强大之处不仅在于能够继承父类的属性和方法,更在于子类可以通过方法重写来实现对父类方法的扩展和定制。本文将深入探讨 Python 中的方法重写,帮助读者全面理解子类如何通过重写父类方法来实现更复杂的功能。原创 2025-03-09 15:56:14 · 1007 阅读 · 0 评论 -
Day064: 继承:子类与父类的关系
在前面的文章中,我们深入探讨了 Python 面向对象编程的基础 —— 类与对象的定义、实例化、属性与方法以及构造方法与析构方法。我们了解到,类是对象的模板,而对象是类的实例,通过类,我们可以创建出具有相同结构但不同数据的对象。然而,类的真正强大之处不仅在于能够创建对象,更在于其能够通过继承机制实现代码的复用和扩展。本文将深入探讨 Python 中的继承,帮助读者全面理解子类与父类的关系。原创 2025-03-09 15:50:27 · 1086 阅读 · 0 评论 -
Day063: 构造方法与析构方法
在上两篇文章中,我们深入探讨了 Python 面向对象编程的基础 —— 类与对象的定义、实例化以及类的属性与方法。我们了解到,类是对象的模板,而对象是类的实例,通过类,我们可以创建出具有相同结构但不同数据的对象。然而,类的真正强大之处不仅在于能够创建对象,更在于其能够通过属性和方法来描述对象的特征和行为。本文将深入探讨类的构造方法与析构方法,帮助读者全面理解这些核心概念。原创 2025-03-09 15:43:39 · 1032 阅读 · 0 评论 -
Day062: 类的属性与方法
在上一篇文章中,我们初步探讨了 Python 面向对象编程的基础 —— 类与对象的定义和实例化。我们了解到,类是对象的模板,而对象是类的实例。通过类,我们可以创建出具有相同结构但不同数据的对象。然而,类的真正强大之处不仅在于能够创建对象,更在于其能够通过属性和方法来描述对象的特征和行为。本文将深入探讨类的属性与方法,帮助读者全面理解这些核心概念。原创 2025-03-09 15:30:43 · 933 阅读 · 0 评论 -
Day061: 类与对象:定义与实例化
面向对象编程是 Python 中一种非常重要的编程范式,它以类和对象为核心概念,将数据和操作数据的方法封装在一起,使得程序更加模块化、易于维护和扩展。在 Python 中,一切皆对象,这意味着 Python 中的所有数据类型、函数、模块等都是对象,而对象是由类创建出来的实例。本文将详细介绍 Python 中类与对象的定义与实例化,帮助读者理解面向对象编程的基础知识。原创 2025-03-09 15:24:13 · 705 阅读 · 0 评论 -
Day060: Matplotlib 模块:快速绘图
在数据可视化领域,matplotlib 是一个不可或缺的工具。作为 Python 中最流行的绘图模块之一,matplotlib 提供了丰富多样的绘图功能,能够满足从简单图表到复杂图形的各种需求。通过学习 matplotlib,我们可以将数据以直观、生动的方式展示出来,从而更好地理解数据、发现数据中的规律和趋势。在本文中,我们将深入探索 matplotlib 模块,从基础图表绘制到高级图形定制,全面掌握其核心功能。原创 2025-03-06 22:59:11 · 317 阅读 · 0 评论 -
Day059: Pandas 模块:数据分析
在数据驱动的时代,数据分析成为了各个领域中不可或缺的一部分。Python 的 pandas 模块作为数据分析领域的强大工具,为我们提供了高效、便捷的数据处理和分析功能。通过对 pandas 模块的学习,我们可以轻松地处理和分析大规模数据,为决策提供有力支持。在本文中,我们将深入探索 pandas 模块,从数据结构到数据操作,全面掌握其核心功能。原创 2025-03-06 22:55:07 · 376 阅读 · 0 评论 -
Day058: Numpy 模块:多维数组和矩阵运算
在数据科学和科学计算领域,高效的数据处理和数学运算是至关重要的。NumPy(Numerical Python)作为 Python 中的一个核心模块,提供了强大的多维数组和矩阵运算功能,使得开发者能够以简洁、高效的代码处理大规模数据。通过对 NumPy 模块的深入学习,我们可以大大提升数据处理的效率和代码的可读性。在本文中,我们将全面探索 NumPy 模块,从多维数组的创建到矩阵运算,掌握其核心功能和使用技巧。原创 2025-03-06 22:48:53 · 432 阅读 · 0 评论 -
Day057: Sqlite3 模块:数据库的基本操作
在当今数据驱动的开发环境中,数据存储与管理是编程中的核心任务之一。Python 的 sqlite3 模块为我们提供了一个轻量级但功能强大的数据库操作工具,使得开发者能够便捷地在本地存储和管理数据。通过掌握 sqlite3 模块的基本操作,我们可以为各种应用程序,从简单的桌面工具到复杂的 Web 应用,构建坚实的数据存储基础。在接下来的内容中,我将带领大家深入探索 sqlite3 模块,从数据库连接到数据操作,全面掌握其核心功能。原创 2025-03-06 22:42:26 · 300 阅读 · 0 评论 -
Day056: 文件操作:文件的读写
在 Python 编程中,文件操作是一项基础且重要的技能。通过文件操作,我们可以实现数据的持久化存储、读取和管理,这对于开发各种应用程序来说都是必不可少的。Python 提供了简单而强大的文件操作功能,使得开发者能够轻松地处理文件和目录。本文将详细介绍 Python 中文件的读写、追加、访问和管理操作,帮助读者掌握文件操作的各个方面。原创 2025-03-01 19:23:13 · 986 阅读 · 0 评论 -
Day055: BeautifulSoup 模块:网页内容解析
在当今互联网时代,数据的获取与分析变得尤为重要。网页作为信息的主要载体之一,包含了丰富的数据资源。Python 作为一门功能强大的编程语言,提供了许多用于网页内容解析的库,而 BeautifulSoup 是其中最受欢迎和广泛使用的之一。它以其简洁易用的 API 和强大的功能,让开发者能够轻松地从 HTML 或 XML 文件中提取所需的信息。本文将详细介绍 BeautifulSoup 模块的使用方法和应用场景,帮助读者掌握如何利用它进行网页内容的解析和数据提取。原创 2025-03-01 18:47:00 · 800 阅读 · 0 评论 -
Day054: Pillow 模块:图像处理基础
在 Python 的世界里,图像处理是一个非常重要的领域,而 Pillow(Python Imaging Library Fork)作为 Python 的一个强大的图像处理库,为我们提供了丰富的功能和接口,可以轻松地实现图像的打开、显示、编辑、保存等操作。本文将详细介绍 Pillow 模块的基本用法和一些常见的图像处理操作,帮助读者快速掌握图像处理的基础知识。原创 2025-03-01 18:39:34 · 708 阅读 · 0 评论 -
Day053: requests 模块:发送 HTTP 请求
在当今互联网时代,数据的获取与交互变得尤为重要。Python 作为一门功能强大的编程语言,提供了许多用于网络请求的库,而 requests 模块无疑是其中最受欢迎和广泛使用的之一。它以其简洁易用的 API 和强大的功能,让开发者能够轻松地发送 HTTP 请求,与各种 Web 服务进行交互。本文将详细介绍 requests 模块的使用方法和应用场景,帮助读者掌握如何利用它进行网络数据的获取与操作。原创 2025-03-01 00:11:00 · 828 阅读 · 0 评论 -
Day052: socket 模块:网络编程基础
在当今互联网时代,网络编程无疑是编程领域中一个至关重要且充满魅力的分支。无论是我们日常使用的网页浏览器、在线聊天工具,还是各种网络服务后台,其底层都离不开网络编程的支持。而在 Python 世界里,socket 模块就是进行网络编程的强大基石,它为我们提供了丰富的接口,让我们能够轻松地创建客户端和服务器,实现网络间的数据通信。本文将带领大家走进 socket 模块的世界,揭开网络编程的神秘面纱。原创 2025-03-01 00:05:37 · 781 阅读 · 0 评论 -
Day051: json 模块:JSON 数据的处理
在 Python 编程的世界里,处理数据是家常便饭,而 JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,因其易于阅读和编写,同时也便于机器解析和生成的特性,被广泛应用于各种场景,比如 Web 开发中前后端的数据交互、配置文件的存储等等。Python 内置的 json 模块就是专门用来处理 JSON 数据的强大工具,接下来让我们深入探索这个模块的奥秘。原创 2025-02-28 23:58:39 · 935 阅读 · 0 评论 -
Day050: pickle 模块:对象的序列化与反序列化
在 Python 编程中,对象的序列化和反序列化是一个常见的需求,特别是在需要将对象存储到文件、传输网络或者在不同的程序之间共享对象时。pickle 模块是 Python 标准库中用于对象序列化和反序列化的强大工具,能够将 Python 对象转换为字节流,以便存储或传输,并在需要时将字节流还原为 Python 对象。熟练掌握 pickle 模块的使用,对于 Python 开发者来说是非常重要的。原创 2025-02-28 23:53:39 · 1000 阅读 · 0 评论 -
Day049: csv 模块:CSV 文件的读写
在数据处理和数据分析领域,CSV(Comma-Separated Values)文件是一种常见的数据存储格式,它以纯文本形式存储表格数据,具有简单、易读、易于处理等特点,因此被广泛应用于各种数据交换和存储场景。Python 的 csv 模块提供了对 CSV 文件的读写操作支持,使得我们能够方便地在 Python 程序中处理 CSV 数据。原创 2025-02-28 23:39:59 · 1119 阅读 · 0 评论 -
Day048: re 模块:正则表达式的基本使用
在 Python 编程中,处理字符串是一项常见的任务,而正则表达式(Regular Expression)是处理字符串的强大工具。通过正则表达式,我们可以轻松地实现字符串的匹配、查找、替换等操作。Python 的 re 模块提供了对正则表达式的支持,使得我们在处理字符串时更加高效和灵活。本文将详细介绍 re 模块的基本使用方法,帮助大家快速掌握正则表达式的应用技巧。原创 2025-02-28 00:01:37 · 895 阅读 · 0 评论 -
Day047: sys 模块:与 Python 解释器交互
在 Python 编程中,sys 模块是一个非常重要的工具,它提供了许多与 Python 解释器交互的功能。通过 sys 模块,我们可以访问解释器的设置、控制程序的运行方式、获取命令行参数等。这些功能对于开发更灵活、更高效的 Python 程序非常有帮助。本文将详细介绍 sys 模块的主要功能和使用方法,帮助你更好地理解和应用它。原创 2025-02-27 23:51:32 · 822 阅读 · 0 评论 -
Day046: lxml 模块:XML 文件解析
Python 的 os 模块提供了一系列与操作系统交互的功能,除了文件系统相关操作外,还包含了对进程管理和环境变量操作的支持。通过这些功能,Python 程序可以更好地与操作系统环境进行交互。原创 2025-02-27 23:44:59 · 723 阅读 · 0 评论 -
Day045: os 模块:操作系统相关操作
在 Python 编程中,与操作系统进行交互是一项非常重要的技能,而 os 模块为我们提供了丰富而强大的功能来实现这一目标。通过 os 模块,我们可以方便地对文件和目录进行各种操作,从而更好地管理和组织文件系统中的资源。本文将详细介绍 os 模块中与文件和目录相关的操作方法和技巧,帮助大家深入理解和掌握这一部分内容。原创 2025-02-27 23:38:50 · 705 阅读 · 0 评论 -
Day044: datetime 模块:日期与时间处理
在 Python 编程中,日期和时间的处理是许多应用程序中不可或缺的一部分。无论是记录日志、处理用户数据,还是进行时间序列分析,都需要对日期和时间进行精确的操作和计算。Python 的 datetime 模块为我们提供了强大而灵活的工具,用于处理日期和时间相关的信息。本文将深入探讨 datetime 模块的使用方法和应用场景,帮助你熟练掌握日期与时间的处理技巧。原创 2025-02-27 23:33:06 · 1072 阅读 · 0 评论 -
Day043: random 模块:生成随机数
在编程的世界里,随机数的生成有着广泛的应用,比如在游戏开发中用于生成随机事件、在数据加密中用于生成随机密钥、在模拟实验中用于模拟随机现象等等。Python 的 random 模块为我们提供了丰富多样的随机数生成函数,能够满足各种不同的随机数生成需求。在本篇文章中,我们将深入探讨 random 模块的使用方法和应用场景,通过大量的实例代码让大家熟练掌握这个模块。原创 2025-02-27 23:28:36 · 1008 阅读 · 0 评论 -
Day042: math 模块:数学函数的使用
在 Python 编程中,数学计算是常见的需求之一,而 math 模块为我们提供了丰富多样的数学函数,涵盖了从基本的数学运算到复杂的数学计算的各个方面,能够帮助我们高效地完成各种数学任务。熟练掌握 math 模块的使用,对于从事科学计算、数据分析、工程建模等领域的开发者来说至关重要。在本篇文章中,我们将深入探讨 math 模块中各种数学函数的使用方法和应用场景,通过大量的实例代码让大家更好地理解和掌握这个强大的模块。原创 2025-02-27 23:19:24 · 955 阅读 · 0 评论 -
Day041: Python 标准库概览
在 Python 编程的世界里,标准库就如同一座巨大的宝藏库,为我们提供了丰富多样的模块和函数,涵盖了各种各样的功能领域,从系统操作、文件处理到网络编程、数据处理等等,几乎我们能想到的常见编程任务,都能在标准库中找到相应的工具来帮助我们高效地完成。熟练掌握 Python 标准库,对于 Python 程序员来说是提升编程能力、开发效率以及代码质量的关键一步。原创 2025-02-27 23:11:02 · 959 阅读 · 0 评论 -
Day040: 图的遍历算法:广度优先搜索
广度优先搜索(BFS)是一种用于遍历或搜索树或图的算法。其核心思想是从起始节点开始,首先访问所有邻近的节点,然后再逐层向外扩展,直到找到目标节点或遍历完所有节点。与深度优先搜索(DFS)的“深入-回溯”策略不同,BFS 采用“逐层扩展”的策略,因此特别适合解决需要寻找最短路径或层级结构的问题。原创 2025-02-27 23:06:02 · 1046 阅读 · 0 评论 -
Day039: 图的遍历算法:深度优先搜索
深度优先搜索(DFS)是一种用于遍历树或图的算法。它的核心思想是尽可能“深入”访问图的每个节点,直到无法继续前进为止,然后再回溯到之前的节点继续遍历。DFS 可以用于遍历连通图,也可以用于搜索图中的特定节点或路径。原创 2025-02-26 20:32:18 · 920 阅读 · 0 评论 -
Day038: 图:图的表示与基本概念
在数据结构的学习中,图(Graph)是一种非常重要的数据结构,它广泛应用于计算机科学、数学、物理等多个领域。图由顶点(Vertices)和边(Edges)组成,顶点表示实体,边表示实体之间的关系。本文将详细介绍图的基本概念、表示方法以及在实际应用中的重要性。原创 2025-02-26 20:26:33 · 946 阅读 · 0 评论 -
Day037: 树:二叉搜索树的特性与应用
二叉搜索树的一个重要特性是,其中序遍历的结果是有序的。具体来说,中序遍历二叉搜索树会得到一个升序的节点值序列。这一特性在很多算法中都有重要的应用,例如查找第k小的元素、计算树中节点的排名等。原创 2025-02-26 20:18:26 · 706 阅读 · 0 评论 -
Day036: 树:二叉树的构建与遍历(四):层次遍历
层次遍历(Level-order Traversal)是二叉树遍历的一种方式,其遍历顺序为:从上到下、从左到右逐层遍历二叉树的节点。具体来说,层次遍历从根节点开始,先访问第一层的节点,然后依次访问第二层、第三层,直到访问完所有层的节点。这种遍历方式的特点是,每一层的节点都会被完整地访问,且访问顺序是从左到右。原创 2025-02-26 20:11:10 · 1014 阅读 · 0 评论 -
Day035: 树:二叉树的构建与遍历(三):后序遍历
后序遍历(Post-order Traversal)是二叉树遍历的一种方式,其遍历顺序为:先遍历左子树,然后遍历右子树,最后访问根节点。这种遍历方式的特点是,在访问根节点之前,先递归地访问左子树和右子树。因此,后序遍历可以用于在删除节点或释放树的内存时,确保先删除子树,再删除根节点。原创 2025-02-26 20:06:40 · 916 阅读 · 0 评论 -
Day034: 树:二叉树的构建与遍历(二):中序遍历
中序遍历(In-order Traversal)是二叉树遍历的一种方式,其遍历顺序为:先遍历左子树,然后访问根节点,最后遍历右子树。这种遍历方式的特点是,在访问根节点之前,先递归地访问左子树,而在访问根节点之后,再递归地访问右子树。原创 2025-02-26 20:02:14 · 580 阅读 · 0 评论 -
Day033: 树:二叉树的构建与遍历(一):前序遍历
在数据结构的学习中,树结构一直是一个重要且复杂的内容。二叉树作为树结构的一种,因其简洁而高效的特性,在计算机科学中得到了广泛的应用。而二叉树的遍历则是理解二叉树结构的关键操作之一。本文将详细介绍二叉树的构建以及前序遍历的原理和实现方法,帮助大家深入理解这一重要概念。原创 2025-02-26 19:56:23 · 537 阅读 · 0 评论 -
Day032: 链表:双向链表与循环链表
双向链表(Doubly Linked List)是一种链表的扩展形式,它在单链表的基础上增加了一个指向直接前驱节点的指针。因此,双向链表的每个节点都包含三个部分:数据域、前驱指针(prev)和后继指针(next)。这种结构使得我们可以在双向链表中方便地向前和向后遍历,大大提高了链表操作的灵活性。原创 2025-02-26 19:52:20 · 575 阅读 · 0 评论 -
Day031: 链表:单链表的实现与操作
在数据结构中,链表是一种重要的线性结构,它通过指针将一系列节点连接起来,形成一个动态的数据存储结构。单链表作为链表的一种基本形式,具有独特的特点和广泛的应用。本文将详细介绍单链表的实现与操作,包括单链表的定义、基本操作以及在 Python 中的实现方法。原创 2025-02-26 19:40:55 · 942 阅读 · 0 评论 -
Day030: 双端队列:灵活的队列操作
在数据结构与算法的学习中,双端队列(Deque)是一种重要的数据结构,它结合了队列和栈的特点,可以在队列的两端进行灵活的操作。双端队列不仅可以在队尾添加和删除元素,还可以在队首进行添加和删除操作,这使得它在许多应用场景中表现出色。本文将详细介绍双端队列的定义、基本操作、应用场景以及在 Python 中的实现方法。原创 2025-02-26 00:22:48 · 648 阅读 · 0 评论 -
Day029: 队列:先进先出的数据结构
在计算机科学中,队列(Queue)是一种重要的数据结构,它遵循先进先出(First In First Out,FIFO)的原则。队列可以用于解决许多实际问题,如任务调度、数据缓冲等。本文将详细介绍队列的定义、基本操作、应用场景以及在 Python 中的实现方法。原创 2025-02-26 00:18:10 · 750 阅读 · 0 评论 -
Day028: 栈:后进先出的数据结构
在计算机科学中,栈(Stack)是一种重要的数据结构,它遵循后进先出(Last In First Out,LIFO)的原则。栈可以用于解决许多实际问题,如表达式求值、括号匹配、函数调用等。本文将详细介绍栈的定义、基本操作、应用场景以及在 Python 中的实现方法。原创 2025-02-26 00:13:58 · 964 阅读 · 0 评论