联系电话

400-102-9559

Title
打开微信“扫一扫”
打开网页后点击屏幕
右上角“分享”按钮

原来 Python 还有这些实用的功能和特点!

岳耀迪 2018-11-16 18:42:39

阅读(244)

点赞 (0)

带任意数量参数的函数


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


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


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

2.jpg

使用 Glob() 查找文件


大多Python函数有着长且具有描述性的名字。但是命名为glob()的函数你可能不知道它是干什么的除非你从别处已经熟悉它了。


它像是一个更强大版本的listdir()函数。它可以让你通过使用模式匹配来搜索文件。


3.jpg

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

4.jpg

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

5.jpg

调试


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


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


7.jpg

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


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


8.jpg

序列化


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


9.jpg

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


10.jpg

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


压缩字符


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

11.jpg

注册 Shutdown 函数


有可模块叫atexit,它可以让你在脚本运行完后立马执行一些代码。想要一起学习交流想要共同进步的可以加python学习q-u-n-227+435+450 ,里有许多学习视频资料等待着大家


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


12.jpg

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


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

这文章开此开源中国,如有侵权请联系我,马上删除。



版权声明

原创文章,作者:岳耀迪,作者与人人实验网是该作品合法使用者。转载请加人人实验课代表微信:renrenlab01,获取授权。违规转载法律必究。

扫码分享:

潜力人气榜
  • Top1

    如果科研看不到尽头没有结果,那还要走下去吗?

    2018-06-14 5344 72
  • 2
  • Top2

    英语,你怕了么

    2018-06-22 5322 22
  • 3
  • Top3

    原创征文 | 构建一个属于科研人的圈子 就差你一...

    2018-05-22 1569 274
  • 4
  • 4

    【现实版科研圈】之两三趣事儿

    2018-06-14 1461 52
  • 5
  • 5

    我的研究生阶段感悟

    2018-05-28 1225 49
  • 6
  • 6

    接地气的科研生活

    2018-06-01 1208 51
  • 7
  • 7

    美国冷泉港实验室无责任指南手册(一)

    2018-06-16 1001 74
  • 8
  • 8

    科研这些事

    2018-06-22 878 34
  • 9
  • 9

    我在纽约当助教系列之学弟求你别作了

    2018-06-11 732 39
  • 10
  • 10

    岩哥,雄起

    2018-06-13 701 70
  • 11 12
获奖热文

加载更多>

Copyright 2015-2017 人人实验(北京)科技有限公司 All Rights Reserved 京ICP备15058824