Clase 4: Un poco más de Python



Documentos relacionados
Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.

Clase 3: Archivos (texto, csv, dbf, Excel)

Matemática de redes Representación binaria de datos Bits y bytes

7. Manejo de Archivos en C.

Contenidos. Archivos en C++ Archivos en C++ Introducción

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

Crear una Nueva Solución Vacía:

Prof. Dr. Paul Bustamante

Uso de archivos en C++

Entrada y salida de datos en C y C++

1 ELEMENTOS BASICOS DEL LENGUAJE

Curso PHP Módulo 1 R-Luis

Preliminares. Tipos de variables y Expresiones

UNIDADES DE ALMACENAMIENTO DE DATOS

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP

Introducción a la Programación en MATLAB

Computación archivos

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

Capítulo 9. Archivos de sintaxis

ARREGLOS DEFINICION GENERAL DE ARREGLO

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

PROGRAMACIÓN ORIENTADA A OBJETOS

Ficheros. fd = open(nombre, modo)

SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION

Nano Taller de Python

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS

Ejemplo de lectura por teclado de un número entero: int n; System.out.print("Introduzca un número entero: "); n = sc.nextint();

PROGRAMACIÓN EN PYTHON 2. Clara Higuera Laboratorio Integrado de Biofísica y Bioinformática Nov-2015

ESTRUCTURA DE DATOS: ARREGLOS

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

Introducción a la Computación TFA

Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte)

LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F)

La ventana de Microsoft Excel

Kaldeera Advanced Forms 2009 Guía del usuario

3.1. Guardar un libro de trabajo

PROCEDIMIENTOS Y FUNCIONES DE LA PROGRAMACIÓN (VISUAL BASIC)

Recursos de Aprendizaje

Abelardo Pardo. Iria Estévez Ayres. Damaris Fuentes Lorenzo. Pablo Basanta Val. Pedro J. Muñoz Merino. Hugo A. Parada.


En la actualidad ASCII es un código de 8 bits, también conocido como ASCII extendido, que aumenta su capacidad con 128 caracteres adicionales

2_trabajar con calc I

#include <fstream.h> ifstream descriptor ( nombre.extensión ); ofstream descriptor ( nombre.extensión );

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.

Formato para prácticas de laboratorio

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Report Builder

Tarea 4.2 Memoria Virtual

Operación de Microsoft Word

Tema 1. Representación de la información MME

Tema 8: Tratamiento de datos. Ficheros

TEMA 1: SISTEMAS INFORMÁTICOS. Parte 2: representación de la información

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

Sobre la lectura y escritura de datos en FORTRAN.

Capítulo 1: Sistemas de representación numérica Introducción. Dpto. de ATC, Universidad de Sevilla - Página 1 de 8

Creación de Funciones de Conducción

Para crear una lista como la anterior, primero escribe la información, y después selecciona el texto y aplícale el formato de viñetas.

TALLER #5 ACCESS CONSULTAS. objeto Consulta en la vista lateral izquierda de la ventana Base de datos. Aparece esta ventana.

Microsoft Excel Unidad 6. La Hoja de Cálculo

Trey-SAT Pag. 1. Manual de usuario

Tema 2: La clase string

Curso de Comandos VI.

Creación de un Gráfico con OpenOffice.org Calc Presentación de los Datos Asistente para Gráficos

MACROS Y FORMULARIOS

Estructuras de Control - Diagrama de Flujo

Operación Microsoft Access 97

Manual de Microsoft Power Point 2007 Parte 2 Universidad Politécnica de San Luis Potosí

PROYECTO EDUCATIVO LA CALERA

INTRODUCCION A LA PROGRAMACION DE PLC

Microsoft Access proporciona dos métodos para crear una Base de datos.

Arrays y Cadenas en C

ICM Fundamentos de Computación

Inicio Programas Accesorios Explorador de Windows Archivo Nuevo Carpeta

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

ESCUELA SUPERIOR DE INFORMATICA Prácticas de Estadística UNA SESIÓN EN SPSS

Vamos a ver los principales conceptos básicos que debemos

Proyecto de Facturación con Filemaker Pro 12

APUNTES DE WINDOWS. Windows y sus Elementos INSTITUTO DE CAPACITACIÓN PROFESIONAL. Elementos de Windows

Instructivo de Microsoft Excel 2003

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10

Tecnología de la Información y la Comunicación. Base de datos. Consultas

Herramientas computacionales para la matemática MATLAB: Otros tipos de datos

BREVE MANUAL DE SOLVER

TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS

TIPOS DE RESTRICCIONES

Introducción a la Firma Electrónica en MIDAS

Entorno de Ejecución del Procesador Intel Pentium

Parámetros con la ventana de selección de usuario, reglas, texto y descomposición (IVE)

WINDOWS. Iniciando Windows. El mouse

promedio = nint((notas(1) + notas(2) + notas(3) + & notas(4) + notas(5) + notas(6)) / 6.0) print *, 'Su promedio es', promedio

Cierre de Ejercicios Fiscales en el Sistema ASPEL-COI 4.0

Aplazamiento de la Actualización del Programa del Personal Broker

Operación Microsoft PowerPoint 97


INSTRUCTIVO CORREOS ELECTRÓNICOS

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

Programación Orientada a Objetos con Java

Manual CMS Mobincube

MANUAL DE USUARIO. Sistema Administrativo XENX ERP. Modulo Suministros Almacén Requisición Compras Proveedores

Transcripción:

Año 2012

Tipos de Datos Definción Definición Un Tipo de Datos define el rango de valores que puede tomar una variable y el conjunto de operaciones que pueden aplicarse sobre la misma. Algunos lenguajes, como Python, realizan conversiones implícitas de tipos que debemos tener presentes a la hora de desarrollar nuestros algoritmos. x=7/2 x=7/2.0 Qué pasa en estas dos asignaciones? De acuerdo al tipo de datos de los operandos, Python resuelve la operación de una u otra forma.

Tipos de Datos Definción Definición Un Tipo de Datos define el rango de valores que puede tomar una variable y el conjunto de operaciones que pueden aplicarse sobre la misma. Algunos lenguajes, como Python, realizan conversiones implícitas de tipos que debemos tener presentes a la hora de desarrollar nuestros algoritmos. x=7/2 x=7/2.0 Qué pasa en estas dos asignaciones? De acuerdo al tipo de datos de los operandos, Python resuelve la operación de una u otra forma.

Tipos de Datos Conversión Es posible realizar una conversión explícita de tipos: x=int("3")+1 x= float(3/5) x= 7/int(2.5) int(): Convierte a entero el argumento float(): Convierte a un número flotante str(): Convierte a una cadena de caracteres (string)

Python avanzado Trabajando con cadenas de caracteres Python utiliza un criterio de comparación de cadenas muy natural: el orden alfabético Observemos... casa es menor que fuego cielo es mayor que ciego Pero miremos lo siguiente: Casa es MAYOR que fuego cielo es MENOR que Ciego Las mayúsculas se consideran más grandes que las minúsculas...

Python avanzado Trabajando con cadenas de caracteres Python utiliza un criterio de comparación de cadenas muy natural: el orden alfabético Observemos... casa es menor que fuego cielo es mayor que ciego Pero miremos lo siguiente: Casa es MAYOR que fuego cielo es MENOR que Ciego Las mayúsculas se consideran más grandes que las minúsculas...

Python avanzado Trabajando con cadenas de caracteres Python utiliza un criterio de comparación de cadenas muy natural: el orden alfabético Observemos... casa es menor que fuego cielo es mayor que ciego Pero miremos lo siguiente: Casa es MAYOR que fuego cielo es MENOR que Ciego Las mayúsculas se consideran más grandes que las minúsculas...

Python avanzado Trabajando con cadenas de caracteres Los caracteres se representan usando una codificación que los asocian a números. Conocen la codificación ASCII? Existe una función que me retorna esa codificación: ord() Ejemplo ord( a ) => 97 ord( N ) => 78 Por lo tanto: N < a

Python avanzado Trabajando con cadenas de caracteres Los caracteres se representan usando una codificación que los asocian a números. Conocen la codificación ASCII? Existe una función que me retorna esa codificación: ord() Ejemplo ord( a ) => 97 ord( N ) => 78 Por lo tanto: N < a

Python avanzado Trabajando con cadenas de caracteres Los caracteres se representan usando una codificación que los asocian a números. Conocen la codificación ASCII? Existe una función que me retorna esa codificación: ord() Ejemplo ord( a ) => 97 ord( N ) => 78 Por lo tanto: N < a

Trabajando con cadenas de caracteres Separando cadenas: La función split split es una función que devuelve una lista con todas las palabras de la cadena usando como separador al carácter pasado como parámetro. >>> cadena = "hola-como-estas" >>> cadena.split('-') >>> ['hola','como','estas'] Separador: - >>> cadena = "hola como estas" >>> cadena.split(' ') >>> ['hola','como','estas'] Separador: espacio

Trabajando con cadenas de caracteres Separando cadenas: La función split split es una función que devuelve una lista con todas las palabras de la cadena usando como separador al carácter pasado como parámetro. >>> cadena = "hola-como-estas" >>> cadena.split('-') >>> ['hola','como','estas'] Separador: - >>> cadena = "hola como estas" >>> cadena.split(' ') >>> ['hola','como','estas'] Separador: espacio

Trabajando con cadenas de caracteres Modificando las cadenas: Las funciones lstrip y rstrip Estas funciones permiten eliminar ciertos caracteres ya sea se encuentren a la izquierda o a la derecha de la cadena de caracteres.. lstrip elimina caracteres de la izquierda. En este caso espacio. >>> cadena = ' espacios ' >>> cadena.lstrip() >>> 'espacios ' rstrip elimina caracteres de la derecha. En este caso X. >>> cadena = ' espaciosxxxxxx' >>> cadena.rstrip("x") >>> ' espacios'

Trabajando con cadenas de caracteres Modificando las cadenas: Las funciones lstrip y rstrip Estas funciones permiten eliminar ciertos caracteres ya sea se encuentren a la izquierda o a la derecha de la cadena de caracteres.. lstrip elimina caracteres de la izquierda. En este caso espacio. >>> cadena = ' espacios ' >>> cadena.lstrip() >>> 'espacios ' rstrip elimina caracteres de la derecha. En este caso X. >>> cadena = ' espaciosxxxxxx' >>> cadena.rstrip("x") >>> ' espacios'

Trabajando con cadenas de caracteres Mayúsculas y minúsculas Es posible convertir de mayúsculas a minúsculas y viceversa Convertir a mayúsculas cadena = espacios cadena.upper() ESPACIOS Convertir a minúsculas cadena = ESPACIOS cadena.lower() espacios

Trabajando con Listas Definición y uso Las listas son un tipo de datos provisto por Python Ejemplos Colección ordenada de datos. Cualquier tipo de datos. Tamaño cambiante. lista = [] lista = [1,2,3] lista = [1, "Hola"]

Trabajando con Listas Algunas funciones Comando Descripción Ejemplo append(x) Agrega un ítem al final lista.append(5) insert(i, x) Inserta un ítem en una posición dada lista.insert(3,7) remove(x) Elimina el primer ítem de la lista cuyo lista.remove(5) valor sea igual a x index(x) Devuelve el índice en la lista del primer lista.index(5) ítem cuyo valor sea x count(x) Devuelve el número de veces que aparece el lista.count(10) ítem

Trabajando con Listas Listas y parámetros... Modificación de las listas. def modifica1(x): x = [1,2,3] print x a=['a','b'] modifica1(a) print a def modifica2(x): x[0] = [1,2,3] print x a=['a','b'] modifica2(a) print a salida >>> [1, 2, 3] ['a', 'b'] >>> salida >>> [[1, 2, 3],'b'] [[1, 2, 3],'b'] >>> Qué pasó?

Trabajando con Listas Listas y parámetros... Modificación de las listas. def modifica1(x): x = [1,2,3] print x a=['a','b'] modifica1(a) print a def modifica2(x): x[0] = [1,2,3] print x a=['a','b'] modifica2(a) print a salida >>> [1, 2, 3] ['a', 'b'] >>> salida >>> [[1, 2, 3],'b'] [[1, 2, 3],'b'] >>> Qué pasó?

Trabajando con Listas Listas y parámetros... Modificación de las listas. def modifica1(x): x = [1,2,3] print x a=['a','b'] modifica1(a) print a def modifica2(x): x[0] = [1,2,3] print x a=['a','b'] modifica2(a) print a salida >>> [1, 2, 3] ['a', 'b'] >>> salida >>> [[1, 2, 3],'b'] [[1, 2, 3],'b'] >>> Qué pasó?

Trabajando con Listas Listas y parámetros... Modificación de las listas. def modifica1(x): x = [1,2,3] print x a=['a','b'] modifica1(a) print a def modifica2(x): x[0] = [1,2,3] print x a=['a','b'] modifica2(a) print a salida >>> [1, 2, 3] ['a', 'b'] >>> salida >>> [[1, 2, 3],'b'] [[1, 2, 3],'b'] >>> Qué pasó?

Trabajando con Listas Listas y parámetros... Modificación de las listas. def modifica1(x): x = [1,2,3] print x a=['a','b'] modifica1(a) print a def modifica2(x): x[0] = [1,2,3] print x a=['a','b'] modifica2(a) print a salida >>> [1, 2, 3] ['a', 'b'] >>> salida >>> [[1, 2, 3],'b'] [[1, 2, 3],'b'] >>> Qué pasó?

Trabajando con Tuplas Definición y uso Las tuplas también son tipos de datos provistos por Python Ejemplos tupla =1,2 tupla =(1,2) A diferencia de las listas, son INMUTABLES. Es decir, que no se pueden modificar. Permitido u = tupla, 3 No permitido tupla[0]=77

Trabajando con Tuplas Definición y uso Las tuplas también son tipos de datos provistos por Python Ejemplos tupla =1,2 tupla =(1,2) A diferencia de las listas, son INMUTABLES. Es decir, que no se pueden modificar. Permitido u = tupla, 3 No permitido tupla[0]=77

Definición Archivo Es una estructura que me permite almacenar datos en una memoria externa. Estos datos permanecen en la computadora cuando nuestro programa termina su ejecución.

Definición Archivo Es una estructura que me permite almacenar datos en una memoria externa. Estos datos permanecen en la computadora cuando nuestro programa termina su ejecución.

Operaciones típicas Por lo general, Abrimos el archivo Leemos o grabamos datos Cerramos el archivo

Cómo abrimos un archivo? Los archivos se crean usando la función open() Abrir un archivo: open( nombre ) Opciones open (archivo, modo, buffer) siempre opcional

Abrir archivos open (nombre, modo, buffer) Nombre de archivo Forma de apertura: r : lectura w : escritura a : append tamaño de buffer

Cómo abrimos un archivo? archi=open( datos.txt, r ): Esto abre el arhivo denominado datos.txt para leerlo archi=open( datos.txt, a ): Esto abre el arhivo denominado datos.txt para agregar datos archi=open( datos.txt, w ): Esto abre el arhivo denominado datos.txt para escribirlo Qué pasa si datos.txt no existe?

Cómo abrimos un archivo? archi=open( datos.txt, r ): Esto abre el arhivo denominado datos.txt para leerlo archi=open( datos.txt, a ): Esto abre el arhivo denominado datos.txt para agregar datos archi=open( datos.txt, w ): Esto abre el arhivo denominado datos.txt para escribirlo Qué pasa si datos.txt no existe?

Cómo abrimos un archivo? archi=open( datos.txt, r ): Esto abre el arhivo denominado datos.txt para leerlo archi=open( datos.txt, a ): Esto abre el arhivo denominado datos.txt para agregar datos archi=open( datos.txt, w ): Esto abre el arhivo denominado datos.txt para escribirlo Qué pasa si datos.txt no existe?

Cómo abrimos un archivo? archi=open( datos.txt, r ): Esto abre el arhivo denominado datos.txt para leerlo archi=open( datos.txt, a ): Esto abre el arhivo denominado datos.txt para agregar datos archi=open( datos.txt, w ): Esto abre el arhivo denominado datos.txt para escribirlo Qué pasa si datos.txt no existe?

Cómo abrimos un archivo? archi=open( datos.txt, r ): Esto abre el arhivo denominado datos.txt para leerlo archi=open( datos.txt, a ): Esto abre el arhivo denominado datos.txt para agregar datos archi=open( datos.txt, w ): Esto abre el arhivo denominado datos.txt para escribirlo Qué pasa si datos.txt no existe?

Cómo abrimos un archivo? archi=open( datos.txt, r ): Esto abre el arhivo denominado datos.txt para leerlo archi=open( datos.txt, a ): Esto abre el arhivo denominado datos.txt para agregar datos archi=open( datos.txt, w ): Esto abre el arhivo denominado datos.txt para escribirlo Qué pasa si datos.txt no existe?

Cómo abrimos un archivo? archi=open( datos.txt, r ): Esto abre el arhivo denominado datos.txt para leerlo archi=open( datos.txt, a ): Esto abre el arhivo denominado datos.txt para agregar datos archi=open( datos.txt, w ): Esto abre el arhivo denominado datos.txt para escribirlo Qué pasa si datos.txt no existe?

Lectura y Escritura Métodos read() y write() >>> a = open('archivo.txt', 'w') >>> a.write('hola, ') >>> a.write('mundo!') >>> a.close() >>> a = open('archivo.txt', 'r') >>> a.read(4) 'Hola' >>> a.read() ', Mundo!' a.close() Cierra el archivo a.write(cadena) Escribe la cadena en el archivo a.read(cantidadbytes) Si cantidadbytes es < 0 o no está, lee hasta fin de archivo Retorna si EOF

Lectura y Escritura Métodos read() y write() >>> a = open('archivo.txt', 'w') >>> a.write('hola, ') >>> a.write('mundo!') >>> a.close() >>> a = open('archivo.txt', 'r') >>> a.read(4) 'Hola' >>> a.read() ', Mundo!' a.close() Cierra el archivo a.write(cadena) Escribe la cadena en el archivo a.read(cantidadbytes) Si cantidadbytes es < 0 o no está, lee hasta fin de archivo Retorna si EOF

Lectura y Escritura Métodos read() y write() >>> a = open('archivo.txt', 'w') >>> a.write('hola, ') >>> a.write('mundo!') >>> a.close() >>> a = open('archivo.txt', 'r') >>> a.read(4) 'Hola' >>> a.read() ', Mundo!' a.close() Cierra el archivo a.write(cadena) Escribe la cadena en el archivo a.read(cantidadbytes) Si cantidadbytes es < 0 o no está, lee hasta fin de archivo Retorna si EOF

Lectura y Escritura Métodos read() y write() >>> a = open('archivo.txt', 'w') >>> a.write('hola, ') >>> a.write('mundo!') >>> a.close() >>> a = open('archivo.txt', 'r') >>> a.read(4) 'Hola' >>> a.read() ', Mundo!' a.close() Cierra el archivo a.write(cadena) Escribe la cadena en el archivo a.read(cantidadbytes) Si cantidadbytes es < 0 o no está, lee hasta fin de archivo Retorna si EOF

Lectura y Escritura Método writelines() lista = [ uno, dos, tres ] i=0 for x in lista: lista[i] = x+ \n i = i+1 archi = open( archivo.txt, w ) archi.writelines(lista) archi.close() Fin de línea

Lectura y Escritura Método writelines() lista = [ uno, dos, tres ] i=0 for x in lista: lista[i] = x+ \n i = i+1 archi = open( archivo.txt, w ) archi.writelines(lista) archi.close() Fin de línea

Lectura y Escritura Método writelines() lista = [ uno, dos, tres ] i=0 for x in lista: lista[i] = x+ \n i = i+1 archi = open( archivo.txt, w ) archi.writelines(lista) archi.close() Fin de línea

Lectura y Escritura Método writelines() lista = [ uno, dos, tres ] i=0 for x in lista: lista[i] = x+ \n i = i+1 archi = open( archivo.txt, w ) archi.writelines(lista) archi.close() Fin de línea writelines() no agrega por defecto el fin de línea.

Lectura y Escritura Métodos readlines() y readline() >>> f = open("lineas.txt","r") >>> f.readlines() ['uno\n','dos\n', 'tres\n'] readline(): lee una línea. readlines(): retorna una lista con las líneas.

Lectura y Escritura Métodos readlines() y readline() >>> f = open("lineas.txt","r") >>> f.readlines() ['uno\n','dos\n', 'tres\n'] readline(): lee una línea. readlines(): retorna una lista con las líneas.

Lectura y Escritura Alternativa a readlines() >>> f = open("lineas.txt","r") >>> f.readlines() ['uno\n','dos\n', 'tres\n'] Leer por línea >>> f = open("lineas.txt","r") >>> for linea in f: print linea uno dos tres

Agregar Método para agregar al final datos al archivo. Abrimos en modo append. >>> f = open("lineas.txt","a") Agregamos al archivo con a.writelines(lista). lista = ["cuatro","cinco","seis"] i=0 for x in lista: lista[i] = x+'\\n' i = i+1 archi = open("archivo.txt", "a") archi.writelines(lista) archi.close()

Agregar Método para agregar al final datos al archivo. Abrimos en modo append. >>> f = open("lineas.txt","a") Agregamos al archivo con a.writelines(lista). lista = ["cuatro","cinco","seis"] i=0 for x in lista: lista[i] = x+'\\n' i = i+1 archi = open("archivo.txt", "a") archi.writelines(lista) archi.close()

Lectura y escritura Para abrir un archivo combinando las acciones de lectura y escritura. Abrimos en modo lectura-escritura. archi = open("archivo.txt", "r+") for linea in archi: print linea lista = ["uno","dos","tres"] i=0 for x in lista: lista[i] = x+'\n' i = i+1 archi.writelines(lista) archi.close()

Moviéndose por el archivo Método para movernos a.tell() a.seek(). a.tell() devuelve un entero que indica la posición actual en el archivo medida en bytes. a.seek(desplazamiento, desde_donde) te ubica en la posición indicada en los argumentos. a.seek(8) va al bayte 9 del archivo. a.seek(8, 0) se mueve 8 bytes desde el comienzo del archivo. a.seek(8, 1) se mueve 8 bytes desde donde está actualmente. a.seek(-8, 2) se mueve a 8 bytes antes del final del archivo.

Moviéndose por el archivo Método para movernos a.tell() a.seek(). a.tell() devuelve un entero que indica la posición actual en el archivo medida en bytes. a.seek(desplazamiento, desde_donde) te ubica en la posición indicada en los argumentos. a.seek(8) va al bayte 9 del archivo. a.seek(8, 0) se mueve 8 bytes desde el comienzo del archivo. a.seek(8, 1) se mueve 8 bytes desde donde está actualmente. a.seek(-8, 2) se mueve a 8 bytes antes del final del archivo.

Primer curso de programación usando robots y Python Ahora si.. A trabajar!!..