2. Objetivos Clase 3
- Modulos
1. Metodos y Funciones
2. Modulos y Librerias de Codigo
- Input y Output
1. Archivos
2. CSV
3. JSON
3. Metodos y Funciones
- Se pueden declarar metodos y funciones en Python
con la misma sintaxis.
- Los parametros pueden ser variables se definen por el
nombre de variables.
- Estas variables tienen ambito local dentro de la
funcion.
- La instruccion “return” indica retornar valor de
funcion.
- Las funciones son a su vez objetos que pueden
asignarse.
def suma(a, b):!
c = a + b!
return c
4. Metodos y Funciones, cont...
- Para ejecutar una funcion lo hacemos directamente
con parentesis encapsulando los parametros.
- Las funciones pueden asignarse como valor
(reescritura)
- Los parametros pueden especificarse aleatoriamente
siempre que se hagan por nombre.
def suma(a, b):!
c = a+b!
return c!
!
>>> print suma(4,5)!
9!
>>> print suma(a=1, b=2)!
3
5. Modulos
- Permiten reutilizar codigo definiendo en ellos las
funciones, variables o clases que necesitemos.
- Se pueden agrupar en carpetas en forma jerarquica.
Para esto se utiliza un archivo __init__.py en cada
carpeta. Se conocen como paquetes.
- Para reutilizarlo, empleamos la instruccion “import”
- Podemos importar todo un modulo o paquete
selectivamente.
import modulo!
from modulo import suma!
!
modulo.suma(4,3)!
suma(3,4)!
6. Input y Output
- Python incluye librerias para recibir y enviar datos a
casi cualquier formato o soporte.
- Archivos, HTTP, Sockets, Bases de Datos, etc.
- Formatos multiples de archivos: XML, TXT, CSV, JSON.
7. Escritura y Lectura de Archivos
f = open(“archivo.txt”,”w”)
- Podemos abrir el archivo en diferentes modos de
acceso: Adicion (a), Sobreescritura (w), Solo Lectura
(r), Binario (b)
- Funciones de acceso:
1. Cerrar: “close”
2. Escribir: “write”, “writelines”
3. Leer: “read”, “readlines”
f = open(“archivo.txt”,”w”)!
lineas = f.readlines()!
f.close()
8. Archivos CSV
- Formato multiplataforma muy comun.
- Librerias integradas en Python, “csv”
import csv!
!
f = open(“archivo.csv”,”r”)!
lector = csv.reader(f, delimiter=’,’)!
!
for l in lector:!
print l[0],l[1],l[2]
9. Archivos JSON
- Formato multiplataforma muy utilizado en Internet.
- Librerias integradas en Python, “json”
import json!
!
f = open(“archivo.json”,”r”)!
cont = f.read()!
f.close()!
!
datos = json.loads(cont)!
!
datos = json.load(open(‘archivo.json’,’r’))!
10. y HTTP???
- Para HTTP podemos buscar en Internet la libreria
“requests”e instalarla. No es la unica.
import requests!
r = requests.get(‘http://serv.com/cont.json’)!
!
print r.content