Вы находитесь на странице: 1из 4

Conceptos bsicos de Python

Vamos a hacer un pequeo repaso de los conceptos necesarios del lenguaje de programacin Python que te harn falta en este curso.
Veris que no son conceptos complicados, y con ejemplos son fciles de aprender. La versin utilizada durante el curso y que utiliza gvSIG 2
es la versin de Python 2.

Probar Python
Para poder hacer nuestras primeras pruebas sobre Python y que los ms nuevos os podis iniciar en lo bsico, existe una web llamada
CodeSkulptor en la que podemos ejecutar nuestro cdigo sin necesidad de instalacin de ningn programa.
En el siguiente enlace podis acceder a la web: http://www.codeskulptor.org/#user38_c73C9FMLd2_2.py
Es un entorno muy sencillo de utilizar, a la izquierda tenis el cdigo y a la derecha el resultado de ejecutarlo. Para ejecutarlo solo hay que
presionar el botn de Play arriba a la izquierda. Si hacis click en guardar si os fijis os genera un enlace nuevo en la pgina web, as que si
tenis alguna duda podis Guardar este enlace que almacenar vuestro cdigo por un tiempo, y enviarlo al Foro para que cualquier persona
os pueda ayudar.

Variables
Se utilizan para almacenar valores, estos pueden ser de muchos tipos: texto, numero, listas..

Texto y nmeros
Las variables de texto ( string ) se escriben siempre entre comillas "". Para los nmeros existen diferentes tipos, segn sean enteros
( integer ), reales( long o float ), etc.
a = 5 #numero
b = 2 #numero
texto1 = "Hola"
texto2 = " Mundo"

Existe un tipo de valor llamado booleano, corresponde a una variable que tan solo puede almacenar los valores True o False,
correspondientes a Verdadero o Falso.
Algunas de las operaciones bsicas: Si queremos realizar una suma, el resultado depender del tipo de dato que contengan estas variables:
#Sumamos dos numeros
c1 = a + b #sumamos
print "Resultado c1 suma: ", c1 # resultado es 7

c2 = str(a) + str(b) #con str() los convertimos a texto


print "Resultado c2 concatenacion: ", c2 # resultado es 52

Si son de tipo texto, se realizar la concatenacin de ellas:


print texto1 + texto2 # resultado es: "Hola Mundo"

Listas
Las listas funcionan para almacenar listas de valores, el formato es siempre entre corchetes [], separando los miembros de la lista por
comas:
listaNombres = ["Eduardo", "Juan", "Jose"]

Pueden contener todo tipo de valores dentro, desde tipo texto como la anterior, nmeros, variables, etc:
listaVariables = [ a, b, texto1, texto2]

Las listas pueden contener diferentes tipos de valores en la misma lista:


listaMixta = ["Valencia", 150000, 40, 3]

Podemos acceder a los valores de una lista indicando el ndice que se encuentran.
listaNombres = ["Eduardo", "Juan", "Jose"]
print "Primer nombre: ", listaNombres[0] #indice cero es el primer valores
#Mostraria "Eduardo"
print "Segundo nombre: ", listaNombres[1]
"Mostraria "Juan"

Tambin podemos conocer la longitud de la lista, para saber cual es el ltimo valor del ndice que nos permitir poner sin que de error (no
podemos pedir el valor de una posicin que no exista):
print "Longitud de la lista: ", len(listaNombres)
#como el indice empieza por cero, el indice maximo es
ultimoIndice = len(listaNombres)-1
print "Indice desde cero hasta: ", ultimoIndice
print "Ultimo valor de la lista: ", listaNombres[ultimoIndice]

Para agregar algn elemento nuevo a la lista es tan sencillo como utilizar el comando append sobre la lista:
print "Lista de nombres: ", listaNombres
listaNombres.append("Alberto")
print "Lista nueva de nombres: ", listaNombres

Diccionario
Otra forma de almacenar valores es mediante un diccionario. Los diccionarios nos permiten introducir una palabra clave con la que se
identificar ese valor.
dictPersona = {"Nombre":"Eduardo", "Edad": 15, "Residencia":"Valencia"}

Ahora podramos acceder al valor que quedamos mediante:


print "Nombre de la persona: ", dictPersona["Nombre"]
print "Edad: ", dictPersona["Edad"]

Para modificar los valores de un diccionario, indicamos el valor de la clave que queremos cambiar y le asociamos un valor nuevo
print "Residencia: ", dictPersona["Residencia"]
#cambiar residencia por Barcelona
dictPersona["Residencia"] = "Barcelona"
print "Nueva Residencia: ", dictPersona["Residencia"]

Estructuras
Condicionales
Podemos incorporar bloques de cdigo que solo se ejecuten si se cumple cierta condicin:
edad = 15
if edad >= 18:
print "Eres mayor de edad"
else:
print "No eres mayor de edad"

Tambin podemos incluir otra condicin intermedia, si la primera no se cumple, >= mayor o igual que 18, pasaremos a la siguiente que es
una condicin de igualdad == . Si ninguna se cumple, se ejecutar el cdigo que est contenido en el else :
edad = 21
if edad >= 18:
print "Eres mayor de edad"
elif edad == 17:
print "El proximo ao sera mayor de edad"
else:
print "No eres mayor de edad"

Y utilizando uno de los ejemplos anteriores, incorporando el diccionario que hemos creado.
if dictPersona["Edad"] > 18:
print dictPersona["Nombre"], " es mayor de edad"
elif dictPersona["Edad"] == 17:
print dictPersona["Nombre"], " sera mayor de edad el proximo ao"
else:
print "Es menor de edad"

Adems, existe la posibilidad de que se tengan que cumplir varias condiciones para que se ejecute una parte del cdigo, esto se realiza
mediante operadores lgicos como son and que implica que se tengan que cumplir dos condiciones, o que se tenga que cumplir una u otra
condicin con el operador or , por ejemplo:
x = 15
if x>10 and x<20:
print "Cumple las dos condiciones"
if x==15 or x>20:
print "Cumple una condicion"

Bucle for
Otra de las funciones principales que ejecutaremos normalmente sern los bucles. Son trozos de cdigo que se repiten un nmero
determinado de veces. Vamos recorriendo los valores del bloque de uno en uno.
print "Numeros en el rango 5"
for i in range(5): #recorremos los 5 primeros numeros
print i

O podemos acceder a los valores de una lista de uno en uno:


print "Lista de nombres:", listaNombres
for nombre in listaNombres:
print nombre

Tambin podemos utilizarlo con un diccionario. En este caso accedemos a las claves (keys) del diccionario, y luego las vamos recorriendo.
Esto puede ser til para modificar los valores del diccionario:
print "Bucle diccionario:"
print "Claves: ", dictPersona.keys()
print "Valores: ", dictPersona.values()
for key in dictPersona.keys():
print dictPersona[key]

Bucle while
Por ltimo, existe un tipo de bucles que no paran de ejecutarse hasta que se cumple una condicin. Estos bucles se llaman while y su
estructura es la siguiente
x = 1
while x < 10:
print "Vez: ", x
x += 1

Hay que tener cuidado en especial con estos bucles porque podemos generar bucles infinitos en los que nunca se cumpla la condicin.
Otra forma de ejecutarlos es decirle que siga en el bucle hasta que se cumpla algo que esperamos, y nosotros con el comando break le
hacemos que pare. Un ejemplo similar al anterior:
x = 1
while True:
print "Vez: ", x
x += 1
if x>=10: #si se cumple la condicion lo paramos con un break
break

Archivos

Archivos
Con Python podemos tener acceso a ficheros de texto, muy til en nuestro campo para importar o exportar datos. Podemos leer los ficheros
donde tengamos datos y luego irlos leyendo lnea a lnea, como si fueran una tabla.
thisfile = open(datadirectory/file.txt) # carga el archivo
fichero = thisfile.read() # lee todo el fichero como un texto entero
fichero = thisfile.readlines() # lee todo el fichero y nos permite ir linea a linea
for linea in thisfile:
print linea

Вам также может понравиться