下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922
论坛 >编程语言 >初学者必知的Python中优雅的用法

初学者必知的Python中优雅的用法

Abby发布于 2018-02-06 09:19查看:1019回复:1

在这篇文章中我将和大家分享一些真正有用的技巧和窍门,这些技巧和窍门你们之前可能并不知道。所以不浪费时间了,让我们直接来看看这些内容吧:

枚举

之前我们这样操作:

image.png

现在我们这样操作:

image.png

enumerate函数还可以接收第二个参数。就像下面这样:

image.png


字典/集合 解析

你也许知道如何进行列表解析,但是可能不知道字典/集合解析。它们简单易用且高效。就像下面这个例子:

image.png


强制浮点除法

如果我们除以一个整数,即使结果是一个浮点数,Python 2(校注,这里我添上了版本号)依旧会给我们一个整数。为了规避这个问题,我们需要这样做:

image.png

但是现在有一种别的方法可以解决这个问题,甚至在之前我都没有意识到有这种方法存在。你可以进行如下操作:

image.png


瞧,现在你不需要在数据上附件“.0” 来获得准确答案了。需要注意的是这个窍门只适用于Python 2。在Python 3 中就不需要进行import 操作了,因为它已经默认进行import了。

简单服务器

你是否想要快速方便的共享某个目录下的文件呢?你可以这么做:

image.png


这样会为启动一个服务器。

对Python表达式求值

我们都知道eval函数,但是我们知道literal_eval函数么?也许很多人都不知道吧。可以用这种操作:

image.png

来代替以下这种操作:

image.png


我相信对于大多数人来说这种形式是第一次看见,但是实际上这个在Python中已经存在很长时间了。

脚本分析

你可以很容易的通过运行以下代码进行脚本分析:

image.png


对象自检

在Python 中你可以通过dir() 函数来检查对象。正如下面这个例子:

image.png


调试脚本

你可以很方便的通过pdb模块在你的脚本中设置断点。正如下面这个例子:

image.png

你可以在脚本的任何地方加入pdb.set_trace(),该函数会在那个位置设置一个断点。超级方便。你应该多阅读 函数的相关内容,因为在它里面还有很多鲜为人知的功能。

if 结构简化

如果你需要检查几个数值你可以用以下方法:

image.png

来替代下面这个方式:

image.png

字符串/数列 逆序

你可以用以下方法快速逆序排列数列:

image.png

这总方式也同样适用于字符串的逆序:

image.png

优美地打印

你可以通过以下方式对字典和数列进行优美地打印:

image.png

这种方式对于字典打印更加高效。此外,如果你想要漂亮的将文件中的json文档打印出来,你可以用以下这种方式:

image.png

三元运算

三元运算是if-else 语句的快捷操作,也被称为条件运算。这里有几个例子可以供你参考,它们可以让你的代码更加紧凑,更加美观。

image.png



收藏(0)0
查看评分情况

全部评分

此主贴暂时没有点赞评分

总计:0

回复分享

版主推荐

    共有1条评论

    • IT宅男
    • mr jack
    • Mr ken
    • Mright
    • cappuccino
    • YUI
    • 课课家运营团队
    • 课课家技术团队1
    • 酸酸~甜甜
    • 选择版块:

    • 标题:

    • 内容

    • 验证码:

    • 标题:

    • 内容

    • 选择版块:

    移动帖子x

    移动到: