variables en python
variables en python
Es justo que Python nos permita codificar literales las cuales contengan valores numéricos
y cadenas.
Ya hemos visto que se pueden hacer operaciones aritméticas con estos números: sumar,
restar, etc. Esto se hará una infinidad de veces en un programa.
Pero es normal preguntar como es que se pueden almacenar los resultados de estas
operaciones, para poder emplearlos en otras operaciones, y así sucesivamente.
¿Cómo almacenar los resultados intermedios, y después utilizarlos de nuevo para producir
resultados subsecuentes?
Python ayudará con ello. Python ofrece "cajas" (o "contenedores") especiales para este
propósito, estas cajas son llamadas variables ‒ el nombre mismo sugiere que el contenido
de estos contenedores puede variar en casi cualquier forma.
Un nombre;
Un valor (el contenido del contenedor)
Python no impone restricciones en la longitud de los nombres de las variables, pero eso no
significa que un nombre de variable largo sea mejor que uno corto.
Aquí se muestran algunos nombres de variable que son correctos, pero que no siempre son
convenientes:
MyVariable
i
l
t34
Exchange_Rate
counter
days_to_christmas
TheNameIsTooLongAndHardlyReadable
_
Adiós_Señora
sûr_la_mer
Einbahnstraße
переменная.
Python te permite usar no solo letras latinas sino también caracteres específicos de idiomas
que usan otros alfabetos.
Note
Los nombres de las variables deben estar en minúsculas, con palabras separadas por
guiones bajos para mejorar la legibilidad (por ejemplo, var, my_variable)
Los nombres de las funciones siguen la misma convención que los nombres de las
variables (por ejemplo, fun, my_function)
También es posible usar letras mixtas (por ejemplo, myVariable), pero solo en
contextos donde ese ya es el estilo predominante, para mantener la compatibilidad
retroactiva con la convención adoptada.
Palabras Clave
Observa las palabras que juegan un papel muy importante en cada programa de Python.
Son llamadas palabras clave o (mejor dicho) palabras clave reservadas. Son reservadas
porque no se deben utilizar como nombres: ni para variables, ni para funciones, ni para
cualquier otra cosa que se desee crear.
El significado de la palabra reservada está predefinido, y no debe cambiar.
import
No se puede tener una variable con ese nombre - esta prohibido. pero se puede hacer lo
siguiente:
Import
Estas palabras podrían parecer un misterio ahorita, pero pronto se aprenderá acerca de su
significado.
Cualquier cosa.
Se puede utilizar una variable para almacenar cualquier tipo de los valores que ya se han
mencionado, y muchos mas de los cuales aun no se han explicado.
El valor de la variable en lo que se ha puesto dentro de ella. Puede variar tanto como se
necesite o requiera. El valor puede ser entero, después flotante, y eventualmente ser una
cadena.
Hablemos de dos cosas importantes - como son creadas las variables, y como poner
valores dentro de ellas (o mejor dicho, como dar o pasarles valores).
RECUERDA
Console terminalsync
Consiste de dos simples instrucciones:
La primera crea una variable llamada var, y le asigna un literal con un valor entero
de 1.
La segunda imprime el valor de la variable recientemente creada en la consola.
Como puedes ver, print() tiene otro lado: también puede manejar variables. ¿Sabes cuál
será el resultado del fragmento? Ejecuta el código para verificar.
Se tiene permitido utilizar cuantas declaraciones de variables sean necesarias para lograr el
objetivo del programa, por ejemplo:
play_arrow
sync
download
light_modedark_mode
1
2
3
4
5
6
var = 1
account_balance = 1000.0
client_name = 'John Doe'
print(var, account_balance, client_name)
print(var)
Console terminalsync
Sin embargo, no se permite utilizar una variable que no exista, (en otras palabras, una
variable a la cual no se le ha dado un valor).
play_arrow
sync
download
light_modedark_mode
1
2
3
var = 1
print(Var)
Console terminalsync
Se ha tratado de utilizar la variable llamada Var, la cual no tiene ningún valor
(nota: var y Var son entidades diferentes, y no tienen nada en común dentro de Python).
RECUERDA
Se puede utilizar print() para combinar texto con variables utilizando el operador + para
mostrar cadenas con variables, por ejemplo:
1
2
3
var = "3.8.5"
print("Python version: " + var)
Revisar
2.4.5 Cómo asignar un nuevo valor a una variable ya existente
¿Cómo se le asigna un valor nuevo a una variable que ya ha sido creada? De la misma
manera. Solo se necesita el signo de igual.
El signo de igual es de hecho un operador de asignación. Aunque esto suene un poco
extraño, el operador tiene una sintaxis simple y una interpretación clara y precisa.
play_arrow
sync
download
light_modedark_mode
1
2
3
4
5
6
var = 1
print(var)
var = var + 1
print(var)
Console terminalsync
El código envía dos líneas a la consola:
1
2
Output
La primer línea del código crea una nueva variable llamada var y le asigna el valor de 1.
La sentencia se lee de la siguiente manera: asigna el valor de 1 a una variable llamada var.
En efecto, el valor de la variable var ha sido incrementado por uno, lo cual no está
relacionado con comparar la variable con otro valor.
1
2
3
4
var = 100
var = 200 + 300
print(var)
Revisar
2.4.6 Resolviendo problemas matemáticos simples
Ahora deberías poder construir un programa corto que resuelva problemas matemáticos
simples como el teorema de Pitágoras:
El siguiente código evalúa la longitud de la hipotenusa (es decir, el lado más largo de un
triángulo rectángulo, el opuesto al ángulo recto) usando el teorema de Pitágoras:
1
2
3
4
5
a = 3.0
b = 4.0
c = (a ** 2 + b ** 2) ** 0.5
print("c =", c)
Nota: necesitamos hacer uso del operador ** para evaluar la raíz cuadrada como:
√ (x) = x(½)
y
c = √ a 2 + b2
¿Puedes adivinar la salida del código?
Revisar
Escenario
A continuación una historia:
Érase una vez en la Tierra de las Manzanas, Juan tenía tres manzanas, María tenía cinco
manzanas, y Adán tenía seis manzanas. Todos eran muy felices y vivieron por muchísimo
tiempo. Fin de la Historia.
Tu tarea es:
play_arrow
sync
download
light_modedark_mode
1
Console terminalsync
Solución de muestra
1
2
x = x * 2
También, puedes utilizar una expresión como la siguiente si no puedes dormir y estas
tratando de resolverlo con alguno de los métodos tradicionales:
1
2
sheep = sheep + 1
Python ofrece una manera más corta de escribir operaciones como estas, lo cual se puede
codificar de la siguiente manera:
1
2
3
x *= 2
sheep += 1
A continuación se intenta presentar una descripción general para este tipo de operaciones.
Si op es un operador de dos argumentos (esta es una condición muy importante) y el
operador es utilizado en el siguiente contexto...:
i = i + 2 * j i += 2 * j
x = x ** 2 x **= 2
Escenario
Millas y kilómetros son unidades de longitud o distancia.
Millas a kilómetros;
Kilómetros a millas.
No se debe cambiar el código existente. Escribe tu código en los lugares indicados con ###.
Prueba tu programa con los datos que han sido provistos en el código fuente.
Pon mucha atención a lo que esta ocurriendo dentro de la función print(). Analiza como
es que se proveen múltiples argumentos para la función, y como es que se muestra el
resultado.
Nota que algunos de los argumentos dentro de la función print() son cadenas (por
ejemplo, "millas son", y otros son variables (por ejemplo, miles).
Consejo
Hay una cosa interesante más que esta ocurriendo. ¿Puedes ver otra función dentro de la
función print()? Es la función round(). Su trabajo es redondear la salida del resultado al
número de decimales especificados en el paréntesis, y regresar un valor flotante (dentro de
la función round() se puede encontrar el nombre de la variable, el nombre, una coma, y el
número de decimales que se desean mostrar). Se hablará más de esta función muy pronto,
no te preocupes si no todo queda muy claro. Solo se quiere impulsar tu curiosidad.
Después de completar el laboratorio, abre Sandbox, y experimenta más. Intenta escribir
diferentes convertidores, por ejemplo, un convertidor de USD a EUR, un convertidor de
temperatura, etc. - ¡Deja que tu imaginación vuele! Intenta mostrar los resultados
combinando cadenas y variables. Intenta utilizar y experimentar con la
función round() para redondear tus resultados a uno, dos o tres decimales. Revisa que es lo
que sucede si no se provee un dígito al redondear. Recuerda probar tus programas.
Salida Esperada
7.38 millas son 11.88 kilómetros
12.25 kilómetros son 7.61 millas
Output
play_arrow
sync
download
light_modedark_mode
1
2
3
4
5
6
7
8
9
kilometers = 12.25
miles = 7.38
miles_to_kilometers = ###
kilometers_to_miles = ###
print(miles, "millas son", round(miles_to_kilometers, 2), "kilómetros")
print(kilometers, "kilómetros son", round(kilometers_to_miles, 2),
"millas")
Console terminalsync
Solución de muestra
3x3 - 2x2 + 3x - 1
Mantén tu código limpio y legible, y pruébalo utilizando los datos que han sido
proporcionados. No te desanimes por no lograrlo en el primer intento. Se persistente y
curioso.
Salida de muestra
x = 0
x = 1
x = -1
Salida de muestra
y = -1.0
y = 3.0
y = -9.0
Output
play_arrow
sync
download
light_modedark_mode
1
2
3
4
5
x = # Codifica tus datos de prueba aquí.
x = float(x)
# Escribe tu código aquí.
print("y =", y)
Console terminalsync
Solución de muestra
Completado
1
2
3
4
5
6
7
8
9
var = 2
print(var)
var = 3
print(var)
var += 1
print(var)
1
2
3
var = "007"
print("Agent " + var)
1
2
3
4
var = 2
var = 3
print(var)
done
3
signal_cellular_4_bar
2
5
done
EnviarMostrar retroalimentación
Pregunta 2: ¿Cuáles de los siguientes nombres de variables son ilegales en
Python? (Selecciona tres respuestas)
my_var
m
done
101
signal_cellular_4_bar
averylongVariablename
m101
done
m 101
signal_cellular_4_bar
Del
done
del
signal_cellular_4_bar
done
EnviarMostrar retroalimentación
1
2
3
4
a = '1'
b = "1"
print(a + b)
1
done
11
signal_cellular_4_bar
2
Error
done
EnviarMostrar retroalimentación
1
2
3
4
5
a = 6
b = 3
a /= 2 * b
print(a)
done
1.0
signal_cellular_4_bar
1
9
6
6.0
done
EnviarMostrar retroalimentación