- 1. INTRODUCCIN A PYTHON Ing. Vernica Uquillas
2. Contenido
3. Contenido (cont.)
4. Introduccin
5. Qu es Python?
- Es un lenguaje de programacin.
- Fue creado a finales de 1989.
-
- Su autor es Guido van Rossum.
-
- En su origen era un lenguaje para la gestin de Amoeba.
- En febrero de 1991 pasa a USENET
- A partir de ah el lenguaje no ha dejado de crecer.
-
- Actualmente tenemos la versin 2.5.
6. Qu es Python?
- Este es el lenguaje del futuro. Es rpido, intuitivo, con una
hermosa sintaxis y por supuesto, libre (100% GPL).
- Python est pensado para programar clases desde el inicio, lo
que lo hace ideal para la programacin orientada a objetos.
7. Por qu Python?
- Python es fcil de aprender
- Python es sencillo de usar
8. Caractersticas de Python
9. Caractersticas de Python
10. Caractersticas de Python
11. Qui n lo usa?
- Nacional Center for Atmosferic Research
- U.S. National Weather Service
12.
13. El interprete
- Python 2.5 (r25:51908, Sep 19 2006, 09:52:17) [MSC v.1310 32
bit (Intel)] on win32
- Type "copyright", "credits" or "license()" for more
information.
14. Definicin de variables
- No hace falta definir variables
- Los tipos de datos son dinmicos
- Es sensible a maysculas y minsculas
15. Tipos de datos bsicos
- Nmeros de precisin arbitraria
16. Listas
- Elementos separados por comas
-
- [1,(2,4),"avin",["gul","linux","python"]]
-
- lista[indice1][indice2]..[indiceN]
17. Listas
- Los ndices pueden contar tambin desde el final
4 -1 3 -2 2 -3 1 -4 0 -5 18. Listas
- Tambin se pueden seleccionar fragmentos
19. Tuplas
- Similares a las estructuras de C.
- No hace falta definirlas.
- Sus elementos pueden ser heterogneos.
- Se accede a sus elementos igual que una lista.
20. Ejemplos con tuplas
- >>> tupla2=(tupla1,["gul","linux"])
- ((1, 2, 3), [gul, linux])
21. Diccionarios
- Como las tablas hash en Java.
- Sus elementos estn asociados a una clave.
- Para acceder a un elemento:
- Las claves deben ser nicas.
- Los elementos complejos no pueden ser claves.
22. Diccionarios
-
- has_key(clave) : Devuelve 1 si existe la clave.
-
- items() : Devuelve una lista con el contenido.
-
- iteritems() : Itera sobre la tupla (clave:elemento)
-
- iterkeys() : Itera sobre las claves.
-
- keys() : Devuelve una lista con las claves.
- Mas informacin help(dict).
23. Un poquito de ayuda
- Help on built-in function append:
- L.append(object) -- append object to end
24. Indentado
- El lenguaje es sensible al indentado.
Bloque 1 Bloque 2 Bloque 1 25. Condiciones
- bloque si se cumple la condicin
- bloque si no se cumple la condicin 1 y si la 2
- bloque si no se cumple ninguna condicin anterior.
26. Bucles
- Lo que se hace en el bucle
- continuepasa a la siguiente iteracin.
27. Iteraciones
- Lo que esta dentro de la iteracin
28. Rangos
- range(x)devuelve una lista con un intervalo
- [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
29. Definicin de funciones
- def funcion(argumento1,argumento2...):
- Documentacin de la funcin
30. Parmetros de las funciones
- Puede tener cero, uno o varios.
- Puedo llamarla con menos parmetros.
- Puedo indicar los parmetros con los que llamo.
- Puedo poner valores por defecto.
31. Ejemplo de funcin
- def diHolaMundo(mensaje="Hola Mundo!",numVeces=1):
- Mi funcin hola mundo de ejemplo.
- for i in range(numVeces):
32. Usando mi funcin de ejemplo
- >>> diHolaMundo("Hola a todos")
- >>> diHolaMundo("Hola a todos",3)
- >>> diHolaMundo(numVeces=3)
33. Creando nuestra propia ayuda
- Help on function diHolaMundo in module __main__:
- diHolaMundo(mensaje=Hola Mundo!, numVeces=1)
- Mi funcin hola mundo de ejemplo.
- Mi funcin hola mundo de ejemplo.
34. Escribiendo programas
- Primera lnea de un script de Unix.
- Ficheros .pyc son bibliotecas precompiladas.
- Podemos llamarlo desde la lnea de comandos.
35. Entrada por teclado
- input("cadena") : Muestra la cadena y obtiene un entero.
-
- >>> x=input("Obtener valor: ")
- raw_input("cadena") : Muestra la cadena y obtiene una
cadena.
-
- >>> y=raw_input("Obtener valor: ")
36. Parmetros de entrada
- sys.argv es una lista con los parmetros.
-
- primer_parametro = sys.argv[1]
37. Consejos para los programas
- Es bueno dividir el cdigo en funciones.
- Podemos incluir cdigo de prueba en un archivo.
38. Un poco sobre ficheros
-
- file.read(), file.readline(), file.readlines()
-
- file.write(texto), file.writelines(texto)
39. Trabajar con mdulos
- Similar a las bibliotecas en C.
- Para llamar al contenido se antepone el nombre del modulo:
- Similar a los espacios de nombres.
40. Trabajar con mdulos
- Puede cargar todos los contenidos de un modulo al espacio de
nombre actual:
- Similar al using namespace de C++.
- Tambin se pueden importar los ficheros del usuario.
41. Algunos mdulos bsicos
-
- Contiene funciones del sistema:
-
- Permite llamadas al sistema operativo:
-
- Trabaja con las rutas de los archivos:
-
-
- isfile, exists, join, ...
42. Clases
43. Clases
44. Herencia
- class OtraClase(MiClase):
- print El valor actual es, self.Dato
- El valor actual es Herencia
45. Sobrecarga de operadores
- Existen mtodos especiales dentro de las clases:
-
- __add__: Operador de suma.
-
- __or__: Operador O lgico.
-
- __setitem__: Asignacin indexada.
-
- __getslice__: Seleccionar una parte.
-
- __repr__: Para salida por pantalla.
46. Ejemplo con suma
- def __init__(self, num=0):
- def __add__(self, other):
- return MiClase2(self.Dato + other.Dato)
47. Excepciones
- Para manejo de errores, notificacin de eventos, ...
48. Excepciones
- raisepermite lanzar una excepcin de forma manual.
- Puedes crear excepciones propias como una cadena de
caracteres.
- >>> ex1= Problema indeterminado
- Traceback (most recent call last):
49. Ejemplo de excepciones
- x=int(raw_input("Introduzca un numero: "))
- print "Error: No ha introducido un numero entero.
- x=raw_input("Introduzca un 5: ")
- raise Excepcin de ejemplo
- except Excepcin de ejemplo:
- print "Error: El valor introducido no es un 5."
- print "Valor introducido correcto. Muchas gracias."
50. Referencias
- Programacin en Python, por Jess Espino Garca, Universidad
Carlos III de Madrid.
51.