Python

Post on 19-May-2015

999 views 0 download

Tags:

description

How to become a sharming snake: Learning Python!

Transcript of Python

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