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

带任意数量参数的函数

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

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

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

使用 Glob() 查找文件

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

Python学习qun:5563,70268,这里是python学习者聚集地,欢迎喜欢Python的小伙伴!

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

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

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

调试

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

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

生成唯一 ID

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

其实有一个名为uuid()的Python函数是用于这个目的的。

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

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

序列化

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

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

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

压缩字符

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

注册 Shutdown 函数

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

Python学习qun:5563,70268,这里是python学习者聚集地,欢迎喜欢Python的小伙伴!

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

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

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

前端学python有什么用-原来 Python 还有这些实用的功能和特点!相关推荐

  1. 前端学python有什么用-杭州前端需要学习python

    杭州前端需要学习python 来源:教育联展网 编辑:佚名 发布时间:2018-09-13 现在Python的就业前景怎么样 Python既是一种面向对象的编程语言又因为其简单.易学.开源.脚本语言 ...

  2. 前端学java还是python_零基础应该选择学习 java、php、前端 还是 python?

    相信对于每个人而言,知道编程和学习编程这件事,出发点是不同的.汤哥在北京接触编程的时间是2013年,那个时候还在一个二线城市上大学,还没有这么多各种融资,各种互联网创业的氛围,大家想的更多的是一些线下 ...

  3. 什么样的python程序员好找工作-Python学到什么程度才可以去找工作?掌握这4点足够了!...

    大家在学习Python的时候,有人会问"Python要学到什么程度才能出去找工作",对于在Python培训机构学习Python的同学来说这都不是问题,因为按照Python课程大纲来 ...

  4. 学会python能找工作吗-Python学到什么程度才可以去找工作?掌握这4点足够了!...

    大家在学习Python的时候,有人会问"Python要学到什么程度才能出去找工作",对于在Python培训机构学习Python的同学来说这都不是问题,因为按照Python课程大纲来 ...

  5. Python高级全栈开发实战 老男孩课程S16+路飞学城项目+女神串讲 Python全栈直通车课程

    python高级全栈开发实战 老男孩课程S16+路飞学城项目+女神串讲 Python全栈直通车课程 Python高级全栈开发实战老男孩课程,是可以帮助同学们从零基础开始到项目开发实战的全栈课程,内容非 ...

  6. 学python可以从事什么工作,python是做什么的软件

    python主要用来干嘛 Python适合财务.设计.运营.策划.销售.HR.金融从业者.电商从业者学习,所设计的行业五花八门. 从以上也能看出来,python是很强大的一门语言,可以做:1.系统编程 ...

  7. python和javascript哪个好学-python和js哪个难学

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 作者: enoch kan编译: mika本文为 cda 数据分析师原创作品,转载 ...

  8. python最快多久学会,python学成需要多久

    学会python大概要多久? 系统的学习,大概6个月就够了.Python学习路线.第一阶段Python基础与Linux数据库.这是Python的入门阶段,也是帮助零基础学员打好基础的重要阶段. 你需要 ...

  9. 编程小白学python路线图_零基础Python学习路线图,让你少走弯路

    近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...

  10. 【逗老师带你学IT】PRTG监控通过Python通过串口监控UPS运行状态,PRTG值查询功能定义

    本文主要介绍,如何通过串口获取UPS主机的运行状态,并通过PRTG统计监控和告警. 不同UPS主机厂的串口通信协议不同,但是市面上有一种比较通用的协议,如果你使用的是EATON,山特等等国产UPS,大 ...

最新文章

  1. st7789v tft 驱动电路_图解宁波博信出品的KEEWAY摩托车数字仪表盘,附测绘的电路图...
  2. 华北电力大学计算机图形学实验报告,华北电力大学计算机图形学实验报告分析.doc...
  3. java单点登录强制下线_实现单点登录并强制对方下线
  4. 5G NR — Massive MIMO 与波束赋形
  5. style=background-image: url(__HOMEPAGE__/views/IMJ2V2/images/banner2.jpg)
  6. JavaScript类型判断
  7. JVM PrintGCDetails打印GC细节
  8. matlab oqpsk,如何用MATLab画OQPSK星座?
  9. 博士申请 | 上海交通大学叶南阳助理教授招收机器学习方向博士生
  10. linux之dos2unix命令解决vi打开文件行尾巴显示^M
  11. 勾股定理python思路_趣叮咚编程数学揭秘:为什么勾股定理a+b=c?
  12. java 继承对象 初始化_java中具有继承关系的类及其对象初始化顺序
  13. vscode远程无法更新
  14. Linux 基本命令(三)--histroy 常用命令详解
  15. 帆软已知年和第几周,算出7天日期如何写?
  16. Everything搜索_使用方法
  17. 光学设计知识总结(ZEMAX预备知识)
  18. Mac缓解或关闭鼠标加速
  19. 以编程方式使用 Microsoft Office Visio 2003 ActiveX 控件(经经经经经典)
  20. python字符串赋值多个变量(Python字符串赋值)

热门文章

  1. 蓝牙怎么实现传输的_不知道手机蓝牙有啥用?1分钟带你了解蓝牙这6种用法!涨知识啦...
  2. python实现火车票查询工具_Python 实现一个火车票查询的工具
  3. Linux 下安装 Android Studio
  4. CNN中的局部连接(Sparse Connectivity)和权值共享
  5. CMM能力成熟度模型
  6. python - 多线程简单实现
  7. 测开之路五:异常处理
  8. 面试时候可以问的问题集锦
  9. 1091 Acute Stroke (30)(30 分)
  10. django中model模型