SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Python multiuso En todo lugar, para toda ocasión... Francisco Palm ULA/Cenditel
Motivación ,[object Object]
Hablar de detalles de programación es largo y a veces soporífero ,[object Object]
¿Python es? ,[object Object]
Diseñado para las personas ,[object Object]
Menos código ,[object Object],x,y,z = 2,'hola',pow ,[object Object],print z <built-in function pow>
Menos código ,[object Object],for i in range(5): if i == 3: print &quot;i es 3&quot;
Interactivo de fábrica ,[object Object]
Sirve como calculadora, shell o ambiente de pruebas. $python $ipython
Todo es un objeto ,[object Object],>>> &quot;hola&quot;.upper() 'HOLA' >>> int(1).__add__(1) 2
Estructuras dinámicas ,[object Object],l = [3,'cuatro',5j,[0x6a,0x6b]] d = {“fpalm”:[“impulsivo”,”distraido”, “extravagante”]}
Listas y comprensivas ,[object Object],>>> li = ['tel','cite','cnti','a'] >>> [i for i in li if 'te' in i] ['tel', 'cite']
Viene con pilas incluídas ,[object Object],import smtplib server = smtplib.SMTP('localhost') server.sendmail('x@z','y@z','hola') server.quit()
Autodocumentado ,[object Object],>>> def tome_pim(x): ...  &quot;&quot;&quot; y haga pum! &quot;&quot;&quot; ...  return &quot;pum(%s)&quot; % x >>> tome_pim.__doc__ ' y haga pum! '
Introspectivo ,[object Object],[(met, met.__doc__) for met in dir(math) if not(callable(getattr(math,met)))]
Captura de Errores ,[object Object]
Captura de Errores Traceback (most recent call last): File &quot;simredes.py&quot;, line 229, in <module> lee_nom_arch() File &quot;simredes.py&quot;, line 90, in lee_nom_arch a_entrada = open(nombre_e,'r') IOError: [Errno 2] No such file or directory: '.DEF'
Habla web ,[object Object],import BaseHTTPServer httpd = BaseHTTPServer.HTTPServer(('',8000), BaseHTTPServer.BaseHTTPRequestHandler) httpd.serve_forever()
Python calculadora >>> (1+2j)/(1+1j) (1.5+0.5j) >>> from scipy.integrate import quad >>> import math >>> quad(lambda x: math.exp(-x), 0, 4.5) (0.98889100346175751, 1.0978895608879186e-14)
Thumbnails con PIL import os, sys, Image size = 128, 128 for infile in sys.argv[1:]: outfile = os.path.splitext(infile)[0] + &quot;-thumbnail.jpg&quot; try: im = Image.open(infile) im.thumbnail(size) im.save(outfile, &quot;JPEG&quot;) except IOError: print &quot;no se puede con&quot;, infile
Tomar notas con Synoptic $ apt-get install python-setuptools $ sudo easy_install synoptic $ synoptic flisol serving at http://127.0.0.1:7331/...

Weitere ähnliche Inhalte

Andere mochten auch

excursion familiar
excursion familiarexcursion familiar
excursion familiar
rayude
 
Trend search korean_september20
Trend search korean_september20Trend search korean_september20
Trend search korean_september20
Mina Choi
 
Enron Final Oct19 Mnchoi
Enron Final Oct19 MnchoiEnron Final Oct19 Mnchoi
Enron Final Oct19 Mnchoi
Mina Choi
 
Enron Final Oct13
Enron Final  Oct13Enron Final  Oct13
Enron Final Oct13
Mina Choi
 
Enron Final Oct13
Enron Final Oct13Enron Final Oct13
Enron Final Oct13
Mina Choi
 
Enron Final Oct13
Enron Final  Oct13Enron Final  Oct13
Enron Final Oct13
Mina Choi
 
microscope_ekfe_lakonias
microscope_ekfe_lakoniasmicroscope_ekfe_lakonias
microscope_ekfe_lakonias
elpaloumpa
 
Profil Penataan Ruang Banten
Profil Penataan Ruang BantenProfil Penataan Ruang Banten
Profil Penataan Ruang Banten
zoronoazoro
 

Andere mochten auch (19)

CERN_3o_GEL_SPARTIS_2013
CERN_3o_GEL_SPARTIS_2013CERN_3o_GEL_SPARTIS_2013
CERN_3o_GEL_SPARTIS_2013
 
Mini Game
Mini GameMini Game
Mini Game
 
excursion familiar
excursion familiarexcursion familiar
excursion familiar
 
Trend search korean_september20
Trend search korean_september20Trend search korean_september20
Trend search korean_september20
 
Fractions
FractionsFractions
Fractions
 
Health Reference Center Academic: A Guide for Easy Use
Health Reference Center Academic: A Guide for Easy UseHealth Reference Center Academic: A Guide for Easy Use
Health Reference Center Academic: A Guide for Easy Use
 
Enron Final Oct19 Mnchoi
Enron Final Oct19 MnchoiEnron Final Oct19 Mnchoi
Enron Final Oct19 Mnchoi
 
Imshopping Saleskit 0530
Imshopping Saleskit 0530Imshopping Saleskit 0530
Imshopping Saleskit 0530
 
Enron Final Oct13
Enron Final  Oct13Enron Final  Oct13
Enron Final Oct13
 
Powers of ten
Powers of tenPowers of ten
Powers of ten
 
Enron Final Oct13
Enron Final Oct13Enron Final Oct13
Enron Final Oct13
 
Pzaar Bp 20091021
Pzaar Bp 20091021Pzaar Bp 20091021
Pzaar Bp 20091021
 
Poster rrr parousiasi
Poster rrr parousiasiPoster rrr parousiasi
Poster rrr parousiasi
 
Enron Final Oct13
Enron Final  Oct13Enron Final  Oct13
Enron Final Oct13
 
Gestión y Análisis de Datos para las Ciencias Económicas con Python y R
Gestión y Análisis de Datos para las Ciencias Económicas con Python y RGestión y Análisis de Datos para las Ciencias Económicas con Python y R
Gestión y Análisis de Datos para las Ciencias Económicas con Python y R
 
microscope_ekfe_lakonias
microscope_ekfe_lakoniasmicroscope_ekfe_lakonias
microscope_ekfe_lakonias
 
Γεωγραφικές Συντεταγμένες
Γεωγραφικές ΣυντεταγμένεςΓεωγραφικές Συντεταγμένες
Γεωγραφικές Συντεταγμένες
 
Profil Penataan Ruang Banten
Profil Penataan Ruang BantenProfil Penataan Ruang Banten
Profil Penataan Ruang Banten
 
DIY: Making your own lenses by Meghana Kulkarni
DIY: Making your own lenses by Meghana KulkarniDIY: Making your own lenses by Meghana Kulkarni
DIY: Making your own lenses by Meghana Kulkarni
 

Ähnlich wie Python Multiuso

Diapositivas del resumen y ejercicios(finalizada)
Diapositivas del resumen y ejercicios(finalizada)Diapositivas del resumen y ejercicios(finalizada)
Diapositivas del resumen y ejercicios(finalizada)
guest6a4fee
 
Presentación de programación (conceptos y ejercicios)
Presentación de programación (conceptos y ejercicios)Presentación de programación (conceptos y ejercicios)
Presentación de programación (conceptos y ejercicios)
guest6a4fee
 
Diapositivas del resumen y ejercicios(finalizada) (1)
Diapositivas del resumen y ejercicios(finalizada) (1)Diapositivas del resumen y ejercicios(finalizada) (1)
Diapositivas del resumen y ejercicios(finalizada) (1)
guestc229aba9
 
Programación en Pl/Python
Programación en Pl/PythonProgramación en Pl/Python
Programación en Pl/Python
EQ SOFT EIRL
 
Introduccion a Python por Facundo Batista
Introduccion a Python por Facundo BatistaIntroduccion a Python por Facundo Batista
Introduccion a Python por Facundo Batista
Roberto Allende
 
Conceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje deConceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje de
'Felipe Lozada
 
Conceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje deConceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje de
'Felipe Lozada
 
Conceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje deConceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje de
'Felipe Lozada
 
Conceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje deConceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje de
'Felipe Lozada
 

Ähnlich wie Python Multiuso (20)

Taller II Coreis Python 13112009
Taller II Coreis Python 13112009Taller II Coreis Python 13112009
Taller II Coreis Python 13112009
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
Modelo Simulado
Modelo SimuladoModelo Simulado
Modelo Simulado
 
Diapositivas del resumen y ejercicios(finalizada)
Diapositivas del resumen y ejercicios(finalizada)Diapositivas del resumen y ejercicios(finalizada)
Diapositivas del resumen y ejercicios(finalizada)
 
Presentación de programación (conceptos y ejercicios)
Presentación de programación (conceptos y ejercicios)Presentación de programación (conceptos y ejercicios)
Presentación de programación (conceptos y ejercicios)
 
Diapositivas del resumen y ejercicios(finalizada) (1)
Diapositivas del resumen y ejercicios(finalizada) (1)Diapositivas del resumen y ejercicios(finalizada) (1)
Diapositivas del resumen y ejercicios(finalizada) (1)
 
Mini clase Intro Programación Python UTN Profesorado 2015
Mini clase Intro Programación Python UTN Profesorado 2015Mini clase Intro Programación Python UTN Profesorado 2015
Mini clase Intro Programación Python UTN Profesorado 2015
 
Programación en Pl/Python
Programación en Pl/PythonProgramación en Pl/Python
Programación en Pl/Python
 
Introduccion a Python por Facundo Batista
Introduccion a Python por Facundo BatistaIntroduccion a Python por Facundo Batista
Introduccion a Python por Facundo Batista
 
Introduccion a Python
Introduccion a PythonIntroduccion a Python
Introduccion a Python
 
Conceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje deConceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje de
 
Conceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje deConceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje de
 
Conceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje deConceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje de
 
Conceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje deConceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje de
 
Taller I Coreis Python 10112009
Taller I Coreis Python 10112009Taller I Coreis Python 10112009
Taller I Coreis Python 10112009
 
Python101
Python101Python101
Python101
 
Python - Programación para machos
Python - Programación para machosPython - Programación para machos
Python - Programación para machos
 
Computación distribuida usando Python
Computación distribuida usando PythonComputación distribuida usando Python
Computación distribuida usando Python
 
Curso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzadosCurso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzados
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 

Mehr von Francisco Palm

Aprendizaje software libre
Aprendizaje software libreAprendizaje software libre
Aprendizaje software libre
Francisco Palm
 
Pensando La Migracion Como Un Hacker
Pensando La Migracion Como Un HackerPensando La Migracion Como Un Hacker
Pensando La Migracion Como Un Hacker
Francisco Palm
 
Taller de Induccion a la Geomatica Libre
Taller de Induccion a la Geomatica LibreTaller de Induccion a la Geomatica Libre
Taller de Induccion a la Geomatica Libre
Francisco Palm
 
Software libre y Ciudadania
Software libre y CiudadaniaSoftware libre y Ciudadania
Software libre y Ciudadania
Francisco Palm
 

Mehr von Francisco Palm (12)

Aprendizaje software libre
Aprendizaje software libreAprendizaje software libre
Aprendizaje software libre
 
Aprender con python
Aprender con pythonAprender con python
Aprender con python
 
Pensando La Migracion Como Un Hacker
Pensando La Migracion Como Un HackerPensando La Migracion Como Un Hacker
Pensando La Migracion Como Un Hacker
 
La Programación de Videojuegos con Python como Estrategia para una Alfabetiza...
La Programación de Videojuegos con Python como Estrategia para una Alfabetiza...La Programación de Videojuegos con Python como Estrategia para una Alfabetiza...
La Programación de Videojuegos con Python como Estrategia para una Alfabetiza...
 
Python Aumenta Cinco Veces la Productividad
Python Aumenta Cinco Veces la ProductividadPython Aumenta Cinco Veces la Productividad
Python Aumenta Cinco Veces la Productividad
 
Sistemas de Gestión de Contenido Libres (MoinMoin y Plone)
Sistemas de Gestión de Contenido Libres (MoinMoin y Plone)Sistemas de Gestión de Contenido Libres (MoinMoin y Plone)
Sistemas de Gestión de Contenido Libres (MoinMoin y Plone)
 
Herramientas para el Desarrollo de Software Libre
Herramientas para el Desarrollo de Software LibreHerramientas para el Desarrollo de Software Libre
Herramientas para el Desarrollo de Software Libre
 
Python: programacion para el Poder Popular
Python: programacion para el Poder PopularPython: programacion para el Poder Popular
Python: programacion para el Poder Popular
 
Hacia LOCALIZA Libre
Hacia LOCALIZA LibreHacia LOCALIZA Libre
Hacia LOCALIZA Libre
 
Geomatica Libre para el Socialismo
Geomatica Libre para el SocialismoGeomatica Libre para el Socialismo
Geomatica Libre para el Socialismo
 
Taller de Induccion a la Geomatica Libre
Taller de Induccion a la Geomatica LibreTaller de Induccion a la Geomatica Libre
Taller de Induccion a la Geomatica Libre
 
Software libre y Ciudadania
Software libre y CiudadaniaSoftware libre y Ciudadania
Software libre y Ciudadania
 

Kürzlich hochgeladen

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Kürzlich hochgeladen (11)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

Python Multiuso

  • 1. Python multiuso En todo lugar, para toda ocasión... Francisco Palm ULA/Cenditel
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Sirve como calculadora, shell o ambiente de pruebas. $python $ipython
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. Captura de Errores Traceback (most recent call last): File &quot;simredes.py&quot;, line 229, in <module> lee_nom_arch() File &quot;simredes.py&quot;, line 90, in lee_nom_arch a_entrada = open(nombre_e,'r') IOError: [Errno 2] No such file or directory: '.DEF'
  • 18.
  • 19. Python calculadora >>> (1+2j)/(1+1j) (1.5+0.5j) >>> from scipy.integrate import quad >>> import math >>> quad(lambda x: math.exp(-x), 0, 4.5) (0.98889100346175751, 1.0978895608879186e-14)
  • 20. Thumbnails con PIL import os, sys, Image size = 128, 128 for infile in sys.argv[1:]: outfile = os.path.splitext(infile)[0] + &quot;-thumbnail.jpg&quot; try: im = Image.open(infile) im.thumbnail(size) im.save(outfile, &quot;JPEG&quot;) except IOError: print &quot;no se puede con&quot;, infile
  • 21. Tomar notas con Synoptic $ apt-get install python-setuptools $ sudo easy_install synoptic $ synoptic flisol serving at http://127.0.0.1:7331/...
  • 22. Jugar con gedit def clean_moin(window): doc = window.get_active_document() flag = 0 doc.replace_all('`','{{{',flag) doc.replace_all('`','}}}',flag) doc.replace_all('<<BR>> ','',flag)
  • 23. Diagramas con pygraphviz from pygraphviz import * from random import randint A = AGraph() for i in range(16): A.add_edge(randint(0,15),i) n = A.get_node(i) print A.string() A.draw(&quot;star.png&quot;,prog=&quot;circo&quot;)
  • 24.
  • 25. No garantiza la felicidad pero te deja en la vuelta de la esquina...