你需要知道的并且对你很有用的 Python 功能和特…

2018-08-13 07:49:03来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

你需要知道的并且对你很有用的 Python 功能和特点

 

在使用Python多年以后,我偶然发现了一些我们过去不知道的功能和特性。一些可以说是非常有用,但却没有充分利用。考虑到这一点,我编辑了一些你应该了解的Python功能特色。

带任意数量参数的函数

你可能已经知道了Python允许你定义可选参数。但还有一个方法,可以定义函数任意数量的参数。

首先,看下面是一个只定义可选参数的例子

你需要知道的并且对你很有用的 Python 功能和特点

 

现在,让我们看看怎么定义一个可以接受任意参数的函数。我们利用元组来实现。

你需要知道的并且对你很有用的 Python 功能和特点

 

使用Glob()查找文件

大多Python函数有着长且具有描述性的名字。但是命名为的函数你可能不知道它是干什么的除非你从别处已经熟悉它了。它像是一个更强大版本的函数。它可以让你通过使用模式匹配来搜索文件。

你需要知道的并且对你很有用的 Python 功能和特点

 

你可以像下面这样查找多个文件类型:

你需要知道的并且对你很有用的 Python 功能和特点

 

如果你想得到每个文件的绝对路径,你可以在返回值上调用函数:

你需要知道的并且对你很有用的 Python 功能和特点

 

调试

下面的例子使用模块。该模块用于调试目的时是非常有用的,它的功能远比这里描述的要多。

这篇文章不会覆盖这个模块的每个细节,但会展示给你一些用例。

你需要知道的并且对你很有用的 Python 功能和特点

 

生成唯一ID

在有些情况下你需要生成一个唯一的字符串。我看到很多人使用md5()函数来达到此目的,但它确实不是以此为目的。其实有一个名为uuid()的Python函数是用于这个目的的。

你需要知道的并且对你很有用的 Python 功能和特点

 

你可能会注意到,即使字符串是唯一的,但它们后边的几个字符看起来很相似。这是因为生成的字符串与电脑的MAC地址是相联系的。

为了减少重复的情况,你可以使用这两个函数。

你需要知道的并且对你很有用的 Python 功能和特点

 

序列化

你曾经需要将一个复杂的变量存储在数据库或文本文件中吧?你不需要想一个奇特的方法将数组或对象格转化为式化字符串,因为Python已经提供了此功能。

你需要知道的并且对你很有用的 Python 功能和特点

 

这是一个原生的Python序列化方法。然而近几年来JSON变得流行起来,Python添加了对它的支持。现在你可以使用JSON来编解码。

你需要知道的并且对你很有用的 Python 功能和特点

 

这样更紧凑,而且最重要的是这样与JavaScript和许多其他语言兼容。然而对于复杂的对象,其中的一些信息可能丢失。

压缩字符

当谈起压缩时我们通常想到文件,比如ZIP结构。在Python中可以压缩长字符,不涉及任何档案文件。

你需要知道的并且对你很有用的 Python 功能和特点

 

注册Shutdown函数

有可模块叫,它可以让你在脚本运行完后立马执行一些代码。

假如你想在脚本执行结束时测量一些基准数据,比如运行了多长时间:

你需要知道的并且对你很有用的 Python 功能和特点

 

打眼看来很简单。只需要将代码添加到脚本的最底层,它将在脚本结束前运行。但如果脚本中有一个致命错误或者脚本被用户终止,它可能就不运行了。

当你使用atexit.register()时,你的代码都将执行,不论脚本因为什么原因停止运行。

结论

你是否意识到那些不是广为人知Python特性很有用?请在评论处与我们分享。谢谢你的阅读!

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:ORM总结

下一篇:Python开发【第三篇】基本数据类型