Las variables tienen valores. En Python, las variables no requieren de una declaración hacia adelante – todo lo que necesitas hacer es proporcionar un nombre de variable y asignarle algún valor.
El intérprete de Python te muestra un mensaje que se parece a este:>>>. Cada línea que escribes en el intérprete es tomada una a una, analizada por el intérprete, y si la línea está completa, ejecutada también.
Si introduces uno = 1 en el intérprete de Python y pulsas «Enter», el intérprete sólo te mostrará una nueva línea.
12; uno =1 pitónLa nueva línea de aviso>>> está vacía. Pero Python en realidad hizo algunas cosas:
- Se creó una variable llamada uno.
- El valor 1 fue asignado a la variable 1.
Esto no es evidente en la salida de la línea en blanco. Pero el intérprete puede mostrarte el valor de cualquier variable si sólo escribes el nombre de la variable y pulsas enter:
123; uno1
pitón
El valor 1 se muestra porque Python evalúa la línea e informa del valor devuelto. Anteriormente, la línea contenía una declaración. A la variable uno se le asignó un valor. Esa operación evaluaba una declaración, por lo que no se imprimía nada como resultado. Una forma más explícita de imprimir el valor de una variable es usar la función print().
123 pitónVamos a crear otra variable llamada saludo y le asignaremos el valor "¡hola!":
123; greeting =$0027hi$0027> >print(greeting)hipitón
Aquí creamos una variable y le asignamos un valor de cadena. Fíjese en el saludo del nombre de la variable. Fue elegida para contener, bueno, un saludo de algún tipo. Python, por supuesto, no tiene forma de decir que el valor de la cadena "hola" es de hecho un saludo. Una variable es, bueno, variable ! Podemos reasignar una variable más tarde. El valor almacenado en una variable es simplemente el último que se le asigna.
12345;<; saludo =$0027hola una vez$0027>; saludo =$0027hola otra vez!$0027print(greeting)hi again!pitón
El valor inicial "hola una vez" se pierde una vez que la segunda asignación al valor "hola otra vez!" fue evaluada. El valor actual de la variable permanece "¡hola otra vez!" durante la duración de la sesión a menos que se le asigne un nuevo valor más tarde.
Tanto los nombres de las variables x como el saludo consisten sólo en caracteres. Python permite nombrar variables a su gusto, siempre y cuando los nombres sigan estas reglas:
- Los nombres de las variables pueden contener letras, dígitos (0-9) o el carácter de subrayado _.
- Los nombres de las variables deben comenzar con una letra de la A a la Z o el carácter de subrayado _. Se aceptan letras minúsculas o mayúsculas.
- Los nombres de las variables no pueden ser una palabra reservada en Python.
Siguiendo las reglas anteriores, todas estas cesiones variables son legales:
123456; pez =11; a =12; _wow_ =13; a1 =14; algo más largo_es_fino_2 =15; dirección remota =$002710.20.30.40$0027
pitón
Todos los nombres de las variables anteriores son aceptables. Pero sólo porque sean aceptables no significa que debas usarlos. La comunidad Python ha desarrollado convenciones de nomenclatura que deben seguirse. Por ejemplo, aunque un identificador de un solo carácter es perfectamente legal, se desaconseja encarecidamente utilizar los caracteres l (el minúsculo) o O (oh mayúscula) o I (ojo mayúsculo). Esto se debe a que en algunos tipos de letra son difíciles de distinguir de las cifras 1 (uno) y 0 (cero). Para más información sobre la denominación de las variables, véase esta referencia.
Los siguientes nombres de variables no son aceptables. Si intenta usarlos, pitón producirá un error y no se creará ninguna variable.
Un carácter inicial que no sea un guión bajo o una letra de la A-Z o de la a-z producirá un error. El carácter de retroceso (`) por ejemplo:
123456;<; `ticked =1 File "<stdin;<", line 1 `ticked =1^SyntaxError: invalid syntax;
pitón
Un identificador que comienza con un dígito no es legal.
123456;<; 7días =$0027semana$0027 Archivo "<stdin;<", línea 1 7días =$0027semana$0027^SintaxisError: sintaxis inválida pitónUn identificador que contiene un espacio no es legal:
123456;<; día de la semana =$0027Lunes$0027 Archivo "<stdin;<", línea 1 día de la semana =$0027Lunes$0027^SintaxisError: sintaxis inválida pitónAdemás, no podemos usar palabras reservadas como nombres de variables. En pitón, la palabra y es una palabra reservada. Por lo tanto, la siguiente asignación fracasará:
123456N-y=$0027el ganador es...$0027. Archiva "<stdin;²", línea 1y=$0027el ganador es?$0027^SyntaxError: sintaxis inválida
pitónEn todos los casos fallidos arriba mencionados, el intérprete de Python planteó un error y se negó a llevar a cabo la asignación o creación de la variable. Se puede observar que el carácter "caret ^" apunta a una posición diferente en el identificador erróneo. Esto se debe al intento del intérprete de hacer coincidir el identificador con una sintaxis aceptable. Pero de cualquier manera, el resultado es el mismo: los nombres de variables inválidas dan lugar a un error.
Como referencia, la lista de palabras reservadas de Python incluye:
y como un curso de ruptura de la vida, excepto la falsificación de la importación global, es decir, no la recaudación de pases locales, se convierte en la verdad mientras se trabaja en el campo