SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
Introducción a Python
Ing. 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

Más contenido relacionado

La actualidad más candente

Ejercicios de subnetting
Ejercicios de subnetting Ejercicios de subnetting
Ejercicios de subnetting Marcelo Herrera
 
Informe cableado estructurado
Informe cableado estructurado Informe cableado estructurado
Informe cableado estructurado kyaalena
 
Arquitectura orientada a servicios soa (accenture)
Arquitectura orientada a servicios soa (accenture)Arquitectura orientada a servicios soa (accenture)
Arquitectura orientada a servicios soa (accenture)Ronald Ramirez Blanco
 
Proyecto de Implementación de una Red
Proyecto de Implementación de una RedProyecto de Implementación de una Red
Proyecto de Implementación de una RedJordy Castro
 
Principios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwarePrincipios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwareJose Patricio Bovet Derpich
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónYare LoZada
 
Desarrollo aplicaciones distribuidas sockets
Desarrollo aplicaciones distribuidas socketsDesarrollo aplicaciones distribuidas sockets
Desarrollo aplicaciones distribuidas socketsdandark2000
 
Diagrama uml ing software i promecys
Diagrama uml ing software i promecysDiagrama uml ing software i promecys
Diagrama uml ing software i promecysLeonel Narvaez Ruiz
 
Configuracion de router
Configuracion de routerConfiguracion de router
Configuracion de routerAndyNet-com
 
Instalaciones electricas cuadernilllo
Instalaciones electricas  cuadernillloInstalaciones electricas  cuadernilllo
Instalaciones electricas cuadernillloMelisa Palmieri
 
Informe practico construccion de cables de red
Informe practico construccion de cables de redInforme practico construccion de cables de red
Informe practico construccion de cables de redAlejandra-Delgado
 
Vlan(red de area local virtual) def
Vlan(red de area local virtual) defVlan(red de area local virtual) def
Vlan(red de area local virtual) defVictor Rodriguez
 
Diseño de un sistema de alarma con lógica programable
Diseño de un sistema de alarma con lógica programableDiseño de un sistema de alarma con lógica programable
Diseño de un sistema de alarma con lógica programableEL ESTAFADOR
 
Diagnostico y Solución de Problemas de las redes Convergentes
Diagnostico y Solución de Problemas de las redes ConvergentesDiagnostico y Solución de Problemas de las redes Convergentes
Diagnostico y Solución de Problemas de las redes ConvergentesMundo Contact
 
Entidad relacion nuevo
Entidad relacion nuevoEntidad relacion nuevo
Entidad relacion nuevoJUAN ENRIQUE
 
Proyecto final cisco 2013
Proyecto final cisco 2013Proyecto final cisco 2013
Proyecto final cisco 2013JoseMorales571
 
Especificación de requisitos de software
Especificación de requisitos de softwareEspecificación de requisitos de software
Especificación de requisitos de software481200601
 
Diagrama De Secuencia De Retirar Dinero De Banco
Diagrama De Secuencia De Retirar Dinero De BancoDiagrama De Secuencia De Retirar Dinero De Banco
Diagrama De Secuencia De Retirar Dinero De BancoJuan
 

La actualidad más candente (20)

Ejercicios de subnetting
Ejercicios de subnetting Ejercicios de subnetting
Ejercicios de subnetting
 
Informe cableado estructurado
Informe cableado estructurado Informe cableado estructurado
Informe cableado estructurado
 
Diagrama de casos de usos
Diagrama de casos de usosDiagrama de casos de usos
Diagrama de casos de usos
 
Arquitectura orientada a servicios soa (accenture)
Arquitectura orientada a servicios soa (accenture)Arquitectura orientada a servicios soa (accenture)
Arquitectura orientada a servicios soa (accenture)
 
Proyecto de Implementación de una Red
Proyecto de Implementación de una RedProyecto de Implementación de una Red
Proyecto de Implementación de una Red
 
Principios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwarePrincipios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del software
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicación
 
Desarrollo aplicaciones distribuidas sockets
Desarrollo aplicaciones distribuidas socketsDesarrollo aplicaciones distribuidas sockets
Desarrollo aplicaciones distribuidas sockets
 
Diagrama uml ing software i promecys
Diagrama uml ing software i promecysDiagrama uml ing software i promecys
Diagrama uml ing software i promecys
 
Configuracion de router
Configuracion de routerConfiguracion de router
Configuracion de router
 
Instalaciones electricas cuadernilllo
Instalaciones electricas  cuadernillloInstalaciones electricas  cuadernilllo
Instalaciones electricas cuadernilllo
 
Informe practico construccion de cables de red
Informe practico construccion de cables de redInforme practico construccion de cables de red
Informe practico construccion de cables de red
 
Vlan(red de area local virtual) def
Vlan(red de area local virtual) defVlan(red de area local virtual) def
Vlan(red de area local virtual) def
 
Diseño de un sistema de alarma con lógica programable
Diseño de un sistema de alarma con lógica programableDiseño de un sistema de alarma con lógica programable
Diseño de un sistema de alarma con lógica programable
 
Cableado estructurado diapositivas
Cableado estructurado diapositivasCableado estructurado diapositivas
Cableado estructurado diapositivas
 
Diagnostico y Solución de Problemas de las redes Convergentes
Diagnostico y Solución de Problemas de las redes ConvergentesDiagnostico y Solución de Problemas de las redes Convergentes
Diagnostico y Solución de Problemas de las redes Convergentes
 
Entidad relacion nuevo
Entidad relacion nuevoEntidad relacion nuevo
Entidad relacion nuevo
 
Proyecto final cisco 2013
Proyecto final cisco 2013Proyecto final cisco 2013
Proyecto final cisco 2013
 
Especificación de requisitos de software
Especificación de requisitos de softwareEspecificación de requisitos de software
Especificación de requisitos de software
 
Diagrama De Secuencia De Retirar Dinero De Banco
Diagrama De Secuencia De Retirar Dinero De BancoDiagrama De Secuencia De Retirar Dinero De Banco
Diagrama De Secuencia De Retirar Dinero De Banco
 

Destacado (6)

Clase 1 Programacion Android
Clase 1 Programacion AndroidClase 1 Programacion Android
Clase 1 Programacion Android
 
Introduccion a Python. Clase 7
Introduccion a Python. Clase 7Introduccion a Python. Clase 7
Introduccion a Python. Clase 7
 
Introduccion a Python. Clase 5
Introduccion a Python. Clase 5Introduccion a Python. Clase 5
Introduccion a Python. Clase 5
 
Introduccion a Python. Clase 2
Introduccion a Python. Clase 2Introduccion a Python. Clase 2
Introduccion a Python. Clase 2
 
Introduccion a Python. Clase 4
Introduccion a Python. Clase 4Introduccion a Python. Clase 4
Introduccion a Python. Clase 4
 
Cloud computing basics (course1)
Cloud computing basics (course1)Cloud computing basics (course1)
Cloud computing basics (course1)
 

Similar a Introduccion a Python. Clase 3

Similar a Introduccion a Python. Clase 3 (20)

Objetivo 01 Archivos de Texto
Objetivo 01 Archivos de TextoObjetivo 01 Archivos de Texto
Objetivo 01 Archivos de Texto
 
Archivos en c clase unsam
Archivos en c clase unsamArchivos en c clase unsam
Archivos en c clase unsam
 
Desarrollar un módulo para Visuse
Desarrollar un módulo para VisuseDesarrollar un módulo para Visuse
Desarrollar un módulo para Visuse
 
Tarea pagweb
Tarea pagwebTarea pagweb
Tarea pagweb
 
Curso python
Curso pythonCurso python
Curso python
 
Gestion de archivos
Gestion de archivosGestion de archivos
Gestion de archivos
 
02 introduccion a python
02 introduccion a python02 introduccion a python
02 introduccion a python
 
S2-EDD-1.2 Paso de estructuras y punteros a funciones, recursividad
S2-EDD-1.2 Paso de estructuras y punteros a funciones, recursividadS2-EDD-1.2 Paso de estructuras y punteros a funciones, recursividad
S2-EDD-1.2 Paso de estructuras y punteros a funciones, recursividad
 
Tema 8 entrada y salida por gio
Tema 8   entrada y salida por gioTema 8   entrada y salida por gio
Tema 8 entrada y salida por gio
 
Utilización de la clase math
Utilización de la clase mathUtilización de la clase math
Utilización de la clase math
 
PREGUNTAS SOBRE LA INTRODUCCIÓN AL LENGUAJE JAVA
PREGUNTAS SOBRE LA INTRODUCCIÓN AL LENGUAJE JAVAPREGUNTAS SOBRE LA INTRODUCCIÓN AL LENGUAJE JAVA
PREGUNTAS SOBRE LA INTRODUCCIÓN AL LENGUAJE JAVA
 
(86)resumen visual basic
(86)resumen visual basic(86)resumen visual basic
(86)resumen visual basic
 
Tema 10 www.fresymetal.com
Tema 10 www.fresymetal.comTema 10 www.fresymetal.com
Tema 10 www.fresymetal.com
 
Aprendizaje de Lenguaje de Programación Python
Aprendizaje de Lenguaje de Programación PythonAprendizaje de Lenguaje de Programación Python
Aprendizaje de Lenguaje de Programación Python
 
Tema1oficial
Tema1oficialTema1oficial
Tema1oficial
 
Flujos de bytes y cadenas
Flujos de bytes y cadenasFlujos de bytes y cadenas
Flujos de bytes y cadenas
 
Python básico
Python básicoPython básico
Python básico
 
Lab archivos
Lab archivosLab archivos
Lab archivos
 
Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015
 
python programming learning
python programming learningpython programming learning
python programming learning
 

Introduccion a Python. Clase 3

  • 1. Introducción a Python Ing. Ernesto Freyre G. Clase 3: Modulos, Input y Output
  • 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