(Python) Variables. Salida, entrada, asignación


Variables

Una computadora no sería necesaria si no tuviera la capacidad de almacenar información diversa en su memoria Para poder crear programas más interesantes, uno debe aprender cómo almacenar información en la memoria de una computadora. Al mismo tiempo, necesitamos aprender cómo acceder de alguna manera a las celdas de memoria de la computadora en la que guardamos algo.
 
Una variable es una ubicación en la memoria de la computadora que tiene un nombre y almacena algún valor correspondiente al tipo.
 

La palabra "variable" nos dice que su valor puede cambiar durante la ejecución del programa.  El nombre de una variable se llama identificador (de la palabra identificar - para distinguir un objeto de otro).

Antes de nombrar variables, debe RECORDAR reglas sencillas:

  1. Se pueden usar letras latinas en nombres de variables a...zA...Z (letras minúsculas y mayúsculas diferentes); < /li>
  2. se pueden usar números y guiones bajos _ ;
  3. ¡no puede comenzar un nombre de variable con un número!;
  4. No puede usar espacios, puntuación o símbolos aritméticos;
  5. para una mejor comprensión del programa y facilidad de desarrollo, es conveniente que le des "hablando" nombres de variables.

La última regla es opcional, pero muy recomendable. El uso de variables de una sola letra complica el trabajo del desarrollador, ya que hay que tener en cuenta de qué es responsable la variable. 
Y si usa "hablar" variables, el propio nombre dirá lo que almacenamos en él.
Por ejemplo, si necesitamos almacenar algún nombre, entonces podemos almacenar el nombre en la variable  a, o en la variable  name. Es preferible la última opción.

Valor de la variable

Una variable almacena solo un valor. Si escribe otro valor en él, entonces el antiguo se "borra".
En el lenguaje Python cuando cambia el valor de una variable, se asigna una nueva área de memoria, y el área de memoria anterior ya no está disponible y será liberada por el so- llamado recolector de basura< /em> - un programa especial que administra la memoria

Hay dos formas de almacenar un valor en una variable:
1) usando operador de asignación (=). Por ejemplo, nombre = "Pedro" Esto ha vinculado la variable name al valor Petr. El operador de asignación funciona de derecha a izquierda: toma el valor a la derecha del "=" y se escribe en la variable a la izquierda del signo "="

2) ingrese el valor deseado desde el teclado usando la función incorporada (comando) input()  (del inglés input - input), Por ejemplo, nombre = entrada() En este último caso, al ejecutar el comando, el programa esperará a que el usuario ingrese algún valor (lo que no podemos saber exactamente depende del deseo del usuario) y luego de presionar la tecla Enter, el carácter ingresado la cadena se escribirá en la variable < código>nombre.
 
El operador es un comando de lenguaje de programación.

Para imprimir el valor de una variable en la pantalla, en la instrucción de salida print(), simplemente especifique el nombre de la variable sin comillas. Por ejemplo, el programa nombre = "Pedro" imprimir (nombre) # mostrará Petr
¡Necesito recordar!
  1. Puede establecer el valor de una variable usando la declaración de entrada (name = input()) o la declaración de asignación:
    nombre = "Petr".
  2. Puede mostrar el valor de una variable simplemente especificando el nombre de la variable sin comillas en la instrucción de salida:
    imprimir(nombre)

Tipo de variable

Además del nombre y el valor, cada variable tiene su propio tipo. El tipo indica qué valores y qué operaciones se pueden realizar sobre una determinada variable. Además, el tipo de la variable indica cómo almacenar estas variables en la memoria. 
Los tipos que usaremos con más frecuencia:
str - cadena de caracteres (del inglés string -string);
int - entero (del inglés integer - entero);
float - número real (del inglés float - punto flotante).

A diferencia de otros lenguajes de programación populares (C++, Java), el traductor de Python determina automáticamente el tipo de una variable por el valor que se le asigna.

 

Entrada numérica desde el teclado

Para ingresar datos desde el teclado, aprendimos el operador input(), pero este operador solo le permite ingresar cadenas de caracteres. Necesitamos indicar que las cadenas ingresadas deben convertirse a un número. Para hacer esto, necesitamos la función integrada int() - para convertir a un número entero, o float() - para convertir a un número real (hablaremos sobre números reales con más detalle más adelante).
 
Ejemplo
a = int(input()) # se ingresa un entero desde el teclado   # y escrito en la variable a b = float(input()) # se ingresa un número real desde el teclado   # y escrito en la variable b

En el programa anterior, los números deben ingresarse uno por línea, porque después de ingresar el primer valor, debe presionar Enter para escribir el número en una variable. A veces es necesario ingresar datos en una línea. Para recordar los datos que se ingresan en una línea, la línea de entrada debe dividirse en valores por espacios, utilizando  split() (del inglés split - dividir).

Por ejemplo, si hay dos números enteros en una línea, se pueden ingresar de esta manera: a, b = input().split() # Usar asignación múltiple a = int(a) # convertir cadena a entero b = int(b)
Puede reemplazar todas estas acciones con una línea: a, b = mapa(int, entrada().split()) la función map() aplica otra función (indicada primero entre paréntesis - int) a cada parte obtenida después de dividir la cadena de entrada en números por espacios.
El número de variables de la izquierda debe  coincida estrictamente con la cantidad de números ingresados.

 

Necesito recordar
  1. El tipo de una variable en Python se determina automáticamente.
  2. Para ingresar números uno por línea use
    a = int(input()) - para entero
    y
    b = float(input()) - para número real.
  3. Si todos los números se especifican en una línea, debe usar split(), por ejemplo, para dos números enteros:
    a, b = map(int, input().split()).

¡Practica más y tendrás éxito!