有哪些Python功能
导读:本文共2162字符,通常情况下阅读需要7分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: divmod这个函数非常有用,它能对两个数执行模除%运算,然后返回商和余数。例如:divmod(5,2)[Out]:(2,1)这只是在找到可以将2拟合为5的次数,我们不需要拆分这个数,就可以得出商为2,1为余数。对于计算返回进程运行所需的时间(以小时、分钟和秒为单位)特别有用,就像这样:start=datetime.datetime.now()...#proce... ...
目录
(为您整理了一些要点),点击可以直达。divmod
这个函数非常有用,它能对两个数执行模除%运算,然后返回商和余数。例如:
这只是在找到可以将2拟合为5的次数,我们不需要拆分这个数,就可以得出商为2,1为余数。对于计算返回进程运行所需的时间(以小时、分钟和秒为单位)特别有用,就像这样:
casefold
这是一个特别有趣的字符串方法,它的功能类似于lower。,但casefold试图更积极地标准化更广泛的字符。在大多数情况下,lower和casefold的行为相同,但有时它们不相同:
相比之下,使用lower:
在这里,两个sigma已经都是小写。根据使用情况,它可能会按预期运行。但是,如果打算比较两个等效的希腊语单词,一个使用σ,另一个使用ς。尽管相同,但只有casefold才能让我们准确地比较它们:
*args, **kwargs
有时你可能会看到函数定义包含这两个参数,例如 def func(x,y,* args,** kwargs)。
它们都非常简单,两者都允许我们将多个值传递给一个函数,然后将其打包到一个生成器中。关于是否将列表/生成器传递给标准参数,其结果是这样的:
使用* args 时,我们应该将每个值作为新参数传递,而不是将它们全部包含在列表中。
注意,不需要输入* args,只需输入* values。由于单个星号*,它被定义为* args,这和使用的变量名称无关。* args只是根据传递给函数的参数创建一个生成器对象。** kwargs创建字典。
因此,可以这样使用名称、关键字参数:
同样,可以随意调用变量,在这种情况下,使用** values。通过使用双引号将其定义为**kwargs。
列表理解
理解表达式是必不可少的,这绝对是Python最有用的功能之一。最常见的是列表理解,绝大多数人都看过以下内容:
但不仅可以用方括号,你还能用几乎完全相同的语法定义生成器表达式:
当然,生成器中的每个元素仅在被调用时才输出,我们可以使用list()来做到这一点:
只需对语法进行一点小的更改,甚至可以使用字典理解来构建字典:
有哪些Python功能的详细内容,希望对您有所帮助,信息来源于网络。