/ / Asignación / declaración bilateral en MATLAB o Python [duplicado] - python, matlab

Asignación / declaración bilateral en MATLAB o Python [duplicado] - python, matlab

¿Existe una función de declaración / asignación en MATLAB o Python que funcione en ambos sentidos, tipo de uso bilateral / espejo? Ejemplo;

x = 3
print x
#output is 3#

pero qué pasa si hay un tipo de función, como esta;

x _=_ 3
print x
# output is 3 #
print 3
# output is x #

Respuestas

3 para la respuesta № 1

En Python, no. En Matlab, probablemente no. Lo que está pidiendo no tiene realmente sentido. ¿Cómo puede asignar x, un nombre, a 3, un entero literal? De todos modos, no puedes asignar nada a un literal entero. ¿Y a qué te refieres con x? La cadena "x"? La funcionalidad que probablemente está buscando se lograría mediante un mapa. Esencialmente, un mapa es una colección de claves,pares de valores donde se accede al valor con la clave. Las claves deben ser únicas, pero el mismo valor puede tener claves diferentes. Python tiene una estructura de datos incorporada llamada dict para este mismo propósito:

num_to_letter = {1:"x", 2: "y"}
print(num_to_letter[1])
print(num_to_letter[2])

Puede elegir si desea contener la asignación inversa en el mismo dict O hacer otro dictado para ese fin.

letter_to_num = {}
for key in num_to_letter:
letter_to_num[num_to_letter[key]] = key

print(letter_to_num)

Una vez que te acostumbras a python, puedes comenzar a usar las comprensiones de diccionarios en python 3:

letter_to_num = {v:k for k,v in num_to_letter.items()}

En Python 2, tendrás que usar lo siguiente:

letter_to_num = dict((v,k) for k,v in num_to_letter.items())

2 para la respuesta № 2

Eso sería tratar de establecer el valor de unaliteral como si fuera una variable, que no puede "t hacer". El número 3 no puede ser el nombre de una variable con el valor de "x", ni puede ser un alias a una variable por lo que yo sé.


1 para la respuesta № 3

En MATLAB, no. Solo puede usar letras minúsculas y mayúsculas como el inicio de un nombre de variable.


0 para la respuesta № 4

GRANDE, NO.

Echa un vistazo a las reglas de nombres de variables de Python en Google

No puedes asignar nada a un número y convertirlo en una variable.

Otra razón es hacer que un número sea una variable que permita variar su valor. Idealmente, 3 siempre debería ser 3

Casi en todos los idiomas modernos, un número no se puede utilizar como variable.