加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

知乎高赞回答:有什么相见恨晚的Python技巧

发布时间:2019-08-09 20:50:23 所属栏目:优化 来源:芒果带你学编程
导读:副标题#e# 日常工作几乎离不python。一路走来,他积累了不少有用的技巧和tips,现在就将这些技巧分享给大家。这些技巧将根据其首字母按A-Z的顺序进行展示。 ALL OR ANY Python之所以成为这么一门受欢迎的语言一个原因是它的可读性和表达能力非常强。Python
副标题[/!--empirenews.page--]

日常工作几乎离不python。一路走来,他积累了不少有用的技巧和tips,现在就将这些技巧分享给大家。这些技巧将根据其首字母按A-Z的顺序进行展示。

知乎高赞回答:有什么相见恨晚的Python技巧

ALL OR ANY

Python之所以成为这么一门受欢迎的语言一个原因是它的可读性和表达能力非常强。Python也因此经常被调侃为“可执行的伪代码”。不信你看:

知乎高赞回答:有什么相见恨晚的Python技巧

BASHPLOTIB

你想要在控制台绘图嘛?

知乎高赞回答:有什么相见恨晚的Python技巧

现在,你的控制台中就可以有图了

COLLECTIONS

Python有一些很棒的默认数据类型,但是有时候他们并不会像你所希望的那样发挥作用。

幸运的是,Python 标准库提供了collection模块。它让你可以使用更为多样数据类型。

知乎高赞回答:有什么相见恨晚的Python技巧

DIR

面对一个Python对象,你是否曾想过可以直接看到其属性?你也许可以试试以下的代码:

知乎高赞回答:有什么相见恨晚的Python技巧

这是运行Python的时候一个非常有用的功能,用于动态探索你所使用的对象和模块。更多详情,可以查看这里:https://docs.python.org/3/library/functions.html#dir

EMOGI

对的,你没看错!

知乎高赞回答:有什么相见恨晚的Python技巧
知乎高赞回答:有什么相见恨晚的Python技巧

用python来创建表情包,你也可以。

知乎高赞回答:有什么相见恨晚的Python技巧

FROM_GUTURE_IMPORT

Python非常受欢迎,这也就导致了它的版本更新非常快,新的版本往往会有很多新特性。你不更新,就无法使用。

然而,不要害怕。__future__ 模块可以让你导入未来版本的功能。有点像时空穿梭有木有!

知乎高赞回答:有什么相见恨晚的Python技巧

GEOPY

对于程序猿来说地理可能是一个非常有挑战性的领域。但是,geopy模块则让它变得非常简单。

知乎高赞回答:有什么相见恨晚的Python技巧

它通过提取一系列不同地理编码服务的api来工作,让你能够获得一个地方的完整街道地址、纬度、经度,甚至海拔。

这里面同时还包含一个有用的“距离”类别。它能使用你选定的度量去计算了两个地点之间的距离。

知乎高赞回答:有什么相见恨晚的Python技巧

HOWDOI

有时候你碰到了一个编程问题,觉得自己之前明明见过它的解决方法,但是却记不起来具体是怎么样的了。于是你想要去StackOverflow上找,但又不想离开这个终端。这个时候,你需要下面这个工具——howdoi

知乎高赞回答:有什么相见恨晚的Python技巧

你所遇到的任何问题都可以问它,它会尽他所能给你返回一个答案。

知乎高赞回答:有什么相见恨晚的Python技巧

需要注意的是——它只从StackOverflow最顶端的答案中抓取代码。所以它给你返回的不总是最有用的信息...

知乎高赞回答:有什么相见恨晚的Python技巧

INSPECT

Python的inspect模块用于收集Python对象的信息,可以获取类或函数的参数的信息,源码,解析堆栈等等

下方的代码样例使用了 inspect.getsource() 来打印它自身的源码。同样还使用了 inspect.getmodule()来打印定义了inspect.getmodule()的模块。最后一行代码则是打印了本行代码所在的行号。在本例中,就是 4 。

知乎高赞回答:有什么相见恨晚的Python技巧

inspect模块可以有效地让你知道你的代码是如何工作的,你也可以利用它来完成一些个人的源码。

JEDI

Jedi库是一个代码自动补齐和静态分析的库。它可以使你更快更高效地书写代码。

除非你在开发自己的编辑器,否则你可能会非常喜欢将Jedi作为自己的编辑插件。

你可能已经正在使用Jedi而只是没发现。IPython项目就是利用Jedi来实现其自动补全功能。

**KWARGS

无论你学习那种语言,在这条学习之路上总有那么一些里程碑。在Python的编程学习中,理解神秘的**kwargs语法应该算是一个重要的里程碑。

双星“**”放在字典的前面可以让你将字典的内容作为命名参数传递给函数。字典的键是参数的名字,键的值作为参数的值传递给函数。如下所示:

知乎高赞回答:有什么相见恨晚的Python技巧

当你想要创建一个函数,它需要能处理事先没有定义过的参数,那么就要用到前面提到的技巧了。

LIST COMPREHENSIONS

List comprehensions(列表推导式)

列表推导式可以说是我最喜欢的Python技巧之一。这种表达式可以让你写出像自然语言一样易于理解并且还很简洁的代码。

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读