有用的 Python 技巧的 A-Z
作者:互联网
Python 是世界上最受欢迎的编程语言之一。这有很多原因:
- 它很容易学习
- 它超级通用
- 它拥有大量的模块和库
我每天使用Python作为我作为数据科学家工作的一个组成部分。一路上,我学到了一些有用的技巧和技巧。
在这里,我尝试以 A-Z 格式分享其中一些。
这些“技巧”中的大多数都是我在日常工作中使用或偶然发现的东西。我在浏览 Python 标准库文档时发现的一些。我通过 PyPi 搜索的其他一些。
然而,功劳在它应该得到的地方——我在 awesome-python.com 发现了其中的四五个。这是一个包含数百个有趣的 Python 工具和模块的精选列表。值得浏览以获取灵感!
全部或任何
Python如此流行的语言的众多原因之一是因为它具有可读性和表现力。
人们经常开玩笑说Python是“可执行的伪代码”。但是当你可以写这样的代码时,很难反驳:
x = [True, True, False]if any(x): print("At least one True")if all(x): print("Not one False")if any(x) and not all(x): print("At least one True and one False")
巴什普洛特利布
您想在控制台中绘制图形吗?
$ pip install bashplotlib
您可以在控制台中使用图表。
收集
Python 有一些很棒的默认数据类型,但有时它们的行为方式并不完全符合您的要求。
幸运的是,Python 标准库提供了集合模块。这个方便的附加组件为您提供了更多的数据类型。
from collections import OrderedDict, Counter# Remembers the order the keys are added! x = OrderedDict(a=1, b=2, c=3)# Counts the frequency of each character y = Counter("Hello World!")
迪尔
有没有想过如何查看 Python 对象内部并查看它具有哪些属性?你当然有。
从命令行:
>>> dir() >>> dir("Hello World") >>> dir(dir)
在以交互方式运行 Python 以及动态探索您正在使用的对象和模块时,这可能是一个非常有用的功能。
在此处阅读更多内容。
表情符号
是的,真的。
$ pip install emoji
不要假装你不会尝试...
from emoji import emojizeprint(emojize(":thumbs_up:"))