Download - Introduccion a Python. Clase 3
Introducción a PythonIng. Ernesto Freyre G.
Clase 3: Modulos, Input y Output
Objetivos Clase 3
- Modulos 1. Metodos y Funciones 2. Modulos y Librerias de Codigo
- Input y Output 1. Archivos 2. CSV 3. JSON
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
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
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)!
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.
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()
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]
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’))!
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