martes, 24 de mayo de 2016

Capitulo 25: Variables en Python


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

Sin operadores de formato, el código queda así:


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
Diciembre 2015, última actualización Mayo 2016




No hay comentarios:

Publicar un comentario

C++ El apuntador This

El apuntador This En C++, cada objeto tiene acceso a su propia dirección a través de un puntero o apuntador denominado This. Lo...