在Python中创建数字数据库

在Python中创建数字数据库,python,Python,我对Python相当陌生,所以我只需要一些指导 我通过调用一个特定的地址(int),使用一个自定义函数从数据库中读取数据。该函数将返回另一个int,然后我想将返回的整数转换为十六进制。问题是该函数只返回int,而不返回其他值 我的问题是:如何创建一个dictionary类型的对象,我可以访问输出的十进制和十六进制值,这些值来自我在第一个位置获取它们的int地址 我还希望能够以清晰的方式打印出来 不知是否有人能给我一些指导。要存储,可以使用Python内置字典类型(dict) 假设获取整数值的函数

我对Python相当陌生,所以我只需要一些指导

我通过调用一个特定的地址(int),使用一个自定义函数从数据库中读取数据。该函数将返回另一个int,然后我想将返回的整数转换为十六进制。问题是该函数只返回int,而不返回其他值

我的问题是:如何创建一个dictionary类型的对象,我可以访问输出的十进制和十六进制值,这些值来自我在第一个位置获取它们的int地址

我还希望能够以清晰的方式打印出来


不知是否有人能给我一些指导。

要存储,可以使用Python内置字典类型(
dict

假设获取整数值的函数是
f
。然后,您可以存储每个地址的返回值:

returned_ints = {}
for address in addresses:
    returned_ints[address] = f(address)
我建议不要存储十六进制值,因为这可以在需要时使用
hex
函数轻松计算。但是,如果您坚持要存储它,则可以将返回值和十六进制表示形式存储为元组:

ret = f(address)
returned_ints[address] = (ret, hex(ret))

然后,要获取任何特定地址的值,可以使用
返回的int[address][0]
;类似地,您可以使用
返回的int[address][1]

来获取十六进制表示。要存储,您可以使用Python内置字典类型(
dict

假设获取整数值的函数是
f
。然后,您可以存储每个地址的返回值:

returned_ints = {}
for address in addresses:
    returned_ints[address] = f(address)
我建议不要存储十六进制值,因为这可以在需要时使用
hex
函数轻松计算。但是,如果您坚持要存储它,则可以将返回值和十六进制表示形式存储为元组:

ret = f(address)
returned_ints[address] = (ret, hex(ret))

然后,要获取任何特定地址的值,可以使用
返回的int[address][0]
;类似地,您可以使用
返回的[address][1]

获取十六进制表示法。您的标题似乎与问题不匹配。此外,这既不是代码编写,也不是教程服务;如果您的问题是如何在Python中将一个看起来很容易出错的整数转换为十六进制。如果没有,请澄清它是什么,最好是对您当前的实施进行详细说明。看,你叫地址是什么意思?通常,在Python中不处理地址。还有,你所说的“将整数转换为十六进制”是什么意思。A
hex
不是数据类型。我知道如何将整数转换为十六进制格式。是的,我知道它不是数据类型,我知道如果我使用“hex”,它将输出一个类型字符串。我不关心它在哪个类中,我只想能够输出并查看int的十六进制表示。我所说的地址是指函数接受整数输入(正好是我连接的设备中的地址)。基本上,我希望能够看到与我输入到函数中的整数对应的十进制和十六进制等效输出。最后,我不是在找人为我写代码的人。我只是在寻找一些关于如何在pythony上做到这一点的逻辑指导。你的标题似乎与这个问题不符。此外,这既不是代码编写,也不是教程服务;如果您的问题是如何在Python中将一个看起来很容易出错的整数转换为十六进制。如果没有,请澄清它是什么,最好是对您当前的实施进行详细说明。看,你叫地址是什么意思?通常,在Python中不处理地址。还有,你所说的“将整数转换为十六进制”是什么意思。A
hex
不是数据类型。我知道如何将整数转换为十六进制格式。是的,我知道它不是数据类型,我知道如果我使用“hex”,它将输出一个类型字符串。我不关心它在哪个类中,我只想能够输出并查看int的十六进制表示。我所说的地址是指函数接受整数输入(正好是我连接的设备中的地址)。基本上,我希望能够看到与我输入到函数中的整数对应的十进制和十六进制等效输出。最后,我不是在找人为我写代码的人。我只是在寻找一些关于如何在python上实现这一点的逻辑指导。请不要介意我的无知,但是有什么原因说明存储十六进制值是一种不好的做法吗?我不是怀疑你,我只是好奇为什么。但是谢谢你的回答!这正是我要找的@jgv115这不是最佳做法,因为您可以使用
hex
函数轻松获取十六进制值,这很快就能完成。除非您多次需要十六进制表示法,否则在需要时调用
hex
函数与查找预先计算的值一样容易。请不要介意我的无知,但有什么原因说明存储十六进制值是一种不好的做法吗?我不是怀疑你,我只是好奇为什么。但是谢谢你的回答!这正是我要找的@jgv115这不是最佳做法,因为您可以使用
hex
函数轻松获取十六进制值,这很快就能完成。除非多次需要十六进制表示,否则在需要时调用
hex
函数与查找预先计算的值一样容易。