Programa de Python para encontrar e imprimir la dirección de la variable

En este artículo, vamos a ver cómo encontrar e imprimir la dirección de la variable de Python. 

Se puede hacer de estas formas:

  • Usando la función id()
  • Usando la función addressof()
  • Usando la función hexadecimal()

Método 1: busque e imprima la dirección de la variable usando id()

Podemos obtener una dirección usando la función id(), la función id() proporciona la dirección del objeto en particular.

Sintaxis: id(objeto)

donde, objeto son las variables de datos.

Aquí vamos a buscar la dirección de la lista, variable, tupla y diccionario.

Python3

# get id of list
a = [1, 2, 3, 4, 5]
print(id(a))
  
# get id of a variable
a = 12
print(id(a))
  
# get id of tuple
a = (1, 2, 3, 4, 5)
print(id(a))
  
# get id of a dictionary
a = {'a' : 1, 'b' : 2}
print(id(a))

Producción:

140234866534752
94264748411744
140234904267376
140234866093264

Método 2: busque e imprima la dirección de la variable usando addressof()

También podemos obtener direcciones de memoria usando estas funciones, ctypes es una biblioteca de funciones externas para Python. Proporciona tipos de datos compatibles con C y permite funciones de llamada en DLL o bibliotecas compartidas.

Sintaxis: dirección de (c_int (objeto))

donde objeto son las variables de datos

Ejemplo: programa Python para obtener la dirección de memoria de una variable.

Python3

# import addressof,
# c_int modules from ctypes module
from ctypes import c_int, addressof
  
# get memory address of variable
a = 44
print(addressof(c_int(a)))

Producción:

140234866278064

Método 3: busque e imprima la dirección de la variable usando hex()

Aquí llamaremos a la función hex(dirección), para convertir la dirección de memoria a representación hexadecimal.

Sintaxis: hex(id(objeto))

dónde,

  • hex() es la representación hexadecimal de la memoria para la dirección
  • id se usa para obtener la memoria del objeto
  • el objeto son los datos

Ejemplo: programa Python para obtener la dirección de memoria en representación hexadecimal.

Python3

# get id of list in hexadecimal representation
a = [1, 2, 3, 4, 5]
print(hex(id(a)))
  
# get id of a variable in hexadecimal representation
a = 12
print(hex(id(a)))
  
# get id of tuple in hexadecimal representation
a = (1, 2, 3, 4, 5)
print(hex(id(a)))
  
# get id of a dictionary in hexadecimal representation
a = {'a': 1,'b' : 2}
print(hex(id(a)))

Producción:

0x7fba9b0ae8c0
0x5572da858b60
0x7fba9f3c4a10
0x7fba9b05b8c0

Publicación traducida automáticamente

Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *