详细内容或原文请订阅后点击阅览
7个python内置,看起来像是在开玩笑(直到您使用它们)
在尝试一下之前,不要轻轻地插入这些python!
来源:KDnuggets#简介
#与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
全部
