首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一份超级实用的 Python ”技巧“清单

大多数这些“技巧”是我日常工作中使用或偶然发现的事情。一些是我浏览Python标准库文档时发现的。另外一些是通过PyPi搜索到的。...List comprehensions 我最喜欢用Python编程的一点是列表推导。 这些表达式可以很容易地编写非常干净的代码,几乎就像自然语言一样。 您可以在此处详细了解如何使用它们。...那是运算符重载起作用。 您可以按照自己的特定方式定义使用Python标准运算符符号的对象。这使您可以与您正在使用的对象相关的上下文中使用它们。...最后,优先级队列允许您根据对象的排序顺序检索对象。 这是一个如何在Python中使用队列进行多线程编程的示例。...不幸的是,有时两个项目将依赖于同一依赖的不同版本。你系统上安装了哪些? 幸运的是,Python 对虚拟环境的支持让您拥有两全其美的优势。

91420

24 个好用到爆的 Python 实用技巧!

获取地理信息或者绘制地图时,也会遇到不少问题。这个geopy 模块[5]让地理相关内容变得非常容易。 pip install geopy 它通过抽象一系列不同地理编码服务的 API工作。...并且你可以与你正在使用的对象相关的上下文中使用它们。 class Thing: def __init__(self, value): self....最后,优先队列让你可以根据对象的排序顺序检索对象。 这是一个如何在 Python 中使用队列Queue[16]进行多线程编程的示例。...Virtual environments 你可能同时多个 Python 项目上工作。不幸的是,有时两个项目将依赖于相同依赖的不同版本。你在你的系统上安装了什么?...wikipedia 维基百科有一个很棒的 API,它允许用户以编程方式访问无与伦比的完全免费的知识和信息。wikipedia模块[21]使访问该API非常方便。

58320
您找到你想要的搜索结果了吗?
是的
没有找到

26 个鲜为人知的 Python 技巧,成为真正的Pyer!

dir 你是否想过如何查看 Python 对象内部及其具有哪些属性?...geopy 模块:https://geopy.readthedocs.io/en/latest/ $ pip install geopy 它通过抽取一系列不同地理编码服务的 API工作,使用户获取一个地方的完整街道地址...这就是运算符重载发挥作用。 你可以使用 Python 的标准运算符号来定义对象,这样你可以与这些对象相关的语境中使用它们。...如何使用 queue Python 中实现多线程编程,示例详见:https://www.tutorialspoint.com/python3/python_multithreading.htm。...进行大型复杂项目时执行此类操作是值得的。 uuid 生成通用唯一标识符(Universally Unique ID,UUID)的一种快速简单方法就是使用 Python 标准库的 uuid 模块。

99120

一系列有用的Python技巧

geopy 可能你不熟悉地理,但是不代表你不能在程序中使用。geopy模块让地理更加简单 $ pip install geopy 它通过抽象一系列不同地理编码服务的API工作。...这使您可以与要使用的对象相关的上下文中使用它们。 class Thing: def __init__(self, value): self....这些数据结构使您可以根据特定规则添加和检索条目。 “先进先出”(或FIFO)队列使您可以按添加顺序检索对象。“后进先出”(LIFO)队列使您可以首先访问最近添加的对象。...import uuid user_id = uuid.uuid4() print(user_id) 这将创建一个随机的128位数字,基本都是唯一的。 实际上,可以生成超过2 12²的UUID。...zip 你是否曾经需要从两个列表中组成字典?

62140

26 个鲜为人知的 Python 技巧,成为真正的Pyer!

dir 你是否想过如何查看 Python 对象内部及其具有哪些属性?...geopy 模块:https://geopy.readthedocs.io/en/latest/ $ pip install geopy 它通过抽取一系列不同地理编码服务的 API工作,使用户获取一个地方的完整街道地址...这就是运算符重载发挥作用。 你可以使用 Python 的标准运算符号来定义对象,这样你可以与这些对象相关的语境中使用它们。...如何使用 queue Python 中实现多线程编程,示例详见:https://www.tutorialspoint.com/python3/python_multithreading.htm。...进行大型复杂项目时执行此类操作是值得的。 uuid 生成通用唯一标识符(Universally Unique ID,UUID)的一种快速简单方法就是使用 Python 标准库的 uuid 模块。

77230

REST API 最佳实践

因为 API 在这种客户端-服务器通信中起着至关重要的作用,所以我们设计 API 时应该始终考虑到最佳实践。这有助于维护它们的开发人员和那些使用它们的人,履行职责时不会遇到问题。...简而言之,你应该让 HTTP 动词来处理端点的工作。因此,GET 将检索资源,POST 将创建资源,PUT 将更新整个资源,DELETE 将删除资源,PATCH 更新资源的局部数据。...16.提供准确的 API 文档 当你创建 REST API 时,你需要帮助用户(消费者)正确学习并了解如何使用它。最好的方法是为 API 提供良好的文档。...评论: GET /comments/{id}: 获取单个评论 GET /articles/{id}/comments: 某篇文章的评论列表 POST /articles/{id}/comments: 某篇文章中创建评论...4.FAQ 批量删除接口如何设计? 删除单个资源可以 URL PATH 中指定资源 ID ,如删除文章评论。

1.6K20

API 分页探讨:offset 来分页真的有效率?

GET /api/products {"items": [...100 products], "cursor": "qWe"} API 返回一个无业务意义的字符串(游标),你可以用它检索下一个页面...下面是一个小小的性能对比,先看看 offset 是如何工作: =# explain analyze select id from product offset 10000 limit 100;....39.123 rows=10100 loops=1) Planning Time: 0.117 ms Execution Time: 39.589 ms 再看看 where (cursor) 语句如何工作...同样,如果有人在第 1 页上添加了一条记录而你正在第 10 页上,第 10 页中的一也会重复显示第 11 页上。 游标优雅地回避了这些问题。...有时你想把这两种技术结合起来,例如,如果你跳到一个大的、不断变化的列表中间,然后想在刚才的位置之后检索下一批结果。

1.2K10

访问数据 - 反应方式(Vert.x入门的第4部分)

本文中,我们将看到如何使通过vertx-jdbc-client提供的异步APIEclipse Vert.x应用程序中使用JDBC。...但在深入研究这些JDBC和SQL细节之前,让我们介绍一下Vert.x 类,并解释它如何使异步协调变得更加简单。 这篇文章中使用到的原代码段可以GitHub仓库的post-4目录中找到。...异步协调困境 一旦你有了一套异步方法,你通常要编排它们: 依次进行,一旦另一个活动完成,就调用它。 同时进行,同时调用几个活动,并在所有/其中一完成时收到通知。...从数据库中检索到结果时会通知您。 关于JDBC的注意事项:默认情况下,JDBC是一个阻塞API。为了与数据库交互,Vert.x委托给一个工作者线程。虽然它是异步的,但并不完全是非阻塞的。...其次,我们已经看到JDBC如何被用来实现我们的API。因为我们使用Future,使异步JDBC很简单。 你可能会对异步开发模型感到惊讶,但一旦开始使用它,就很难再回头了。

6.2K41

使用 LlamaIndex、Elasticsearch 和 Mistral 进行检索增强生成(RAG)

在这篇文章中,我们将探讨如何使用Elasticsearch作为向量数据库,结合RAG技术(检索增强生成)来实现问答体验。我们会使用LlamaIndex和一个本地运行的Mistral LLM模型。...像LlamaIndex和LangChain这样的框架提供了抽象层,使得应用程序不会紧密绑定到任何特定LLM的API上。 Elasticsearch 是由Elastic提供的一服务。...假设你使用的是云部署,根据指南获取API密钥和云ID。我们将在后续步骤中使用它们。 RAG应用 参考代码可以Github仓库中找到。克隆仓库是可选的,因为我们将在下面逐步介绍代码。...ELASTIC_CLOUD_ID= ELASTIC_API_KEY= LlamaIndex的摄取管道允许你使用多个组件来构建一个管道。...为了使语义搜索能够良好工作,需要将其分解成更小的文本块。SentenceSplitter类为我们完成了这项工作。这些块LlamaIndex术语中被称为节点。节点中有元数据指向它们所属的文档。

1.2K51

【收藏】这些Python代码技巧,你肯定还不知道

dir 你是否想过如何查看 Python 对象内部及其具有哪些属性?...geopy 模块:https://geopy.readthedocs.io/en/latest/ $ pip install geopy 它通过抽取一系列不同地理编码服务的 API工作,使用户获取一个地方的完整街道地址...这就是运算符重载发挥作用。 你可以使用 Python 的标准运算符号来定义对象,这样你可以与这些对象相关的语境中使用它们。...如何使用 queue Python 中实现多线程编程,示例详见:https://www.tutorialspoint.com/python3/python_multithreading.htm。...进行大型复杂项目时执行此类操作是值得的。 uuid 生成通用唯一标识符(Universally Unique ID,UUID)的一种快速简单方法就是使用 Python 标准库的 uuid 模块。

45530

这些Python代码技巧,你肯定还不知道

dir 你是否想过如何查看 Python 对象内部及其具有哪些属性?...geopy 模块:https://geopy.readthedocs.io/en/latest/ $ pip install geopy 它通过抽取一系列不同地理编码服务的 API工作,使用户获取一个地方的完整街道地址...这就是运算符重载发挥作用。 你可以使用 Python 的标准运算符号来定义对象,这样你可以与这些对象相关的语境中使用它们。...如何使用 queue Python 中实现多线程编程,示例详见:https://www.tutorialspoint.com/python3/python_multithreading.htm。...进行大型复杂项目时执行此类操作是值得的。 uuid 生成通用唯一标识符(Universally Unique ID,UUID)的一种快速简单方法就是使用 Python 标准库的 uuid 模块。

57030

React Query 指南,目前火热的状态管理库!

你将在本系列中发现更多关于它的内容,学习如何使用它,并欣赏其 React 应用程序中的简洁性。 useQuery 第一个核心概念是 useQuery。...通过该关键字,React Query 能够存储结果并在应用程序的不同部分中使用它。该关键字用于标识查询,你还可以使用 React Query 客户端通过代码重置查询或更改值。...然后是配置,这些很简单啦 :) 有许多可能的选项用于以不同的方式运行查询(重试次数、何时刷新数据、如何缓存数据等等..)。...如果需要创建一个全局的加载器,存在一个或多个请求进行时出现,它们就会很有用。 但是你如何使用它们呢? 我们先从 useIsFetching 开始。...user) return null; const response = await fetch(`/api/users/${user.user.id}`, { headers: {

3.2K42

26 TIPS IN PYTHON

你可以在这里阅读更多关于如何使用它们的信息。 ? map python通过许多内置特性支持功能编程。map()函数是最有用的函数之一——特别是与lambda函数结合使用。 ?...这允许你与你正在处理的对象相关的上下文中使用它们 ? pprint python的默认print函数的确可以完成它的工作。但是尝试输出出任何大的嵌套对象时,结果会很难看。...最后,优先级队列允许你根据对象的排序顺序检索对象。 这里有如何在Python中使用队列进行多线程编程的示例。...命令行中: ? 现在,你可以同一台机器上分别存在Python的独立版本和安装环境。 wikipedia 维基百科有一个很好的API,允许用户编程访问无与伦比的完全免费的知识和信息。...维基百科模块使得访问这个API变得非常方便。 ?

1.5K30

独家 | 推荐系统不单单指推荐模型

值得注意的是,同一个推荐系统中使用多个候选源来向用户呈现不同的候选项也很常见,随后会把这个主题保存到另一篇博客中。 二阶段之外!...过滤通常是检索阶段之后完成,可以与之集成到一起(过滤确保检索后有足够的候选对象),甚至某些情况下可以评分之后再进行过滤。...某些情况下,过滤只是简单的排除查询,但另一些情况之下,也可能很复杂,像Bloom过滤器一样,可以用它来删除已经与用户交互过的数据。 排序!...到目前为止介绍了三个阶段:检索、过滤和评分,这三个阶段提供了一份数据建议列表及其相应的分值,这些分值代表了评分模型对用户感兴趣程度的猜测。...推荐结果通常以列表的形式呈现给用户,这就提出了一个有趣的难题:最优的列表往往与数据的得分不完全吻合。

32820

挑选 npm 模块很费事?掌握这些技巧就能事半功倍!

其实你用不着浪费时间谷歌或 npmjs.org 上乱搜一通,影响你的应用构建工作;你要做的就是知道什么时候选择哪些模块。...也可能你的用例 / 需求不在下面的列表里。我并没有每个分类下塞一堆选项,而是尽量精简,避免陷入分析瘫痪的陷阱。...如果你的场景比较特殊,那么就得自己做些调查来做补充了;这个列表的目的是让你更快地投身工作。 这些模块是基于下面的原则挑选出来的: 它们完成工作的能力如何。...你想在函数式编程中使用 lodash 一类的东西。 Moment: 需要解析、验证、操作和显示日期 / 时间时使用。 UUID: 需要很难破解的随机、独特的 id用它。...工具 ESdoc: 你使用较新版本的 JS,想从代码中生成 API 文档时用它。 支持当前版本的 JS,默认目标 class。所以如果你代码中使用原型,请使用 JSdoc。

1.5K21

(数据科学学习手札80)用Python编写小工具下载OSM路网数据

用户通过输入指定城市的名称并检索,等待数据资源加载完成之后就可以在网页中看到渲染好的城市路网,以重庆为例: ?   ...通过对该网站进行抓包和源码分析,我弄明白了其工作流程大致如下: Step1: 根据用户输入的城市名称,利用OSM官方的API进行模糊匹配,获取可能的对象列表: ?...Step2: 用户点击选择正确的区域,后台js对其所对应的id信息进行变换,再通过网站自带的API获取对应的.pbf格式数据,或overpass的API获取JSON格式的矢量数据。 ?...DataScienceStudyNotes/blob/master/(数据科学学习手札80)用Python编写小工具下载OSM路网数据/OsmDownloader.py )中,可以自行去下载并使用,下面我们来学习如何在...Python中使用它

1.7K10

5亿个token之后,我们得出关于GPT的七条宝贵经验

GPT-4 发布的同时 OpenAI 也开放了其 API。 一年过去了,OpenAI 的大模型使用体验究竟如何,行业内的开发者怎么评价?...我们开始认为我们必须使用它。...经验 3:通过流式 API 改善延迟并向用户显示变速输入的单词是 ChatGPT 一重大的用户体验创新 我们曾经认为这只是一个噱头,但实际上用户对「变速输入字符」的反应非常积极 —— 这感觉就像是人工智能的鼠标...我们经常要求 GPT 返回 JSON 对象的列表 —— 一个 json 任务的数组列表,其中每个任务都有一个名称和一个标签,而 GPT 无法返回超过 10 。...除非你处理的是 google/bing 规模的工作,否则上下文的丢失绝对不值得进行权衡。 3.

17010

用Python编写小工具下载OSM路网数据

2 基于Python的OSM路网下载 2.1 工作流程 编写这个工具灵感来源于anvaka[4]网站: 图2 用户通过输入指定城市的名称并检索,等待数据资源加载完成之后就可以在网页中看到渲染好的城市路网...以重庆为例: 图3 通过对该网站进行抓包和源码分析,我弄明白了其工作流程大致如下: Step1: 根据用户输入的城市名称,利用OSM官方的API进行模糊匹配,获取可能的对象列表: 图4 Step2:...用户点击选择正确的区域,后台js对其所对应的id信息进行变换。...再通过网站自带的API获取对应的.pbf格式数据,或overpass的API获取JSON格式的矢量数据。...下面我们来学习如何在Python中使用它。 2.2 使用方式 提示:请提前安装完成requests、geopandas、pandas以及tqdm这几个三方库。

1.6K20

使用Kubernetes身份微服务之间进行身份验证

但是,所有这些工作如何进行?让我们找出答案。 Under the hood ServiceAccount是一种将Kubernetes工作负载与身份相关联的方法。...让我们看一下如何使用Kubernetes Go客户端应用程序中包含上述逻辑。...您可以中找到完整的应用程序service_accounts/data-store/main.go。 datastore服务执行两关键操作: 1.它X-Client-Id从传入的请求中检索标头的值。...因此,您将看到API组件如何读取ServiceAccount令牌并将其传递到datastore作为身份验证的一种方式。 datastore服务检索令牌并使用Kubernetes API对其进行检查。...本文中,您看到了一个服务之间使用ServiceAccount卷投影进行身份验证的示例,以及如何使用它更好地替代默认的ServiceAccount令牌。

7.8K30

REST API 设计最佳实践:如何构建、设计和使用 API

作为一名开发者,我很幸运能够在工作中使用一些仍然存在的SOAP服务。但是,我主要接触的是REST,这是一种基于资源的API和Web服务开发架构风格。...不要在 URI 中使用动词 到目前为止,如果您已经理解了基本概念,那么您会开始意识到URI中放置动词是不符合RESTful的,这是因为HTTP动词应该足以准确描述正在对资源执行的操作。...不要嵌套资源 您可能已经注意到,REST API处理的是资源。检索资源列表或单个实例非常简单,但是,当处理相关资源时会发生什么呢?例如,假设我们想要检索特定作者(名为Cagan)的书籍列表。...首先,你可能会想做类似以下操作以仅检索已发布书籍列表: GET: /books/published/ 设计问题:published 不是资源!相反,它是您要检索数据所具备特征。...有两个主要场景,我觉得202 Accepted特别适用: 如果资源将在未来处理后被创建 — 例如:某个工作/流程完成之后。 如果资源以某种方式已经存在,但这不应被视为错误。 13.

36240
领券