一些我日常使用的 Python 技巧分享(上)

简介: SQL数据库开发

ALL OR ANY

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")

BASHPLOTIB

你想要在控制台绘图嘛?

$ pip install bashplotlib

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

COLLECTIONS

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

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

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!")

DIR

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

>>> dir()
>>> dir("Hello World")
>>> dir(dir)

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

EMOJI

对的,你没看错!

$ pip install emoji

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

from emoji import emojize
print(emojize(":thumbs_up:"))

👍

FROM_FUTURE_IMPORT

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

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

from __future__ import print_function
print("Hello World!")

GEOPY

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

$ pip install geopy

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

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

from geopy import GoogleV3
place = "221b Baker Street, London"
location = GoogleV3().geocode(place)
print(location.address)
print(location.location)

HOWDOI

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

$ pip install howdoi

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

$ howdoi vertical align css
$ howdoi for loop in java
$ howdoi undo commits in git

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

$ howdoi exit vim


相关文章
|
测试技术 Python 容器
编写高质量Python的6个技巧
编写高质量Python的6个技巧
编写高质量Python的6个技巧
|
Python
你需要知道的 20 个 Python 技巧(2)
你需要知道的 20 个 Python 技巧
123 0
|
Python
你需要知道的 20 个 Python 技巧(1)
你需要知道的 20 个 Python 技巧
132 0
|
Python Shell API
精选26个Python实用技巧,想秀技能先Get这份技术列表!
本文整理了 26 个 Python 有用的技巧,将按照首字母从 A~Z 的顺序分享其中一些内容。
3763 0
|
Python
python实用技巧
很多python的小技巧,实际调试和工程应用中都可以用到 1、print打印分割符 直接用print中参数sep进行换行,分割线的快速打印。
866 0
|
存储 C语言 Python
python 实用的30个小技巧
所有的这些技巧都能帮助你压缩代码并且优化运行。此外,你可以在日常工作中很容易地在真实项目中使用他们。 贴士#1. 原地交换两个数字 Python 提供了一个直观的在一行代码中赋值与交换(变量值)的方法,请参见下面的示例: x, y = 10, 20 print(x, y)   x, y = y, x print(x, y)   #1 (10, 20) #2 (20, 10) 赋值的右侧形成了一个新的元组,左侧立即解析(unpack)那个(未被引用的)元组到变量 和 。
1323 0
|
5天前
|
机器学习/深度学习 人工智能 TensorFlow
人工智能浪潮下的自我修养:从Python编程入门到深度学习实践
【10月更文挑战第39天】本文旨在为初学者提供一条清晰的道路,从Python基础语法的掌握到深度学习领域的探索。我们将通过简明扼要的语言和实际代码示例,引导读者逐步构建起对人工智能技术的理解和应用能力。文章不仅涵盖Python编程的基础,还将深入探讨深度学习的核心概念、工具和实战技巧,帮助读者在AI的浪潮中找到自己的位置。