Sesión 04 - Variables
Sesión 04 - Variables
Guía Didáctica
Sesión 04
• ¿Qué son las Variables?
• Nombres correctos e incorrectos de variables
• Creando variables
• Utilizando variables
• Asignar un valor nuevo a una variable ya
existente
• Resolviendo problemas matemáticos simples
• Operadores Abreviados
• Poner comentarios en el código: ¿por qué,
cuándo y dónde?
VARIABLES
¿Qué son las Variables?
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 cómo 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" (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).
2
IESTP “LAREDO”
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:
Además, Python permite utilizar no solo las letras latinas, sino caracteres específicos de otros
idiomas que utilizan otros alfabetos.
10t (no comienza con una letra), Tasa Cambio (contiene un espacio)
3
IESTP “LAREDO”
NOTA
PEP 8 -- Style Guide for Python Code recomienda la siguiente convención de nomenclatura
para variables y funciones en Python:
Los nombres de las variables deben estar en minúsculas, con palabras separadas por guiones
bajos para mejorar la legibilidad (por ejemplo: var, mi_variable).
Los nombres de las funciones siguen la misma convención que los nombres de las variables (por
ejemplo: fun, mi_función).
También es posible usar letras mixtas (por ejemplo: miVariable), 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.
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except',
'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return',
'try', 'while', 'with', 'yield']
Son llamadas palabras clave o (mejor dicho) palabras 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.
import
No se puede tener una variable con ese nombre, está prohibido, pero se puede hacer lo
siguiente:
Import
Estas palabras podrían parecer un misterio ahorita, pero pronto se aprenderá acerca de su
significado.
4
IESTP “LAREDO”
Creando variables
¿Qué se puede poner dentro de una variable?
Cualquier cosa.
Se puede utilizar una variable para almacenar cualquier tipo de los valores que ya se han
mencionado, y muchos más de los cuales aún 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
La creación (o su sintaxis) es muy simple: solo utiliza el nombre de la variable deseada, después
el signo de igual (=) y el valor que se desea colocar dentro de la variable.
5
IESTP “LAREDO”
Observa el siguiente fragmento de código:
La primera crea una variable llamada var, y le asigna un literal con un valor entero de 1.
Utilizando variables
Se tiene permitido utilizar cuantas declaraciones de variables sean necesarias para lograr el
objetivo del programa, por ejemplo:
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).
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:
6
IESTP “LAREDO”
Resultado:
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.
La primera línea del código crea una nueva variable llamada var y le asigna el valor de 1.
La declaración se lee de la siguiente manera: asigna el valor de 1 a una variable llamada var.
La tercera línea le asigna a la misma variable un nuevo valor tomado de la variable misma,
sumándole 1. Al ver algo así, un matemático probablemente protestaría, ningún valor puede
ser igualado a si mismo más uno. Esto es una contradicción. Pero Python trata el signo = no
como igual a, sino como asigna un valor.
7
IESTP “LAREDO”
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.
Resultado:
500 - ¿Por qué? Bueno, primero, la variable var es creada y se le asigna el valor de 100. Después,
a la misma variable se le asigna un nuevo valor: el resultado de sumarle 200 a 300, lo cual es
500.
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) utilizando el Teorema de Pitágoras:
Nota: se necesita hacer uso del operador ** para evaluar la raíz cuadrada:
8
IESTP “LAREDO”
Revisa abajo y ejecuta el código en el editor para confirmar tus predicciones.
Resultado:
5.0
Operadores Abreviados
Es tiempo de explicar el siguiente conjunto de operadores que harán la vida del
programador/desarrollador más fácil.
Muy seguido, se desea utilizar la misma variable al lado derecho y al lado izquierdo del
operador =.
Por ejemplo, si se necesita calcular una serie de valores sucesivos de la potencia de 2, se puede
usar el siguiente código:
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:
sheep = sheep + 1
Python ofrece una manera más corta de escribir operaciones como estas, lo cual se puede
codificar de la siguiente manera:
x *= 2
sheep += 1
A continuación, se intenta presentar una descripción general para este tipo de operaciones.
i = i + 2 * j ⇒ i += 2 * j
9
IESTP “LAREDO”
j = j - (i + var + rem) ⇒ j -= (i + var + rem)
x = x ** 2 ⇒ x **= 2
Puntos Clave
10
IESTP “LAREDO”
Ejercicio 1
var = 2
var = 3
print(var)
Resultado:
Ejercicio 2
Resultado:
11
IESTP “LAREDO”
Ejercicio 3
a = '1'
b = "1"
print(a + b)
Resultado:
11
Ejercicio 4
a=6
b=3
a /= 2 * b
print(a)
Resultado:
12
IESTP “LAREDO”
¿Cómo se colocan este tipo de comentarios en el código fuente? Tiene que ser hecho de
cierta manera para que Python no intente interpretarlo como parte del código.
Si se desea colocar un comentario que abarca varias líneas, se debe colocar este símbolo en
cada línea.
Los desarrolladores buenos y responsables describen cada pieza importante de código, por
ejemplo, el explicar el rol de una variable; aunque la mejor manera de comentar una variable
es dándole un nombre que no sea ambiguo.
Por ejemplo, si una variable determinada está diseñada para almacenar el área de un
cuadrado, el nombre area_cuadrado será muchísimo mejor que tia_juana.
Los comentarios pueden ser útiles en otro aspecto, se pueden utilizar para marcar un fragmento
de código que actualmente no se necesita, cual sea la razón. Observa el siguiente ejemplo, sí
se comenta la línea resaltada, esto afectara la salida o resultado del código:
13
IESTP “LAREDO”
Esto es frecuentemente realizado cuando se está probando un programa, con el fin de aislar
un fragmento de código donde posiblemente se encuentra un error.
Puntos Clave
1. Los comentarios pueden ser utilizados para colocar información adicional en el código.
Son omitidos al momento de la ejecución. Dicha información es para los lectores que
están manipulando el código. En Python, un comentario es un fragmento de texto que
comienza con un #. El comentario se extiende hasta el final de la línea.
3. Cuando sea posible, se deben auto comentar los nombres de las variables, por ejemplo,
si se están utilizando dos variables para almacenar la altura y longitud de algo, los
nombres altura y longitud son una mejor elección que mivar1 y mivar2.
4. Es importante utilizar los comentarios para que los programas sean más fáciles de
entender, además de emplear variables legibles y significativas en el código. Sin
embargo, es igualmente importante no utilizar nombres de variables que sean confusos,
o dejar comentarios que contengan información incorrecta.
5. Los comentarios pueden ser muy útiles cuando tú estás leyendo tu propio código
después de un tiempo (es común que los desarrolladores olviden lo que su propio código
14
IESTP “LAREDO”
hace), y cuando otros están leyendo tu código (les puede ayudar a comprender que
es lo que hacen tus programas y como es que lo hacen).
15