找到 34423 篇文章,关于编程

Python 中的命名空间和作用域

Pradeep Elance
更新于 2020-12-28 11:07:13

2K+ 阅读量

在 Python 中,我们处理变量、函数、库和模块等。您要使用的变量名称可能已经存在于另一个变量的名称、另一个函数的名称或另一个方法的名称中。在这种情况下,我们需要了解 Python 程序如何管理所有这些名称。这就是命名空间的概念。以下是命名空间的三种类别局部命名空间:程序声明的所有函数和变量的名称都保存在此命名空间中。此命名空间在程序运行期间一直存在。... 阅读更多

使用 Python xdrlib 编码和解码 XDR 数据

Pradeep Elance
更新于 2020-12-28 11:04:10

475 阅读量

外部数据表示 (XDR) 的编码器和解码器。当我们在不同的外部源之间传输数据时,这是常用的格式。它对创建和传输复杂数据结构很有用。XDR 提供与 OSI 表示层关联的服务。在下面的程序中,我们看到数据如何使用 xdrlib 模块进行打包和解包。示例导入 xdrlib p = xdrlib.Packer() print(type(p)) lst = [1, 2, 3] p.pack_list(lst, p.pack_int) print(p) u = xdrlib.Unpacker(p) print(type(u)) print(lst)运行以上代码将得到以下结果:输出 [1, 2, 3]阅读更多

使用 Python 编码和解码 uuencode 文件

Pradeep Elance
更新于 2020-12-28 10:57:25

1K+ 阅读量

在文件传输过程中,出于各种原因(例如加密、压缩或仅仅是因为它们将由不同的操作系统或文件读取程序处理)对文件进行编码和解码是很常见的需求。uuencode 模块帮助我们对文件进行编码和解码,如下所示。编码文件我们将使用下面的图像进行编码,然后对其进行解码以将其恢复。在下面的程序中,我们使用 encode 函数对给定的图像进行编码并读取编码后文件的內容。示例导入 uu infile = "E:\tp_logo.JPG" uu.encode(infile, 'encoded_logo.JPG') f = open("E:\TP\encoded_logo.JPG", 'r') ... 阅读更多

使用 Python 编码和解码 MIME Quoted-Printable 数据

Pradeep Elance
更新于 2020-12-28 10:55:16

2K+ 阅读量

很多时候我们需要处理并非始终包含常规 ASCII 字符的数据。例如,非英语的其他语言的电子邮件。Python 具有使用基于 MIME(多用途互联网邮件扩展)的模块处理此类字符的机制。在本文中,我们将了解如何解码电子邮件或其他一些直接输入中的此类字符。使用 email 包email 包包含名为 mime 和 charset 的模块,它们可以执行编码和解码工作,如下面的示例所示。我们获取了一封包含 Unicode 字符的电子邮件消息,并... 阅读更多

Python - Kivy 中的按钮操作

Pradeep Elance
更新于 2020-12-28 10:53:23

512 阅读量

Kivy 是一个开源 Python 库,用于快速开发利用创新用户界面(例如多点触控应用程序)的应用程序。它用于开发 Android 应用程序以及桌面应用程序。在本文中,我们将了解如何在按下按钮时使用事件。在下面的示例中,我们在水平 BoxLayout 中创建了一个按钮和一个标签。我们向按钮和标签提供初始文本。然后,我们为单击按钮创建事件,该事件更改按钮和标签中的文本。这是一个单... 阅读更多

Python - Kivy 中的 BoxLayout 小部件

Pradeep Elance
更新于 2020-12-28 10:51:13

599 阅读量

Kivy 是一个开源 Python 库,用于快速开发利用创新用户界面(例如多点触控应用程序)的应用程序。它用于开发 Android 应用程序以及桌面应用程序。在本文中,我们将了解如何使用 BoxLayout 小部件创建不同方向和颜色的按钮。在下面的代码中,我们首先创建一个方向为垂直的外部框。然后,我们创建一个方向为水平的第 1 行。然后是另外两行,方向再次为垂直。我们将所有这些行包装在外部框中,并提供不同的文本和... 阅读更多

Python - Kivy 中的 AnchorLayout

Pradeep Elance
更新于 2020-12-28 10:47:44

567 阅读量

Kivy 是一个开源 Python 库,用于快速开发利用创新用户界面(例如多点触控应用程序)的应用程序。它用于开发 Android 应用程序以及桌面应用程序。在本文中,我们将了解如何使用锚点布局定位。使用 AnchorLayouts,我们将小部件放置在其中一个边框上。类 kivy.uix.anchorlayout.AnchorLayout 实现锚点布局。anchor_x 参数和 anchor_y 参数都可以传递值“left”、“right”和“center”。在下面的程序中,我们创建了两个按钮,将它们附加到两个锚点并将它们保存在... 阅读更多

Python - 将嵌套字典列表转换为 Pandas 数据框

Pradeep Elance
更新于 2020-12-28 10:39:57

4K+ 阅读量

很多时候 Python 会从各种来源接收数据,这些数据可能采用不同的格式,例如 csv、JSON 等,这些数据可以转换为 Python 列表或字典等。但是,要使用 pandas 等包应用计算或分析,我们需要将这些数据转换为数据框。在本文中,我们将了解如何将给定的 Python 列表(其元素是嵌套字典)转换为 Pandas 数据框。我们首先获取嵌套字典的列表并从中提取数据行。然后,我们创建另一个 for 循环将行追加到... 阅读更多

Python 中查找包含特定字符串的最小子字符串的程序

Arnab Chakraborty
更新于 2020-12-26 11:57:01

1K+ 阅读量

假设我们有两个字符串 s 和 t。我们必须找到 s 中的最小子字符串,其中 t 也是子字符串的子序列。如果不存在这种类型的子字符串,我们将返回一个空字符串,如果有多个最小子字符串,我们将取最左边的那个。因此,如果输入类似于 s = "abcbfbghfb",t = "fg",则输出将为 fbg要解决此问题,我们将遵循以下步骤:N := S 的大小dp := 一个大小为 N 并初始化为无穷大的新列表对于 i 从 0 到 N - 1,... 阅读更多

C++ 中查找整数数组中位数的程序

Arnab Chakraborty
更新于 2020-12-26 11:55:00

220 阅读量

假设我们必须实现一个名为 MedianClass 的类,其中包含以下方法:add(value) 将值添加到数据结构中。median() 查找当前数据结构中所有数字的中位数。因此,如果我们添加 5、3、8 并找到中位数,则输出将为 5.0,然后如果我们添加 9 并找到中位数,则输出将为 6.5。要解决此问题,我们将遵循以下步骤:定义优先级队列 left 和 right定义 addNum 方法,这将以数字作为输入:如果 left 为空或 num < left 的顶部元素,则插入 num ... 阅读更多

广告

© . All rights reserved.