Taller de Python
Introduccion a Python <ul><ul><li>&quot;Scripting Language&quot; </li></ul></ul><ul><ul><ul><li>Interpretado </li></ul></u...
&quot;Python Console&quot; <ul><li>Ejecutando Python : % python Python 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.13...
&quot;Hello World&quot; en Python <ul><li>En la consola: % python >> print &quot;Hello, World!&quot; Hello, World O en un ...
Expresiones Matematicas <ul><li>Las operaciones matematicas funcionan igual que en otros lenguajes: % python >> 1 + 1 2 >>...
Variables <ul><li>Las variables en Python no necesitan un tipo como lo es en C++ o en Java. Para declarar un variable sola...
Bloques <ul><li>Un bloque es un grupo de instruciones, por ejemplo un  if , un   while   o una funcion: if a > b:     retu...
Bloques (...) <ul><li>La estructura basica de los bloques: keyword expression:     statement 1     statement 2     ... out...
Condicionales ( if) <ul><li>if-else: </li></ul><ul><li>if a < b and c > d:     return a + b + c + d else     return 0 </li...
Condicionales (...) <ul><li>pass: </li></ul><ul><li>if a > b:     return a else:     pass </li></ul><ul><li>Implicit  and:...
&quot;Loops&quot; ( while y for) <ul><li>while: </li></ul><ul><li>while a < b:     print a     b += 1   # No existe b++ </...
Funciones <ul><li>Declaracion de una funcion: def f(a, b, c):     return a + b + c def hello():     print &quot;Hello&quot...
Clases <ul><li>Declaracion de un clase: </li></ul><ul><li>class ClassName:     def __init__(self):         pass     def f(...
Tipos de Datos <ul><li>Tipos de datos basicos: </li></ul><ul><li>a = 100        # int b = 80.8       # float c = &quot;Hel...
Tipos de Datos (Sequencias) <ul><li>Tuple  - Arreglos immutables : </li></ul><ul><li>t = (1, 2, 3, 4) </li></ul><ul><li>Li...
Ejemplos
Modulos <ul><ul><li>Los modulos en Python son lo que se le conoce como librerias en otros lenguajes. </li></ul></ul><ul><u...
Modulos (...) <ul><li>Para utilizar un modulo, este se debe importar de la siguiente manera: import modulename Por ejemplo...
&quot;File I/O&quot; <ul><li>open()  - Abre un archivo </li></ul><ul><li>f1 = open( 'filename1.txt', 'w' ) f2 = open( 'fil...
Modulo  os <ul><ul><li>Encapsula las operaciones basicas del systema operativo como las siguientes: </li></ul></ul><ul><ul...
Modulo  os  (...) <ul><li>os.listdir()  - Enlista todos el contenido de un directorio </li></ul><ul><li>os.listdir('tmp') ...
Modulo  os.path <ul><li>os.path.exist()  - Devuelve cierto si el archivo indicado existe </li></ul><ul><li>if os.path.exis...
Ejemplos
Programacion Grafica (GUIs) <ul><ul><li>Python provee una interface graphica a traves del modulo  Tkinter . </li></ul></ul...
Ejemplos
&quot;Networking&quot; <ul><ul><li>Python provee muchas facilidades para trabajar con Networking. </li></ul></ul><ul><ul><...
Ejemplos
THE END Wait for the sequel...
Upcoming SlideShare
Loading in...5
×

Python Tutorial Presentation

6,095
-1

Published on

Published in: Technology, Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
6,095
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
105
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Python Tutorial Presentation

  1. 1. Taller de Python
  2. 2. Introduccion a Python <ul><ul><li>&quot;Scripting Language&quot; </li></ul></ul><ul><ul><ul><li>Interpretado </li></ul></ul></ul><ul><ul><ul><li>Dinamico </li></ul></ul></ul>
  3. 3. &quot;Python Console&quot; <ul><li>Ejecutando Python : % python Python 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)] on win32 Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information. >>> </li></ul>
  4. 4. &quot;Hello World&quot; en Python <ul><li>En la consola: % python >> print &quot;Hello, World!&quot; Hello, World O en un archivo: # hello_world.py print &quot;Hello, World&quot; % python hello_world.py Hello, World </li></ul>
  5. 5. Expresiones Matematicas <ul><li>Las operaciones matematicas funcionan igual que en otros lenguajes: % python >> 1 + 1 2 >> 1 * 2 + 3 5 >> 2**3 8 </li></ul>
  6. 6. Variables <ul><li>Las variables en Python no necesitan un tipo como lo es en C++ o en Java. Para declarar un variable solamente excribes el nombre de la variable seguido por un valor: a = 1000 saludo = &quot;Hola&quot; gravedad = -9.81 El interpretador de Python reconocera los tipos de cada variable automaticamente. </li></ul>
  7. 7. Bloques <ul><li>Un bloque es un grupo de instruciones, por ejemplo un if , un while o una funcion: if a > b:     return a Los bloques en Python no se indican con corchetes ({ }) como en otros lenguajes, sino por espacios (&quot;Indentation&quot;). if a > b:     a = a + b     b = b + a     return a * b </li></ul>
  8. 8. Bloques (...) <ul><li>La estructura basica de los bloques: keyword expression:     statement 1     statement 2     ... out_of_the_block_statement El proximo enunciado que no este a la misma cantidad de espacios del anterior termina el bloque. </li></ul>
  9. 9. Condicionales ( if) <ul><li>if-else: </li></ul><ul><li>if a < b and c > d:     return a + b + c + d else     return 0 </li></ul><ul><li>if-elif-else: </li></ul><ul><li>if a > b:     return a elif a < b and b > c     return b else:     return c </li></ul>
  10. 10. Condicionales (...) <ul><li>pass: </li></ul><ul><li>if a > b:     return a else:     pass </li></ul><ul><li>Implicit and: </li></ul><ul><li>if a < b < c:    # No se puede en C++     return b </li></ul>
  11. 11. &quot;Loops&quot; ( while y for) <ul><li>while: </li></ul><ul><li>while a < b:     print a     b += 1   # No existe b++ </li></ul><ul><li>for: </li></ul><ul><li>for i in range(100):     print i </li></ul>
  12. 12. Funciones <ul><li>Declaracion de una funcion: def f(a, b, c):     return a + b + c def hello():     print &quot;Hello&quot; Llamadas a funciones: a = f(1, 2, 3) hello() </li></ul>
  13. 13. Clases <ul><li>Declaracion de un clase: </li></ul><ul><li>class ClassName:     def __init__(self):         pass     def f(self):         pass </li></ul><ul><li>Instanciacion de una clase: </li></ul><ul><li>c = ClassName() c.f() </li></ul>
  14. 14. Tipos de Datos <ul><li>Tipos de datos basicos: </li></ul><ul><li>a = 100        # int b = 80.8       # float c = &quot;Hello&quot;    # string </li></ul><ul><li>Sequencias: </li></ul><ul><li>t = (1, 2, 3, 4)            # tuple l = [1, 2, 3, 4]             # lista d = {'a':1, 'b':2, 'c':3}   # diccionario </li></ul>
  15. 15. Tipos de Datos (Sequencias) <ul><li>Tuple - Arreglos immutables : </li></ul><ul><li>t = (1, 2, 3, 4) </li></ul><ul><li>Lista - Arreglos mutables&quot;: </li></ul><ul><li>l = [1, 2, 3, 4] </li></ul><ul><li>Diccionario - Arreglos indexables: </li></ul><ul><li>d = {'a':1, 'b':2, 'c':3} </li></ul>
  16. 16. Ejemplos
  17. 17. Modulos <ul><ul><li>Los modulos en Python son lo que se le conoce como librerias en otros lenguajes. </li></ul></ul><ul><ul><li>Cualquier archivo valido de Python puede ser un modulo. </li></ul></ul>
  18. 18. Modulos (...) <ul><li>Para utilizar un modulo, este se debe importar de la siguiente manera: import modulename Por ejemplo, el siguiente codigo importa el modulo os: import os Multiples modulos se pueden importar de la siguiente manera: import os, sys, Tkinter </li></ul>
  19. 19. &quot;File I/O&quot; <ul><li>open() - Abre un archivo </li></ul><ul><li>f1 = open( 'filename1.txt', 'w' ) f2 = open( 'filename2.txt', 'r' ) </li></ul><ul><li>read() -  Lee todo el archivo </li></ul><ul><li>data = f2.read() </li></ul><ul><li>write() - Escribe en el archivo </li></ul><ul><li>f2.write(data) </li></ul><ul><li>Leer un archivo linea por linea : </li></ul><ul><li>for line in f2:     print line </li></ul>
  20. 20. Modulo os <ul><ul><li>Encapsula las operaciones basicas del systema operativo como las siguientes: </li></ul></ul><ul><ul><ul><li>Creacion y manejo de archivos </li></ul></ul></ul><ul><ul><ul><li>Creacion y manejo de directorios </li></ul></ul></ul><ul><ul><ul><li>... </li></ul></ul></ul>
  21. 21. Modulo os (...) <ul><li>os.listdir() - Enlista todos el contenido de un directorio </li></ul><ul><li>os.listdir('tmp') </li></ul><ul><li>os.mkdir() - Crea un directorio </li></ul><ul><li>os.mkdir( 'my_directory' ) </li></ul><ul><li>os.remove() - Borra un archivo </li></ul><ul><li>os.remove( 'text.txt' ) </li></ul><ul><li>os.rmdir()  - Borra un directorio (si esta vacio) </li></ul><ul><li>os.rmdir( 'my_directory' ) </li></ul><ul><li>os.rename() - Cambia el nombre de un archivo </li></ul><ul><li>os.rename( 'name.txt', 'other.txt' ) </li></ul>
  22. 22. Modulo os.path <ul><li>os.path.exist() - Devuelve cierto si el archivo indicado existe </li></ul><ul><li>if os.path.exist( 'name.txt' ):     print &quot;Ok&quot; </li></ul><ul><li>os.path.basename() - Devuelve el nombre base de un 'path' </li></ul><ul><li>print os.path.basename( 'myfolder1 ame.txt' ) name.txt </li></ul><ul><li>os.path.join() - Une a dos o mas 'paths' </li></ul><ul><li>print os.path.join( 'myfolder', 'is', 'this ame.txt') myfolderis his ame.txt </li></ul>
  23. 23. Ejemplos
  24. 24. Programacion Grafica (GUIs) <ul><ul><li>Python provee una interface graphica a traves del modulo Tkinter . </li></ul></ul><ul><ul><li>Aunque un poco limitado el modulo Tkinter es muy facil de utilizar y applicaciones con interface graphica se pueden lograr con muy poco esfuerzo </li></ul></ul>
  25. 25. Ejemplos
  26. 26. &quot;Networking&quot; <ul><ul><li>Python provee muchas facilidades para trabajar con Networking. </li></ul></ul><ul><ul><li>Los modulos socket y SocketServer se pueden utilizar para crear servidores y aplicaciones cliente muy facilmente. </li></ul></ul>
  27. 27. Ejemplos
  28. 28. THE END Wait for the sequel...
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×