找到 34423 篇文章 相关编程

如何在 Python 中缓存方法调用?

AmitDiwan
更新于 2022-09-19 13:40:15

2K+ 次查看

缓存方法的两种工具是 functools.cached_property() 和 functools.lru_cache()。这两个模块都是 functools 模块的一部分。functools 模块用于高阶函数:作用于或返回其他函数的函数。让我们首先安装并导入 functools 模块 - 安装 functools 要安装 functools 模块,请使用 pip - pip install functools 导入 functools 要导入 functools - import functools 让我们逐一了解这两个缓存 - cached_property() 对于实例的代价高昂的计算属性很有用,否则这些属性实际上是不可变的。cached_property 方法仅适用于不执行... 阅读更多

为什么 id() 的结果在 Python 中似乎不唯一?

AmitDiwan
更新于 2022-09-19 13:39:36

160 次查看

Python 中的 id() 方法返回对象的标识,即指定对象的唯一 ID。现在,您可能想知道,什么是这个 id()。此处的 id 是对象的内存地址,一个整数,保证在对象的生命周期内对该对象是唯一且恒定的。两个具有不重叠生命周期的对象可能具有相同的 id() 值。语法 id(object) 此对象可以是对象、字符串、数字、列表等。列表对象的唯一 ID 示例在此示例中,我们将使用 id() 获取列表对象的唯一 ID - myList = ["john", "tom", ... 阅读更多

何时可以依赖 Python 中 is 运算符的同一性测试?

AmitDiwan
更新于 2022-09-19 13:38:33

69 次查看

示例 is 运算符是 Python 中的同一性运算符。它测试对象同一性。让我们看一个例子 - x = ["Paul", "Mark"] y = ["Paul", "Mark"] z = x # Python IS 运算符 print(x is z) 输出 True 假设我们考虑另一个示例,其中测试 a is b 等效于 - id(a) == id(b) 同一性测试的关键属性是对象始终与其自身相同,a is a 始终返回 True。同一性测试通常比相等性测试快。与相等性测试不同,同一性测试... 阅读更多

如何在 Python 中创建静态类数据和静态类方法?

AmitDiwan
更新于 2022-09-19 13:35:57

2K+ 次查看

Python 包含静态类数据和静态类方法的概念。静态类数据在这里,为静态类数据定义一个类属性。如果您想为属性分配新值,请在分配中显式使用类名 - class Demo: count = 0 def __init__(self): Demo.count = Demo.count + 1 def getcount(self): return Demo.count 我们还可以返回以下内容 return ... 阅读更多

如何组织我的 Python 代码以使其更容易更改基类?

AmitDiwan
更新于 2022-09-19 13:35:18

287 次查看

在学习如何更改基类之前,让我们首先了解 Python 中基类和派生类的概念。我们将使用继承的概念学习基类和派生类。在多重继承中,所有基类的特性都被继承到派生类中。让我们看看语法 - 语法类 Base1:类的正文类 Base2:类的正文类 Base3:类的正文... 类 BaseN:类的正文类... 阅读更多

如何在 Python 中获取整数字面量属性而不是 SyntaxError?

AmitDiwan
更新于 2022-09-19 13:32:12

240 次查看

要获取整数字面量属性而不是 SyntaxError,请使用空格或括号。整数字面量是 Python 中数字字面量的一部分。数字字面量还包括以下四种不同的数值类型 - int(带符号整数) - 它们通常简称为整数或 int,是没有任何小数点的正或负整数。long(长整数) - 也称为 longs,它们是大小不受限制的整数,写成整数并后跟大写或小写 L。float(浮点实数值) - 也称为 floats,它们表示实数,并写成... 阅读更多

为什么 -22 // 10 在 Python 中返回 -3?

AmitDiwan
更新于 2022-09-19 13:30:57

275 次查看

在 Python 中,-22//10 返回 -3 是因为地板除的概念,即双斜杠运算符。// 是双斜杠,即算术运算符。让我们首先了解一下它。Python 中的地板除操作数的除法,其结果是商,其中删除小数点后的数字。但是,如果其中一个操作数为负数,则结果将向下取整,即舍入远离零(朝负无穷大)。在 Python 中,// 是双斜杠运算符,即地板除。// 运算符用于执行将结果向下取整的除法... 阅读更多

如何在 Python 中编写混淆的一行代码?

AmitDiwan
更新于 2022-09-19 13:28:41

289 次查看

是的,可以使用 Lambda 在 Python 中编写混淆的一行代码。在继续之前,让我们首先了解 Python 中的 Lambda 是什么。Python Lambda Lambda 表达式允许定义匿名函数。lambda 函数是匿名函数,即没有名称的函数。让我们看看语法 - lambda 参数:表达式关键字 lambda 定义了一个 lambda 函数。lambda 表达式包含一个或多个参数,但它只能有一个表达式。示例让我们看一个示例 - myStr = "Thisisit!" (lambda myStr : print(myStr))(myStr) 输出 Thisisit! 合并元素... 阅读更多

Python 中是否有 C 的“?:”三元运算符的等效项?

AmitDiwan
更新于 2022-09-19 13:26:25

370 次查看

是的,我们也可以在 Python 中解决 C 语言的三元运算符,即存在类似的方法。让我们首先看一个 C 语言三元运算符的例子 - 示例 #include int main() { int x = 10; int y; y = (x == 1) ? 20: 30; printf( "Value of y = %d", y ); y = (x == 10) ? 20: 30; printf( "Value of y = %d", y ); } 输出值... 阅读更多

我的 Python 程序太慢了。如何加快速度?

AmitDiwan
更新于 2022-09-19 13:09:17

260 次查看

如果您的 Python 程序太慢,您可以遵循以下提示和技巧 - 抽象避免过度抽象,尤其是在微小函数或方法的形式下。抽象往往会创建间接寻址,并迫使解释器做更多工作。如果间接寻址的级别超过完成的有用工作的数量,您的程序将变慢避免循环开销如果循环的主体很简单,那么 for 循环本身的解释器开销可能占很大一部分开销。这就是 map 函数更好地工作的地方。唯一的限制... 阅读更多

广告

© . All rights reserved.