7个python内置,看起来像是在开玩笑(直到您使用它们)

在尝试一下之前,不要轻轻地插入这些python!

来源:KDnuggets
编辑图片| chatgpt

#简介

与Python合作意味着依靠其许多内置功能,尤其是用于数据科学任务。诸如LEN,MAX,RANGE等的流行功能在数据科学家的工具包中很常见,并且在各种情况下都有用。但是,许多内置功能仍然无法识别,因为它们被认为是没有用的。

len 最大 范围

在本文中,我们将探索您可能认为是个玩笑的七个不同的内置,但实际上在其应用程序中非常有用。这些内置的内置与您通常的代码不同,但是一旦您意识到它们的有用性,它们就会在您的工作流程中找到自己的位置。

好奇?让我们参与其中。

#1。DivMod内置功能

Divmod

许多人很少使用DivMod内置功能,甚至知道它存在。 DivMod内置功能返回两个数字:地板划分和模量操作的结果。这似乎没有用,因为我们可以使用a // b和a%b之类的语法而无需内置的语法,尤其是当我们很少一次同时需要两个结果时。

a // b a%b

在现实世界中,我们通常需要两者的结果,并且希望它们一致地计算一次以使过程更快。一些DivMod应用程序(包括时间转换,分页,批处理和清洁器哈希数学)显示了其实用程序。

让我们看一个用法示例:

total_seconds = 7132
分钟,秒= divmod(total_seconds,60)
小时,分钟= Divmod(分钟,60分钟)
打印(f“时间:{小时:02d}:{分钟:02d}:{秒:02d}”)

输出如下所示:

使用一个函数,我们可以均匀地拆分数字,这在许多应用程序中很有用。

#2。切片内置功能

切片

切片内置功能用于分离或提取序列的部分(如字符串,列表或元组)。它似乎是多余的,因为我们可以简单地创建一个像OBJ [1:10:2]这样的切片对象。

obj [1:10:2]

这是实现的示例:

evens =切片(0,无,2)
text =“ abcdefghij”
打印(文本[evens])

输出如下:

iter memoryView 任何 true false 全部