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