introduccion a python. clase 3

10
Introducción a Python Ing. Ernesto Freyre G. Clase 3: Modulos, Input y Output

Upload: ernesto-freyre-gonzalez

Post on 18-Jul-2015

214 views

Category:

Software


3 download

TRANSCRIPT

Page 1: Introduccion a Python. Clase 3

Introducción a PythonIng. Ernesto Freyre G.

Clase 3: Modulos, Input y Output

Page 2: Introduccion a Python. Clase 3

Objetivos Clase 3

- Modulos 1. Metodos y Funciones 2. Modulos y Librerias de Codigo

- Input y Output 1. Archivos 2. CSV 3. JSON

Page 3: Introduccion a Python. Clase 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

Page 4: Introduccion a Python. Clase 3

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

Page 5: Introduccion a Python. Clase 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)!

Page 6: Introduccion a Python. Clase 3

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.

Page 7: Introduccion a Python. Clase 3

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()

Page 8: Introduccion a Python. Clase 3

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]

Page 9: Introduccion a Python. Clase 3

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’))!

Page 10: Introduccion a Python. Clase 3

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