找到 10786 篇文章 关于 Python

在 Python 中生成伪随机数

SaiKrishna Tavva
更新于 2024年10月9日 11:11:34

3K+ 次浏览

许多计算机应用程序需要生成随机数。但是,它们都不能生成真正的随机数。Python,像任何其他编程语言一样,使用伪随机数生成器。Python 的随机数生成基于 Mersenne Twister 算法,该算法生成 53 位精度的浮点数。此技术快速且线程安全,但不适用于加密目的。Python 的标准库包含 random 模块,该模块定义了用于处理随机化的各种函数。以下函数处理随机整数生成。random.seed() − 此函数初始化随机数生成器。... 阅读更多

pprint 模块(数据漂亮打印)

Daniol Thomas
更新于 2020年6月27日 14:59:38

1K+ 次浏览

pprint 模块 (lib/pprint.py) 是 Python 标准库的一部分,与标准 Python 发行版一起分发。pprint 代表漂亮打印。pprint 模块的功能使 Python 数据结构的外观更美观。任何可以被 Python 解释器正确解析的数据结构都可以优雅地格式化。格式化的表达式尽可能保持在一行中,但如果长度超过格式化的宽度参数,则会分成多行。pprint 输出的一个独特特性是字典在显示表示形式格式化之前会自动排序。pprint 模块 ... 阅读更多

Python 对象序列化 (Pickle)

Krantik Chavan
更新于 2020年6月27日 15:00:01

939 次浏览

对象序列化是指将对象的状态转换为字节流的过程。创建后,此字节流可以进一步存储在文件中或通过套接字等传输。另一方面,从字节流重建对象称为反序列化。Python 对序列化和反序列化的术语分别是 pickling 和 unpickling。Python 标准库中提供的 pickle 模块提供了序列化 (dump() 和 dumps()) 和反序列化 (load() 和 loads()) 函数。pickle 模块使用非常特定于 Python 的数据格式。因此,不是用 Python 编写的程序可能无法反序列化编码 (pickled) ... 阅读更多

Python 标准运算符作为函数

Rishi Rathor
更新于 2020年6月27日 15:01:34

330 次浏览

在编程中,运算符通常是预定义的符号(键),用于执行某些操作,例如加法、减法、比较等。Python 有一套大型的内置运算符,分为算术运算符、比较运算符、位运算符、成员运算符等不同类别。python 库中的 operator 模块包含与内置运算符对应的函数。函数名称类似于相应运算符的类型。例如,operator 模块中的 add() 函数对应于 + 运算符。Python 的 Object 类具有与运算符符号对应的 dunder(名称前后有双下划线)方法。这些 dunder 方法可以在用户定义的类中进行适当的重载,以 ... 阅读更多

内部 Python 对象序列化 (marshal)

Nancy Den
更新于 2020年6月27日 15:01:53

943 次浏览

尽管 Python 标准库中的 marshal 模块提供对象序列化功能(类似于 pickle 模块),但它并不真正适用于通用数据持久性或通过套接字等传输 Python 对象。此模块主要由 Python 本身用于支持编译版本的 Python 模块(.pyc 文件)的读/写操作。marshal 模块使用的数据格式在 Python 版本之间不兼容(甚至子版本也不兼容)。这就是为什么一个版本的编译 Python 脚本(.pyc 文件)很可能无法在另一个版本上执行。因此,marshal 模块用于 Python 的内部对象序列化。就像 ... 阅读更多

Python 函数为高效循环创建迭代器

Daniol Thomas
更新于 2019年7月30日 22:30:24

201 次浏览

与大多数编程语言一样,Python 提供 while 和 for 语句来形成循环结构。for 语句尤其适用于遍历列表、元组或字符串等可迭代对象。Python 标准库的 itertools 模块中定义了更高效、更快的迭代工具。这些迭代器构建块是在函数式编程语言(如 Haskell 和 SML)中类似工具的 Python 实现。itertools 模块中的函数分为三种类型。无限迭代器有限迭代器组合迭代器以下函数生成无限序列。count() − 此函数返回从起始值开始的等距值的迭代器。该函数可以具有可选的步长值,以 ... 阅读更多

Python 中的十进制定点和浮点算术

Krantik Chavan
更新于 2019年7月30日 22:30:24

1K+ 次浏览

浮点数在内存中表示为以 2 为底的二进制分数。因此,浮点算术运算有时可能很奇怪。0.1 和 0.2 的加法可能会产生令人讨厌的结果,如下所示:>>> 0.1 + 0.2 0.30000000000000004事实上,这是二进制浮点表示的性质。这在任何编程语言中都很普遍。Python 提供了一个 decimal 模块来执行快速且正确舍入的浮点算术运算。decimal 模块旨在精确地表示浮点数,就像人们希望它们的行为一样,并且算术运算结果与预期一致。精度级别 ... 阅读更多

Python 命令行选项解析器

Chandu yadav
更新于 2020年6月26日 06:27:19

920 次浏览

我们经常需要在从命令行执行时将参数传递给 Python 脚本。但是,当需要的参数数量、类型或顺序不相同时,脚本会引发异常。这就是需要正确解析命令行参数的地方。argparse 模块提供了用于编写非常易于使用的命令行界面的工具。它处理如何解析在 sys.argv 列表中收集的参数,自动生成帮助信息,并在给出无效选项时发出错误消息。设计命令行界面的第一步是设置解析器对象。这是通过 ArgumentParser() 函数完成的 ... 阅读更多

Python 中对面向行的命令解释器的支持

Ankith Reddy
更新于 2020年6月26日 06:29:29

385 次浏览

cmd 模块只包含一个名为 Cmd 的类。这用作面向行的命令行解释器的用户定义框架的基类。Cmd此类的对象或其子类提供面向行的解释器框架。下面列出了子类继承的此类的重要方法。cmdloop()此方法将对象发送到循环中,接受输入并将相同的输入发送到类中相应命令处理程序方法。当循环开始时,将显示一个介绍性消息(作为参数提供给 cmdloop() 方法),并带有默认的 (cmd) 提示符,可以通过 prompt 属性进行自定义。解释器 ... 阅读更多

Python getpass 模块

Arjun Thakur
更新于 2020年6月26日 06:31:13

1K+ 次浏览

Python 标准库的 getpass 模块中定义了两个函数。每当需要在验证用户凭据后才能执行基于终端的应用程序时,它们都非常有用。getpass()此函数提示用户输入密码。默认情况下,用户在终端中输入的键不会回显。此外,出现在终端上的默认提示符是“password”,可以通过提供字符串作为参数来自定义。在以下示例中,Python 提示符是从 Windows 的命令提示符终端调用的。输入的密码不会在终端中回显。C:\python36>python Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 ... 阅读更多

广告