Diario de un programador
día 69 (2da. clase)
Variables en Python
Como dije
en la clase pasada, este lenguaje es bastante amigable, por lo que el tema de
las variables no sería la excepción. En python, las variables no necesitan ser
declaradas al igual que en Small Basic. Estas serán del tipo según el dato que
le asignemos
Ejemplo:
num1 = 7
print(num1)
En este
caso asignamos a la variable num, el valor de 7 y luego con la instrucción
print, mostramos su contenido en pantalla.
Ahora,
para imprimir en pantalla una variable inserta en una cadena de texto, se puede utilizar un modificador de formato, en este caso el modificador a utilizar será
%d por ser una variable de tipo entero la que vamos a insertar (si fuese de
texto utilizaríamos %s). Por ejemplo, para poder imprimir el siguiente texto
"el valor de la variable num1 es 7", debemos hacer lo siguiente
num1 = 7
print("El valor de la
variable num1 es %d" % (num1))
Al igual
que en C, el modificador de formato %d es reemplazado por el valor de la
variable, que en este caso en num1.
La
sintaxis dice que después del cierre de comillas debe ir el signo % y la
variable debe ir encerrada entre paréntesis. Si fuese más de una variable, se
separan por comas, pero todas encerradas dentro del mismo paréntesis.
Otra opción más sencilla, en lugar de utilizar modificadores de formato, es separar la variable del texto con una coma, de esta manera:
print("El valor de la
variable num1 es ", num1)
Esto produce el mismo resultado que el anterior (muy parecido a como se utiliza en Small Basic)
Otro ejemplo con modificadores de formato:
num1 = 7
num2 = 6
print("num1 = %d, num2 = %d" % (num1, num2))
Esto imprime: num1 = 7, num2 = 6
De haberlo hecho sin modificadores de formato, el código sería el siguiente:
num1 = 7
num2 = 6
print("num1 =", num1, "num2 =", num2)
Como se
explicó antes, cada modificador de formato es reemplazado por el valor de la
variable y estos valores irán apareciendo según el orden de las variables (de
izquierda a derecha). En este caso primero aparece el valor de num1, porque es
la primera variable que aparece en los paréntesis.
Veamos
otro ejemplo:
num1 = 7
num2 = 6
num3 = num1 + num2
print("%d + %d =
%d" % (num1, num2, num3))
Esto imprime: 7 + 6 = 13
El mismo programa, pero sin usar modificadores de formato quedaría así:
num1 = 7
num2 = 6
num3 = num1 + num2
print(num1, "+",num2,"=",num3)
Veamos un par de ejemplos
ahora utilizando cadenas
nombre =
"estudiante"
print("bienvenido a
clases %s" % (nombre))
Esto
imprime: bienvenido a clases estudiante
Como se
puede apreciar, como único cambio está el modificador de formato %s, el cual
permite imprimir cadenas de caracteres.
Otro ejemplo:
nombre =
"estudiante"
edad = 35
print("nombre: %s,
edad: %d" % (nombre, edad))
Esto imprime: nombre:
estudiante, edad: 35
nombre =
"estudiante"
edad = 35
print("nombre:",nombre,",","edad:",edad)
En este caso, se puede ver la diferencia entre operar con modificadores de formato y sin ellos. La posición de la coma se ve alterada y no puede ser puesta donde corresponde a menos que se utilicen los operadores de formato
Operando con cadenas
Algo que
puede hacer python, es operar con cadenas utilizando el operador de
multiplicación *
Por
ejemplo:
nombre = "estudiante
"
print(nombre * 5)
Lo que hace es imprimir lo
siguente:
Eso es todo por ahora en
cuanto a variables, nos vemos en el próximo capitulo
Gustavo J. Cerda Nilo
No hay comentarios:
Publicar un comentario