Skip to content

Latest commit

 

History

History
31 lines (16 loc) · 2.77 KB

the-secrets-of-python-secrets-05e00ad426a2.md

File metadata and controls

31 lines (16 loc) · 2.77 KB

你不知道的 Python Secrets

原文:towardsdatascience.com/the-secrets-of-python-secrets-05e00ad426a2?source=collection_archive---------4-----------------------#2024-01-21

图片由Tayeb MEZAHDIA提供,来自Pixabay

为什么以及在何时我们不应使用“random”,而应使用“secrets”?

Christopher TaoTowards Data Science Christopher Tao

·发表于Towards Data Science ·阅读时长:7 分钟·2024 年 1 月 21 日

--

如果你从事数据科学和分析领域的工作,我猜你一定像我一样经常使用 Python 中的random模块。的确,在我们需要进行一些模拟、数据采样和各种其他统计算法时,它非常有用。

然而,Python 中还有一个叫做secrets的内置模块,我相信它的知名度远不如random。它几乎可以做和random一样的事情,甚至有些函数的名称完全相同。

为什么会有这样一个模块?我们什么时候应该使用secrets而不是random?请继续阅读本文以获取答案。

在开始之前,与我其他大多数文章不同,这篇文章没有“安装”部分。secrets模块是 Python 内置的。所以,我们可以直接使用它,不必担心安装问题。

1. 安全生成随机数

图片由AndreasAux提供,来自Pixabay

让我们先看看 Secrets 模块中的一些基本随机函数。然后,我会解释为什么在某些场景下我们不应该使用random