python
文章平均质量分 60
人生苦短,我学python
阿贾克斯的黎明
不会弹钢琴的程序员不是一个好的电气工程师
展开
-
一道动态规划的经典题目:爬楼梯
有一个楼梯,你每次可以爬 1 个台阶或者 2 个台阶。求爬到楼梯顶部一共有多少种不同的爬法。希望这个例子能帮助你理解动态规划的解题思路。如果还有其他需求,可以随时提出新的题目要求。以下是一道动态规划的经典题目:爬楼梯。来测试爬 5 个台阶的不同爬法总数。原创 2024-09-06 23:54:48 · 165 阅读 · 0 评论 -
Python数据分析基础知识点
【代码】Python数据分析基础知识点。原创 2024-09-06 23:37:18 · 198 阅读 · 0 评论 -
python爬虫常用的库
它可以从网页中提取特定的元素、文本内容等,配合 Requests 使用可以方便地进行网页内容的抓取和解析。可以模拟用户在浏览器中的行为,如点击、输入、滚动等,对于需要处理动态页面或与 JavaScript 交互的情况非常有用。只是一个示例网址,你需要将其替换为实际要爬取的网址。同时,在实际使用中,请确保你的爬取行为遵守网站的使用条款和法律法规。它提供了高度定制化的功能,包括请求调度、数据提取、中间件处理等,可以处理大规模的爬虫任务。也是一个用于处理 XML 和 HTML 的库,速度快且功能强大。原创 2024-09-06 23:34:37 · 450 阅读 · 0 评论 -
关于Python命名方式__XXXX__双下划线与非双下划线命名的区别
例如,`__private_attr`在类的内部会被改编为`_ClassName__private_attr`。- 例如,`__init__`、`__str__`、`__len__`等。- 访问权限取决于命名约定和属性的可见性修饰符(如`public`、`protected`、`private`的约定,虽然 Python 中没有严格的访问修饰符,- 更加灵活,可以根据开发者的需求进行命名,但需要注意命名的一致性和可读性,以确保代码的可维护性。- `__init__`方法是类的构造方法,原创 2024-08-28 22:19:50 · 233 阅读 · 0 评论 -
python常见注解汇总
1.将方法转换为属性访问** 1. 对于`radius`属性: - 通常情况下,如果没有`@property`装饰器,要获取或设置半径的值,可能需要通过调用方法来实现,比如`obj.get_radius()`和`obj.set_radius(new_value)`。如果值合法,则将其赋值给实例变量`_radius`。2. 对于`area`属性: - `area`属性通过`@property`装饰器变成了一个只读属性,不需要显式地调用一个方法来计算面积,而是直接通过`obj.area`就可以获取圆形的面积。原创 2024-08-28 13:47:42 · 867 阅读 · 0 评论 -
Python常见的面试题
在这个例子中,`open('file.txt', 'r')` 返回一个上下文管理器对象,`with` 语句会在进入代码块时自动调用该对象的 `__enter__` 方法,在退出代码块时自动调用 `__exit__` 方法。例如,使用 `pip install package_name` 安装库,使用 `pip uninstall package_name` 卸载库,使用 `pip list` 查看已安装的库。在 Python 中,引用计数是垃圾回收机制的主要部分,但仅靠引用计数无法处理循环引用的情况。原创 2024-08-15 01:50:58 · 701 阅读 · 0 评论 -
在Python中self的作用
的指向取决于函数的调用方式,但其作用也是用于在函数内部引用当前的对象或上下文。使得类中的方法能够明确地操作属于特定对象的属性和执行与该对象相关的操作。当你在类中定义方法时,如果方法想要访问或修改对象的属性,就需要使用。用于引用当前对象,以便在方法内访问对象的属性和方法。关键字,也类似于 JavaScript 中的。是在类的方法中用于引用当前实例(对象)的参数。来指代当前正在操作的对象实例。在 JavaScript 中,在 Python 中的。在 Python 中,的属性,并为其赋值。原创 2024-07-21 23:55:25 · 130 阅读 · 0 评论 -
async 对比Python和Javascript的区别
async/await 使得异步代码看起来更像同步代码,提高了代码的可读性和可维护性,避免了传统的回调函数嵌套或 Promise.then 链的复杂写法。,从而实现了并发效果,总的耗时接近较长的那个 I/O 操作的时间(3 秒左右),而不是两个 I/O 操作的时间总和(5 秒)。关键字时,事件循环会挂起当前的协程,并执行其他任务,直到等待的协程完成后才会恢复执行当前协程。异步函数的执行不会阻塞事件循环,而是会立即返回一个协程对象。是用于异步编程的关键字,它们引入了异步/协程(coroutine)的概念。原创 2024-07-22 01:45:43 · 892 阅读 · 0 评论 -
在Python中@abstractmethod的作用
简单来说,装饰器就是一个函数,它接受一个函数作为参数,并返回一个新的函数。在使用装饰器时,Python 解释器会自动将被装饰的函数替换为装饰器返回的新函数,从而实现对原函数的功能增强或修改。使用抽象类和抽象方法的目的是为了强制子类提供特定的接口,确保在类层次结构中的正确实现,建立可靠的类继承关系和约定。用于定义抽象方法,而抽象方法是一种在抽象类中声明但不提供具体实现的方法。装饰器则是在抽象类的定义中,用于明确标识哪些方法是抽象的,需要子类去实现。方法的具体实现,以满足抽象方法的要求。是一个抽象类,其中的。原创 2024-07-22 00:52:47 · 306 阅读 · 0 评论 -
在 Python 中_init_.py是什么?
导入包内的模块或子包,以便在导入包时可以直接使用这些模块中的类、函数等: from.module1 import Class1, function1 from.module2 import Class。为空,它仍然会使文件夹被视为一个包,但不会执行任何特殊的初始化操作。的内容取决于包的设计和功能需求,其目的是为了方便包的使用和管理。是一个特殊的 Python 模块。控制包的导入行为,例如设置。原创 2024-07-21 23:19:42 · 333 阅读 · 0 评论 -
Python 中Optional是什么
并不是内置的类型,而是通过。在 Python 中,原创 2024-07-22 03:11:54 · 320 阅读 · 0 评论 -
什么是python中的装饰器(Decorator)
1. 应用场景和目的: - Python 装饰器主要用于函数和方法的增强,侧重于在函数执行前后添加额外的逻辑,比如日志记录、性能测量、权限检查等。- 前端的 `Proxy` 通常用于拦截对象的属性访问和操作,实现数据的双向绑定、懒加载等功能。新的函数通常会在调用原函数前后执行一些额外的操作,从而实现对原函数功能的增强或修改。Python 的装饰器在概念上与前端的 `Proxy` 和后端 Java 的动态代理有一些相似之处,但也存在一些差异。2. 都能够对原始对象/函数的访问和操作进行某种程度的控制和干预。原创 2024-07-21 23:38:24 · 262 阅读 · 0 评论 -
Python 中@abstractmethod 的作用
使用抽象类和抽象方法的目的是为了强制子类提供特定的接口,确保在类层次结构中的正确实现,建立可靠的类继承关系和约定。装饰器是 Python 中的一种高级特性,它可以在不修改原有函数或类的代码的情况下,为函数或类添加额外的功能或行为。抽象方法是指在抽象类中声明但没有提供具体实现的方法,而是需要由其子类来提供具体实现。注解来定义抽象方法,您可以手动抛出异常来表示该方法在基类中没有具体实现,强制子类去实现它。用于定义抽象方法,而抽象方法是一种在抽象类中声明但不提供具体实现的方法。方法实现的子类,将会引发。原创 2024-07-22 01:03:00 · 380 阅读 · 0 评论 -
python爬虫中目录常见目录的详解
schema”常见释义为“模式;它可能包含一些通用的功能、基础类或设置。原创 2024-07-21 22:35:51 · 334 阅读 · 0 评论 -
在python中类的概念
类是对具有相同属性和行为的对象的抽象描述。它定义了对象的属性(数据成员)和方法(函数成员)。在 Python 中,类(Class)是一种面向对象编程的核心概念。通过创建类的实例(对象),可以使用类中定义的属性和方法。方法是类的构造方法,用于初始化对象的属性。方法是类中的一个普通方法。可以通过以下方式创建。原创 2024-07-22 01:15:00 · 146 阅读 · 0 评论 -
关于python爬虫开源项目的代码解析(一)
`from abc import ABC, abstractmethod`:从 `abc` 模块导入了 `ABC`(抽象基类)和 `abstractmethod`(用于定义抽象方法),通常用于创建抽象类和规定子类必须实现的方法。- `from typing import Dict, Optional`:从 `typing` 模块导入了 `Dict`(用于表示字典类型)和 `Optional`(用于表示值可能为特定类型或 `None`),用于类型注解。定义了一系列的抽象基类,每个类都包含了一些抽象方法。原创 2024-07-22 03:21:41 · 1262 阅读 · 0 评论 -
关于Python中的“接口”抽象类
在 Python 中,没有像 Java 那样明确的“接口”概念。但是,可以使用抽象基类(Abstract Base Class,ABC)来实现类似接口的功能。虽然 Python 没有像其他语言那样严格的接口定义,但这种方式可以在一定程度上模拟接口的行为。通过定义抽象方法,强制子类去实现这些方法,从而达到类似于接口规定方法的效果。然后,在子类中必须实现这些抽象方法,否则子类不能被实例化。抽象类,并实现了其中的两个抽象方法。原创 2024-07-22 03:25:20 · 81 阅读 · 0 评论