View
999
Download
0
Embed Size (px)
DESCRIPTION
How to become a sharming snake: Learning Python!
Citation preview
How to become a charming snake:Learning Python!
Omar Trinidad Gutierrez Mendez
Universidad Juarez Autonoma de Tabasco
Mayo de 2011
Omar Trinidad Gutierrez Mendez
Python: ¿Que es?
Un lenguaje de programacion de alto nivel
Diciembre de 1989, Holanda, Guido Van Rossum hace nacerPython
1991, primera version oficial
Por cierto: Python is Made in C
Se me olvidaba: Python es interpretado
Omar Trinidad Gutierrez Mendez
Python: ¿Que es?
Un lenguaje de programacion de alto nivel
Diciembre de 1989, Holanda, Guido Van Rossum hace nacerPython
1991, primera version oficial
Por cierto: Python is Made in C
Se me olvidaba: Python es interpretado
Omar Trinidad Gutierrez Mendez
Python: ¿Que es?
Un lenguaje de programacion de alto nivel
Diciembre de 1989, Holanda, Guido Van Rossum hace nacerPython
1991, primera version oficial
Por cierto: Python is Made in C
Se me olvidaba: Python es interpretado
Omar Trinidad Gutierrez Mendez
Python: ¿Que es?
Un lenguaje de programacion de alto nivel
Diciembre de 1989, Holanda, Guido Van Rossum hace nacerPython
1991, primera version oficial
Por cierto: Python is Made in C
Se me olvidaba: Python es interpretado
Omar Trinidad Gutierrez Mendez
Python: ¿Que es?
Un lenguaje de programacion de alto nivel
Diciembre de 1989, Holanda, Guido Van Rossum hace nacerPython
1991, primera version oficial
Por cierto: Python is Made in C
Se me olvidaba: Python es interpretado
Omar Trinidad Gutierrez Mendez
Python: ¿Que es?
Un lenguaje de programacion de alto nivel
Diciembre de 1989, Holanda, Guido Van Rossum hace nacerPython
1991, primera version oficial
Por cierto: Python is Made in C
Se me olvidaba: Python es interpretado
Omar Trinidad Gutierrez Mendez
Python: ¿Que es?
Un lenguaje de programacion de alto nivel
Diciembre de 1989, Holanda, Guido Van Rossum hace nacerPython
1991, primera version oficial
Por cierto: Python is Made in C
Se me olvidaba: Python es interpretado
Omar Trinidad Gutierrez Mendez
Python: ¿Que es?
Un lenguaje de programacion de alto nivel
Diciembre de 1989, Holanda, Guido Van Rossum hace nacerPython
1991, primera version oficial
Por cierto: Python is Made in C
Se me olvidaba: Python es interpretado
Omar Trinidad Gutierrez Mendez
¿Que me ofrece Python?
Es software libre
Es un lenguaje multiproposito
Es multiplataforma
Es relativamente facil de aprender
Sirve para juegos, celulares...
Nos ensena una nueva forma de pensar
Y sobre todo es divertido :-)
Omar Trinidad Gutierrez Mendez
¿Que me ofrece Python?
Es software libre
Es un lenguaje multiproposito
Es multiplataforma
Es relativamente facil de aprender
Sirve para juegos, celulares...
Nos ensena una nueva forma de pensar
Y sobre todo es divertido :-)
Omar Trinidad Gutierrez Mendez
¿Que me ofrece Python?
Es software libre
Es un lenguaje multiproposito
Es multiplataforma
Es relativamente facil de aprender
Sirve para juegos, celulares...
Nos ensena una nueva forma de pensar
Y sobre todo es divertido :-)
Omar Trinidad Gutierrez Mendez
¿Que me ofrece Python?
Es software libre
Es un lenguaje multiproposito
Es multiplataforma
Es relativamente facil de aprender
Sirve para juegos, celulares...
Nos ensena una nueva forma de pensar
Y sobre todo es divertido :-)
Omar Trinidad Gutierrez Mendez
¿Que me ofrece Python?
Es software libre
Es un lenguaje multiproposito
Es multiplataforma
Es relativamente facil de aprender
Sirve para juegos, celulares...
Nos ensena una nueva forma de pensar
Y sobre todo es divertido :-)
Omar Trinidad Gutierrez Mendez
¿Que me ofrece Python?
Es software libre
Es un lenguaje multiproposito
Es multiplataforma
Es relativamente facil de aprender
Sirve para juegos, celulares...
Nos ensena una nueva forma de pensar
Y sobre todo es divertido :-)
Omar Trinidad Gutierrez Mendez
¿Que me ofrece Python?
Es software libre
Es un lenguaje multiproposito
Es multiplataforma
Es relativamente facil de aprender
Sirve para juegos, celulares...
Nos ensena una nueva forma de pensar
Y sobre todo es divertido :-)
Omar Trinidad Gutierrez Mendez
¿Que me ofrece Python?
Es software libre
Es un lenguaje multiproposito
Es multiplataforma
Es relativamente facil de aprender
Sirve para juegos, celulares...
Nos ensena una nueva forma de pensar
Y sobre todo es divertido :-)
Omar Trinidad Gutierrez Mendez
Sıgueme convenciendo
Ellos usan Python
Omar Trinidad Gutierrez Mendez
¿Y no que ibamos a programar?
La entrada
python>>>
Salida
>>> exit()
Help! Any somebody
>>> help()help>
¿Que modulos tengo?
help> modules
Omar Trinidad Gutierrez Mendez
¿Y no que ibamos a programar?
La entrada
python>>>
Salida
>>> exit()
Help! Any somebody
>>> help()help>
¿Que modulos tengo?
help> modules
Omar Trinidad Gutierrez Mendez
¿Y no que ibamos a programar?
La entrada
python>>>
Salida
>>> exit()
Help! Any somebody
>>> help()help>
¿Que modulos tengo?
help> modules
Omar Trinidad Gutierrez Mendez
¿Y no que ibamos a programar?
La entrada
python>>>
Salida
>>> exit()
Help! Any somebody
>>> help()help>
¿Que modulos tengo?
help> modules
Omar Trinidad Gutierrez Mendez
¿Y no que ibamos a programar?
La entrada
python>>>
Salida
>>> exit()
Help! Any somebody
>>> help()help>
¿Que modulos tengo?
help> modules
Omar Trinidad Gutierrez Mendez
Pero todavıa no programo
Empecemos con la calculadora avanzada
1 a , b , c = 10 , 20 . 0 , ” t r e i n t a ” #comenta r i o23 type ( a )4 type ( b )5 type ( c )67 a = Fa l s e8 type ( a )9
10 b = Fa l s e11 p r i n t ( a == b)1213 #ad i v i n a e l r e s u l t a d o
Omar Trinidad Gutierrez Mendez
if ... else
1 a = 02 i f a = = 0 :3 p r i n t ( ”a es i g u a l a c e r o ” )4 e l s e :5 p r i n t ( ”a es d i f e r e n t e de ce r o ” )
Omar Trinidad Gutierrez Mendez
¿Switch?
No hay switch, pero existe elif
1 a = 02 i f a = = 0 :3 p r i n t ( ”2011” )4 e l i f a = = 1 :5 p r i n t ( ”Open Source ” )6 e l i f a = = 2 :7 p r i n t ( ” Free So f tware ” )8 e l s e :9 p r i n t ( ” F in d e l menu” )
10 #e l i f e s r e a lmen t e un e l s e− i f comprimido
Omar Trinidad Gutierrez Mendez
Una y otra vez
Nuestro primer programa ciclado
1 a = 02 whi le a < 1 :3 a −= 14 p r i n t ( ”programa c i c l a d o ” , a ) ,
1 #es como e l f o r e a c h en C# o PHP23 a = [1 , 1 , 2 , 3 , 5 , 8 , 1 3 , 2 1 ] #es t o es una l i s t a4 f o r i i n a :5 p r i n t i #en C es a l go como e s t o : a [ i ]
Omar Trinidad Gutierrez Mendez
Quiero leer datos
raw input()
1 name = raw inpu t ( ”Dame tu nombre : ” )23 #normalmente l e e una cadena45 o l d = i n t ( r aw i npu t ( ”Dame tu edad : ” ) )67 #pero podemos hace r e l c a s t i n g
Omar Trinidad Gutierrez Mendez
Ventanitas
Hay muchas librerias GUI para Python
Tkinter: Librerıa que viene por default
PyQt: Python-Qt Toolkit
Pmw: Python-Mega-Widgets
PyGTK: Python-Gnome Toolkit/GIMP
FxPy: FOX Toolkit
WxPy: Python-WXWindows
Omar Trinidad Gutierrez Mendez
Ventanitas
Hay muchas librerias GUI para Python
Tkinter: Librerıa que viene por default
PyQt: Python-Qt Toolkit
Pmw: Python-Mega-Widgets
PyGTK: Python-Gnome Toolkit/GIMP
FxPy: FOX Toolkit
WxPy: Python-WXWindows
Omar Trinidad Gutierrez Mendez
Ventanitas
Hay muchas librerias GUI para Python
Tkinter: Librerıa que viene por default
PyQt: Python-Qt Toolkit
Pmw: Python-Mega-Widgets
PyGTK: Python-Gnome Toolkit/GIMP
FxPy: FOX Toolkit
WxPy: Python-WXWindows
Omar Trinidad Gutierrez Mendez
Ventanitas
Hay muchas librerias GUI para Python
Tkinter: Librerıa que viene por default
PyQt: Python-Qt Toolkit
Pmw: Python-Mega-Widgets
PyGTK: Python-Gnome Toolkit/GIMP
FxPy: FOX Toolkit
WxPy: Python-WXWindows
Omar Trinidad Gutierrez Mendez
Ventanitas
Hay muchas librerias GUI para Python
Tkinter: Librerıa que viene por default
PyQt: Python-Qt Toolkit
Pmw: Python-Mega-Widgets
PyGTK: Python-Gnome Toolkit/GIMP
FxPy: FOX Toolkit
WxPy: Python-WXWindows
Omar Trinidad Gutierrez Mendez
Ventanitas
Hay muchas librerias GUI para Python
Tkinter: Librerıa que viene por default
PyQt: Python-Qt Toolkit
Pmw: Python-Mega-Widgets
PyGTK: Python-Gnome Toolkit/GIMP
FxPy: FOX Toolkit
WxPy: Python-WXWindows
Omar Trinidad Gutierrez Mendez
Ventanitas
Hay muchas librerias GUI para Python
Tkinter: Librerıa que viene por default
PyQt: Python-Qt Toolkit
Pmw: Python-Mega-Widgets
PyGTK: Python-Gnome Toolkit/GIMP
FxPy: FOX Toolkit
WxPy: Python-WXWindows
Omar Trinidad Gutierrez Mendez
Nosotros usaremos WxPython
1 import wx23 miventana = wx . App ( )4 frame = wx . Frame (None , −1, ” E s c r i b e c u a l q u i e r cosa ” )5 frame . Show ( )67 miventana . MainLoop ( )
Omar Trinidad Gutierrez Mendez
El modulo Numpy
1 mia r r ay = numpy . a r r a y ( [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 ] )23 p r i n t ( m ia r r ay )45 #e s c a l a r e s en python
Crash!! Smack!! Pum!!
Que os parece si aprendemos a instalar modulos
Omar Trinidad Gutierrez Mendez
El modulo Numpy
1 mia r r ay = numpy . a r r a y ( [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 ] )23 p r i n t ( m ia r r ay )45 #e s c a l a r e s en python
Crash!! Smack!! Pum!!
Que os parece si aprendemos a instalar modulos
Omar Trinidad Gutierrez Mendez
El modulo Numpy
1 mia r r ay = numpy . a r r a y ( [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 ] )23 p r i n t ( m ia r r ay )45 #e s c a l a r e s en python
Crash!! Smack!! Pum!!
Que os parece si aprendemos a instalar modulos
Omar Trinidad Gutierrez Mendez
Ya en la colita
Documento “Como Convertirse en Hacker”
¿Les gusto Python?
¿Lo van a instalar?
Omar Trinidad Gutierrez Mendez
Ya en la colita
Documento “Como Convertirse en Hacker”
¿Les gusto Python?
¿Lo van a instalar?
Omar Trinidad Gutierrez Mendez
Ya en la colita
Documento “Como Convertirse en Hacker”
¿Les gusto Python?
¿Lo van a instalar?
Omar Trinidad Gutierrez Mendez
Ya en la colita
Documento “Como Convertirse en Hacker”
¿Les gusto Python?
¿Lo van a instalar?
Omar Trinidad Gutierrez Mendez
Ahora sı
Gracias al Senor Jesucristo
Gracias a los organizadores por darnos la confianza
Gracias a las personas que nos apoyaron
Gracias al Software Libre por las maravillas: Kile y LATEX
Gracias a todos ustedes por soportarnos todo este tiempo
Gracias :-)
Omar Trinidad Gutierrez Mendez
Ahora sı
Gracias al Senor Jesucristo
Gracias a los organizadores por darnos la confianza
Gracias a las personas que nos apoyaron
Gracias al Software Libre por las maravillas: Kile y LATEX
Gracias a todos ustedes por soportarnos todo este tiempo
Gracias :-)
Omar Trinidad Gutierrez Mendez
Ahora sı
Gracias al Senor Jesucristo
Gracias a los organizadores por darnos la confianza
Gracias a las personas que nos apoyaron
Gracias al Software Libre por las maravillas: Kile y LATEX
Gracias a todos ustedes por soportarnos todo este tiempo
Gracias :-)
Omar Trinidad Gutierrez Mendez
Ahora sı
Gracias al Senor Jesucristo
Gracias a los organizadores por darnos la confianza
Gracias a las personas que nos apoyaron
Gracias al Software Libre por las maravillas: Kile y LATEX
Gracias a todos ustedes por soportarnos todo este tiempo
Gracias :-)
Omar Trinidad Gutierrez Mendez
Ahora sı
Gracias al Senor Jesucristo
Gracias a los organizadores por darnos la confianza
Gracias a las personas que nos apoyaron
Gracias al Software Libre por las maravillas: Kile y LATEX
Gracias a todos ustedes por soportarnos todo este tiempo
Gracias :-)
Omar Trinidad Gutierrez Mendez
Ahora sı
Gracias al Senor Jesucristo
Gracias a los organizadores por darnos la confianza
Gracias a las personas que nos apoyaron
Gracias al Software Libre por las maravillas: Kile y LATEX
Gracias a todos ustedes por soportarnos todo este tiempo
Gracias :-)
Omar Trinidad Gutierrez Mendez
Ahora sı
Gracias al Senor Jesucristo
Gracias a los organizadores por darnos la confianza
Gracias a las personas que nos apoyaron
Gracias al Software Libre por las maravillas: Kile y LATEX
Gracias a todos ustedes por soportarnos todo este tiempo
Gracias :-)
Omar Trinidad Gutierrez Mendez
Ahora sı
Gracias al Senor Jesucristo
Gracias a los organizadores por darnos la confianza
Gracias a las personas que nos apoyaron
Gracias al Software Libre por las maravillas: Kile y LATEX
Gracias a todos ustedes por soportarnos todo este tiempo
Gracias :-)
Omar Trinidad Gutierrez Mendez