Mi Diario Python

String o cadenas en Python

En la entrada anterior: el Shell depython, estuvimos trabajando con números. En esta entrada estaremos hablando de String o cadenas en Python, ya que python es mucho más que una calculadora. Como he venido haciendo referencia, esta entrada nace del libro: http://inventwithpython.com/chapter3.html, que me ha parecido un excelente tutorial para iniciarse viendo ejemplos de juegos en python.

Vamos aprender como almacenar texto en las variables. Y vamos a crear un programa que va a dar la bienvenida al usuario con el texto “Hola Mundo” y el nombre del usuario.

En python trabajamos con pequeños trozos de texto llamados string. Podemos almacenar el texto de la misma manera que lo hacíamos con los números. Cuando escribamos cadenas de texto las ponemos con comillas simples o dobles, así:

Cadena en python

Las comillas se ponen para decirle a la computadora donde comienza la cadena y donde termina. Esto es porque python evaluara una variable con el valor almacenado dentro de la variable (en este caso, la cadena “hola”).

Las cadenas pueden contener casi cualquier carácter del teclado.

'Hola'
'Como están?'
'MAQUINA'
'7
manzanas, 14 naranjas, 3 limones'
'Hoy el clima esta muy
feo...'
'A long time ago in a galaxy far, far
away...'
'O*&#wY%*&OCfsdYO*&gfC%YO*&%3yc8r2'

Como ya vimos en la entrega anterior, a las cadenas también podemos manipularlas con los  operadores para crear expresiones.

Concatenar Cadenas

Podemos añadir una cadena al final de otra mediante el operador +, a esto de le llama concatenar cadenas. Probemos escribir “hola” + “mundo en el shell”.

Concatenar cadenas

Para mantener un espacio de separación, dejar un espacio después del “hola “.

El operador + funciona diferente en las cadenas que en los números porque son diferentes tipos de datos. Todos los valores tienen un tipo de dato. El tipo de dato del valor “hola” es una cadena o String. El tipo de dato 5 es un entero o int.

Escribir un programa en el editor IDLE de python

Hasta ahora solo hemos escrito instrucciones en el shell interactivo de python. Cuando escribimos programas sin embargo, escribimos una serie de instrucciones y lo que queremos es que se ejecuten al mismo tiempo. Vamos a escribir nuestro primer programa.

Vamos abrir el IDLE de python. En Windows es tan facil como ir a inicio, y buscarlo dentro de la solapa python.

Para la gente que usa linux (como yo), les recomiendo instalar Eclipse + Pydev. Es un IDLE que trabaja con muchos lenguajes de programación (python es uno). 
También pueden instalar Geany, otro IDE para python.

Como instalar Geany en ubuntu 

1 Abrimos nuestra terminal: (Aplicaciones>Accesorio>Terminal o Ctrl + Alt + T) y escribimos esta linea:

sudo apt-get install build-essential

2 Luego necesitaremos instalar el Geany tecleando en la terminal:

sudo apt-get install geany

3 Listo. Bien fácil no? También se puede usar para Windows

Lo abrimos, creamos un archivo nuevo, damos clic en Documento, establecer tipo de archivo, lenguaje de script, y por ultimo, archivo de fuente python.

Ya esta pronto para que Geany pueda interpretar nuestro código en python.

De aquí en adelante, todos los proyectos van a estar hechos con el IDLE Geany.

HOLA MUNDO

Es una tradicion para el aprendizaje de los programadores crear el primer
programa con el texto “Hola Mundo” en la pantalla. Vamos a crear nuestro propio programa Hola Mundo. Escriba lo que ve en la imagen.

"Hola Mundo"

Llamamos a el texto dentro del editor, código fuente del programa, es el que contiene las instrucciones que Python seguirá para determinar como
el programa debe comportarse. Ya dije anteriormente que la versión de pyhon que estamos utilizando es la 2.7, si están usando la 3.x los programas generados les darán error.

#hola.py

# Este programa dice Hola Mundo y pregunta por mi nombre.

print "Hola Mundo"

print "Cual es tu nombre?: "

minombre = raw_input()

print "Que bueno conocerte " + minombre

Si todo salio
bien, el texto deberá tener varios colores como muestra la imagen.

Ahora nos toca guardar nuestro primer programa. Una vez que hayamos ingresado nuestro código fuente, en Geany: Archivo, Guardar. Lo guardaremos con el nombre hola.py .

Vamos a probarlo. Una ves guardado, sin cerrar Geany vamos a Construir,
Ejecutar o F5. Si todo sale bien nos saldrá algo como esto:

Como funciona el programa?

Cada linea que ingresamos es una instrucción para el ordenador que va a ser interpretado por Python de manera que el ordenador entienda. Un
programa informático se parece mucho a una receta. Hacer el primer
paso, luego el segundo y asi sucesivamente hasta llegar al final.
Cada instrucción se sigue en secuencia, comenzando desde la parte
superior del programa y trabajando por lista de instrucciones.

Empecemos por la primera linea:

# Este programa dice Hola Mundo y pregunta por mi nombre.

Esta linea se llama comentario. Cualquier texto que siga después del signo # es un comentario. Los comentarios no son para el ordenador, es para
nosotros, los programadores. El ordenador los ignora. Los comentarios
nos ayudan a recordar lo que quisimos hacer o lo que estamos haciendo.
Los programadores acostumbran a poner comentarios al iniciar el
programa para saber de que se trata y como funciona. El IDLE nos
muestra los comentarios en rojo para destacarlos.

Las funciones

Las funciones son algo así como mini-programas dentro de tu programa. Python proporciona algunas funciones incorporadas que podemos utilizar. Lo bueno: solo tenemos que saber lo que hace la función, no como se
hace. La función print() muestra en pantalla el texto que ponemos
dentro, pero no es necesario saber como lo hace.

Nosotros podemos usar print() todas las veces que necesitemos mostrar algo por pantalla. Toma como entrada lo que escribimos dentro de la función y
luego lo muestra en pantalla. Si escribimos print “hola mundo” (en python 2.7 no es necesario agregar los paréntesis para encerrar el texto) se mostrara en pantalla hola mundo.

Minombre = raw_input()

Esta linea tiene una instrucción de asignación a una variable (minombre) y una llamada a la función de entrada. El nombre que el usario ingrese se
guardara en la variable minombre para luego ser usada.

La función raw_input no necesita ninguna entrada como la función print().

print "Que bueno conocerte " + minombre

En la ultima linea tenemos de nuevo la funcion print(). Esta vez, se utiliza con el operador + para concatenar la cadena “Que bueno conocerte” y
la cadena almacenada en la variable minombre, que es lo que el usuario ingresa como entrada.

Una ves se ejecuta la ultima linea del programa, se detiene. Al llegar a este
punto el programa se sale y todas las variables son olvidadas por el ordenador, incluyendo la cadena que se guarda en la variable minombre.

Si ejecutamos nuevamente el programa podremos ingresar otro nombre.

Resumen:

Ahora que hemos aprendido a trabajar con los string (o cadenas), podemos meter mano e interactuar con nuestros programas. El usuario podrá ingresar texto con la función raw_input y nuestro programa podrá darle
información con la función print(). Las cadenas son simplemente otro tipo de datos que podremos utilizar en nuestros programas.
Podemos utilizar los operadores para concatenar cadenas.

En la próxima entrada veremos mas acerca de las variables.

Salir de la versión móvil