SlideShare una empresa de Scribd logo
Aprende Python



Curso de introducción para
     programadores
Temario
• Tipos de datos básicos.        • La letra chiquita del contrato.
• Operadores matemáticos y       • Módulos.
  logicos.
                                 • The cheeseshop: Pypi, eggs
• Todo es un objeto.               y Virtualenv.
• Estructuras de control.        • ¿Dónde encontrar más
                                   ayuda?
• Clases, métodos y funciones.
• Las baterías ya vienen
  incluidas.
Taller intensivo de Python

Tipos de datos básicos
Tipos de datos básicos: números
bool                         int
>>> True = bool(True)        >>> 100 == int(100)

True                         True

>>> True == bool(False)

False




float                        long
>>> 100.1 == float (100.1)   >>> 10L == long (10)

True                         True

>>> 100.0 == 100             >>> 10 == 10.0 == 10L

True                         True
Tipos de datos básicos: números
oct                                         hex
>>> 010 == 0o10 == 0O10                     >>> 0x0a == 0x0A == 0X0a == 0X0A

True                                        True

>>> 10 == 10.0 == 10L ==  012 == 0o12       >>> 10 == 10.0 == 10L == 0o12 == 0x0a

True                                        True




complex                                     bin
>>> 1 + 2j == (1 + 2j) == complex(1,2)      >>> 0b1010 == 0B1010

True                                        True

>>> 10 == 10.0 == 10L == 0o12 == 0x0a ==    >>> 10 == 10.0 == 10L == 0o12 == 0x0a == 
(10 +0j)                                    (10 +0j) == 0b1010

True                                        True
Tipos de datos básicos: números
• Oops!
  ●   oct() y hex() regresan una representación del
      número en formato string.


       >>> 0o10 == oct(8)    >>> 0x0a == hex(10)
       False                 False
       >>> oct(8)            >>> hex(10)
       '010'                 '0xa'
Tipos de datos básicos: secuencias
• Una secuencia es una lista ordenada de
  objetos o eventos.
Tipos de datos básicos: secuencias
                               (tuplas)
• Tupla: es una lista con un número limitado de
  objetos.
• En python, una tupla es una secuencia de
  valores u objetos separados por comas.

>>> 1 , 12.9, 0x0fe, 0b10001
(1, 12.9, 254, 17)

>>> (1, 2, 3, 4)
(1, 2, 3, 4)

>>> (1, 2, 3, 4, (1 , 12.9), 0b10001 )
(1, 2, 3, 4, (1, 12.9), 17)
Tipos de datos básicos: secuencias
                       (tuplas)
• Rebanadas e índices
>>> t = (1, 2, 3, 4)       >>> t[2:]
>>> t[0]                   (3, 4)
1
                           >>> t[2:][­1]
>>> t[3]                   4
4

>>> t[1:3]
(2, 3)

>>> t [­1]
4

>>> t [­3:­1]
(2,3)
Tipos de datos básicos: secuencias
                                 (listas)
• Lista: es una lista con un número ilimitado de
  objetos.
• En python, una lista es una secuencia de
  valores u objetos separados por comas y
  delimitadas por corchetes.
>>> [1 , 12.9, 0x0fe, 0b10001]
[1, 12.9, 254, 17]

>>> [1, 2, 3, 4]
(1, 2, 3, 4)

>>> [1, 2, 3, 4, (1 , 12.9), 0b10001 ]
[1, 2, 3, 4, (1, 12.9), 17]
Tipos de datos básicos: secuencias
                       (listas)
• Rebanadas e índices
>>> t = [1, 2, 3, 4]       >>> t[2:]
>>> t[0]                   (3, 4)
1
                           >>> t[2:][­1]
>>> t[3]                   4
4

>>> t[1:3]
(2, 3)

>>> t [­1]
4

>>> t [­3:­1]
(2,3)
Tipos de datos básicos: secuencias
                  (tuplas vs listas)
• Tuplas                    • Lista
  ●   Secuencia               ●   Secuencia
  ●   Contiene cualquier      ●   Contiene cualquier
      tipo de valor               tipo de valor.
  ●   Delimitado por          ●   Delimitado por
      paréntesis                  corchetes.
  ●   No es mutable.          ●   Mutable
  ●   La posición es
      importante.
Tipos de datos básicos: secuencias
                        (tuplas vs listas)
                       Inmutable vs Mutable
>>> t = (1, 2, 3, 4)             >>> t = [1, 2, 3, 4]
>>> t[1] = 27
Traceback ...                    >>> t[1] = 27
                                 >>> t
                                 [1, 27, 3, 4]

                                 >>> t.append(33)
                                 >>> t
                                 [1, 27, 3, 4, 33]

                                 >>> t.insert(2, 400)
                                 >>> t
                                 [1, 27, 400, 3, 4, 33]
Tipos de datos básicos: secuencias
                        (tuplas vs listas)
                       Inmutable vs Mutable
>>> t = (1, 2, 3, 4)             >>> t = [1, 27, 400, 3, 4, 33]
>>> t[1] = 27                    >>> t.pop()
Traceback ...                    33
                                 >>> t
                                 [1, 27, 400, 3, 4]

                                 >>> t.remove(27)
                                 [1, 400, 3, 4]

                                 >>> t.sort()
                                 >>> t
                                 [1, 3, 4, 400]

                                 >>> t.reverse()
                                 >>> t
                                 [400, 4, 3, 1]
Tipos de datos básicos: secuencias
                        (cadenas)

>>> '' == str() == ""
True

>>> 'hola mundo'
'hola mundo'

>>> " ' "
" ' "

>>> ' " '
' " '

>>> '"' == """
True
>>> "'" == '''
True
Tipos de datos básicos: secuencias
                            (cadenas)

>>> """
... Cadena con multiples lineas.
... Puede contener " y ' sin problemas.
... """
'nCadena con multiples lineas.nPuede contener " y ' sin problemas.n'

>>> print _

Cadena con multiples lineas.
Puede contener " y ' sin problemas.
Tipos de datos básicos: secuencias
                 (cadenas con acentos)

>>> 'Cadena con acentos: áéíóúñ'
'Cadena con acentos: xc3xa1xc3xa9xc3xadxc3xb3xc3xbaxc3xb1'

>>> u'Cadena con acentos: áéíóúñ'
u'Cadena con acentos: xe1xe9xedxf3xfaxf1'
Tipos de datos básicos: secuencias
                       (cadenas)
• Rebanadas e índices
>>> c = 'Hola Mundo'       >>> c[2:]
>>> c[0]                   'la Mundo'
'H'
                           >>> c[2:][­1]
>>> c[3]                   'o'
'a'

>>> c[1:3]
'ol'

>>> c[­1]
'o'

>>> c[­3:­1]
'nd'
Tipos de datos básicos: secuencias
              (tuplas vs listas vs cadenas)
• Tuplas                   • Lista                     • Cadena
  ●   Secuencia               ●   Secuencia              ●   Secuencia
  ●   Contiene cualquier      ●   Contiene cualquier     ●   Contiene caracteres
      tipo de valor               tipo de valor.         ●   Delimitado por “ y '
  ●   Delimitado por          ●   Delimitado por
      paréntesis                  corchetes.
                                                         ●   Inmutable

  ●   No es mutable.          ●   Mutable
                                                         ●   La posición es
                                                             importante.
  ●   La posición es
      importante.
Tipos de datos básicos: secuencias
                         (diccionarios)
• Diccionario: Es una secuencia de valores
  indexados por una llave.
• Se delimita por {}
• Las llaves deben ser objetos inmutables.

>>> {'foo': 'bar', 777: 'A sus ordenes jefe'}
{777: 'A sus ordenes jefe', 'foo': 'bar'}
Tipos de datos básicos: secuencias
                         (diccionarios)
• Rebanadas (slicing) e índices
>>> d = {'foo': 'bar', 777: 'A sus ordenes jefe'}
>>> d['foo']
'bar'

>>> d[777]
'A sus ordenes jefe'

>>> d['no existe']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'no existe'

>>> d['ahora si'] = 3.1416
>>> d
{777: 'A sus ordenes jefe', 'foo': 'bar', 'ahora si': 3.1416}
Tipos de datos básicos: secuencias
(tuplas vs listas vs cadenas vs diccionarios)
Tuplas                Lista                  Cadena                Diccionario

●Secuencia              ●   Secuencia         ●   Secuencia        ●Secuencia
●Contiene cualquier     ●   Contiene          ●   Contiene         ●Contiene cualquier

tipo de valor               cualquier tipo        caracteres       tipo de valor, pero
●Delimitado por             de valor.         ●   Delimitado por   las llaves deben ser
paréntesis              ●   Delimitado por        “y'              inmutables.
●No es mutable.             corchetes.        ●   Inmutable        ●Delimitado por {}

●La posición es         ●   Mutable           ●   La posición es   ●La posición nunca

importante.             ●   La posición no        importante.      importa
                            importa mucho
Eso es todo por hoy.

      Noe Nieto
nnieto@noenieto.com
 http://noenieto.com
        @tzicatl
Taller intensivo de Python ha sido compilado
por Noe Misael Nieto Arroyo y se encuentra bajo
 una Licencia Creative Commons Atribución-
           CompartirIgual 2.5 México.

Más contenido relacionado

Destacado

Paisaje
PaisajePaisaje
Paisaje
modulosegundo
 
Espera mucho de ti mismo
Espera mucho de ti mismoEspera mucho de ti mismo
Espera mucho de ti mismo
Xaritha Vargas
 
三分鐘帶您了解大埔事件 Dapu lazy pack
三分鐘帶您了解大埔事件 Dapu lazy pack三分鐘帶您了解大埔事件 Dapu lazy pack
三分鐘帶您了解大埔事件 Dapu lazy pack
Po Jen Hsu
 
Puesto PNC Placitas San Miguel sin patrulla: Recomendable al Ministro de Segu...
Puesto PNC Placitas San Miguel sin patrulla: Recomendable al Ministro de Segu...Puesto PNC Placitas San Miguel sin patrulla: Recomendable al Ministro de Segu...
Puesto PNC Placitas San Miguel sin patrulla: Recomendable al Ministro de Segu...
Lucy León
 
Action plan for module 2
Action plan for module 2Action plan for module 2
Action plan for module 2
rag456
 
#nonvedolora
#nonvedolora#nonvedolora
#nonvedolora
Erremme Associati
 
MRM technology ecosystem
MRM technology ecosystemMRM technology ecosystem
MRM technology ecosystem
Ben Norton
 
Comet lovejoy 11- 14
Comet  lovejoy 11- 14Comet  lovejoy 11- 14
Comet lovejoy 11- 14
xpapas
 
Grade 3 measuring_length_metric
Grade 3 measuring_length_metricGrade 3 measuring_length_metric
Grade 3 measuring_length_metric
Chandra Sekaran
 
The diet detective top ten
The diet detective top tenThe diet detective top ten
The diet detective top tenBridget Hunt
 
Dios nunca se_equivoca
Dios nunca se_equivocaDios nunca se_equivoca
Dios nunca se_equivocaleoncio
 
De la idea al negocio
De la idea al negocioDe la idea al negocio
De la idea al negocioCECILIA
 
Botellero Godello
Botellero GodelloBotellero Godello
Botellero Godello
Expovinalia
 
Trabajo dinamica logistico
Trabajo dinamica logisticoTrabajo dinamica logistico
Trabajo dinamica logistico
Luis Felipe Lozano
 

Destacado (20)

TRABAJO DE PROMOCION
TRABAJO DE PROMOCION TRABAJO DE PROMOCION
TRABAJO DE PROMOCION
 
Paisaje
PaisajePaisaje
Paisaje
 
Espera mucho de ti mismo
Espera mucho de ti mismoEspera mucho de ti mismo
Espera mucho de ti mismo
 
Subir
SubirSubir
Subir
 
三分鐘帶您了解大埔事件 Dapu lazy pack
三分鐘帶您了解大埔事件 Dapu lazy pack三分鐘帶您了解大埔事件 Dapu lazy pack
三分鐘帶您了解大埔事件 Dapu lazy pack
 
Folleto castilleja
Folleto castillejaFolleto castilleja
Folleto castilleja
 
C
CC
C
 
Puesto PNC Placitas San Miguel sin patrulla: Recomendable al Ministro de Segu...
Puesto PNC Placitas San Miguel sin patrulla: Recomendable al Ministro de Segu...Puesto PNC Placitas San Miguel sin patrulla: Recomendable al Ministro de Segu...
Puesto PNC Placitas San Miguel sin patrulla: Recomendable al Ministro de Segu...
 
Action plan for module 2
Action plan for module 2Action plan for module 2
Action plan for module 2
 
#nonvedolora
#nonvedolora#nonvedolora
#nonvedolora
 
MRM technology ecosystem
MRM technology ecosystemMRM technology ecosystem
MRM technology ecosystem
 
Comet lovejoy 11- 14
Comet  lovejoy 11- 14Comet  lovejoy 11- 14
Comet lovejoy 11- 14
 
Grade 3 measuring_length_metric
Grade 3 measuring_length_metricGrade 3 measuring_length_metric
Grade 3 measuring_length_metric
 
The diet detective top ten
The diet detective top tenThe diet detective top ten
The diet detective top ten
 
Dios nunca se_equivoca
Dios nunca se_equivocaDios nunca se_equivoca
Dios nunca se_equivoca
 
De la idea al negocio
De la idea al negocioDe la idea al negocio
De la idea al negocio
 
Botellero Godello
Botellero GodelloBotellero Godello
Botellero Godello
 
Trabajo dinamica logistico
Trabajo dinamica logisticoTrabajo dinamica logistico
Trabajo dinamica logistico
 
Señaladores
SeñaladoresSeñaladores
Señaladores
 
Verbos
VerbosVerbos
Verbos
 

Similar a Screencast aprende python - parte 2

9_U2_S3_Cadenas.pdf
9_U2_S3_Cadenas.pdf9_U2_S3_Cadenas.pdf
9_U2_S3_Cadenas.pdf
Stefano506603
 
Introduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquezIntroduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquez
ederhenriquez
 
FP-Unidad2-Sesión02.pdf
FP-Unidad2-Sesión02.pdfFP-Unidad2-Sesión02.pdf
FP-Unidad2-Sesión02.pdf
octaviopozoandresaur
 
Fundamentos de java I
Fundamentos de java IFundamentos de java I
Fundamentos de java IJitle Noriega
 
11_Matrices.pptx
11_Matrices.pptx11_Matrices.pptx
11_Matrices.pptx
IrvingCamacho8
 
Tipos de datos en R
Tipos de datos en RTipos de datos en R
Arrays
ArraysArrays
Arrays
marcia-marti
 
Arrays
ArraysArrays
Arrays
marcia-marti
 
vocabulario de programacion
vocabulario de programacion vocabulario de programacion
vocabulario de programacion
Esmeralda Salvador
 
instrucciones
instruccionesinstrucciones
instrucciones
Brendita Martinez
 
Arrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaArrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaCarlitos Correa Jr.
 
1. vers. cap-3_tipos_dedatos
1. vers. cap-3_tipos_dedatos1. vers. cap-3_tipos_dedatos
1. vers. cap-3_tipos_dedatos
Ángel Leonardo Torres
 
Introduccion al lenguaje c
Introduccion al lenguaje cIntroduccion al lenguaje c
Introduccion al lenguaje c
Maylin25
 
Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)
ariannalizeeth
 
Programacion en python_1
Programacion en python_1Programacion en python_1
Programacion en python_1wozgeass
 

Similar a Screencast aprende python - parte 2 (20)

9_U2_S3_Cadenas.pdf
9_U2_S3_Cadenas.pdf9_U2_S3_Cadenas.pdf
9_U2_S3_Cadenas.pdf
 
Lenguajec++
Lenguajec++Lenguajec++
Lenguajec++
 
Lenguajec++
Lenguajec++Lenguajec++
Lenguajec++
 
Introduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquezIntroduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquez
 
FP-Unidad2-Sesión02.pdf
FP-Unidad2-Sesión02.pdfFP-Unidad2-Sesión02.pdf
FP-Unidad2-Sesión02.pdf
 
Fundamentos de java I
Fundamentos de java IFundamentos de java I
Fundamentos de java I
 
11_Matrices.pptx
11_Matrices.pptx11_Matrices.pptx
11_Matrices.pptx
 
Tipos de datos en R
Tipos de datos en RTipos de datos en R
Tipos de datos en R
 
Arrays
ArraysArrays
Arrays
 
Arrays
ArraysArrays
Arrays
 
Arrays
ArraysArrays
Arrays
 
vocabulario de programacion
vocabulario de programacion vocabulario de programacion
vocabulario de programacion
 
instrucciones
instruccionesinstrucciones
instrucciones
 
Arrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaArrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos Correa
 
1. vers. cap-3_tipos_dedatos
1. vers. cap-3_tipos_dedatos1. vers. cap-3_tipos_dedatos
1. vers. cap-3_tipos_dedatos
 
1. vers. cap-3_tipos_dedatos
1. vers. cap-3_tipos_dedatos1. vers. cap-3_tipos_dedatos
1. vers. cap-3_tipos_dedatos
 
Introduccion al lenguaje c
Introduccion al lenguaje cIntroduccion al lenguaje c
Introduccion al lenguaje c
 
Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)
 
Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)
 
Programacion en python_1
Programacion en python_1Programacion en python_1
Programacion en python_1
 

Más de Noe Nieto

Charla de introducción a Gtk+
Charla de introducción a Gtk+Charla de introducción a Gtk+
Charla de introducción a Gtk+
Noe Nieto
 
Screencast aprende python - anexo python en winshit
Screencast   aprende python - anexo python en winshitScreencast   aprende python - anexo python en winshit
Screencast aprende python - anexo python en winshit
Noe Nieto
 
Screencast aprende python - parte 3
Screencast   aprende python - parte 3Screencast   aprende python - parte 3
Screencast aprende python - parte 3
Noe Nieto
 
Screencast aprende python - parte 1
Screencast   aprende python - parte 1Screencast   aprende python - parte 1
Screencast aprende python - parte 1Noe Nieto
 
Tutorial de Plone Básico
Tutorial de Plone BásicoTutorial de Plone Básico
Tutorial de Plone Básico
Noe Nieto
 
¿Cómo funciona el telefono?
¿Cómo funciona el telefono?¿Cómo funciona el telefono?
¿Cómo funciona el telefono?
Noe Nieto
 
Notas de Instrumentacion industrial
Notas de Instrumentacion industrialNotas de Instrumentacion industrial
Notas de Instrumentacion industrial
Noe Nieto
 
Reconocimiento de la charla de g streamer
Reconocimiento de la charla de g streamerReconocimiento de la charla de g streamer
Reconocimiento de la charla de g streamer
Noe Nieto
 
Charla de Introducción a GStreamer en ITP (Puebla, Septiembre 2012)
Charla de Introducción a GStreamer en ITP (Puebla, Septiembre 2012)Charla de Introducción a GStreamer en ITP (Puebla, Septiembre 2012)
Charla de Introducción a GStreamer en ITP (Puebla, Septiembre 2012)
Noe Nieto
 
Charla de GStreamer en Flisol Puebla 2011 (BUAP)
Charla de GStreamer en Flisol Puebla 2011 (BUAP)Charla de GStreamer en Flisol Puebla 2011 (BUAP)
Charla de GStreamer en Flisol Puebla 2011 (BUAP)
Noe Nieto
 

Más de Noe Nieto (10)

Charla de introducción a Gtk+
Charla de introducción a Gtk+Charla de introducción a Gtk+
Charla de introducción a Gtk+
 
Screencast aprende python - anexo python en winshit
Screencast   aprende python - anexo python en winshitScreencast   aprende python - anexo python en winshit
Screencast aprende python - anexo python en winshit
 
Screencast aprende python - parte 3
Screencast   aprende python - parte 3Screencast   aprende python - parte 3
Screencast aprende python - parte 3
 
Screencast aprende python - parte 1
Screencast   aprende python - parte 1Screencast   aprende python - parte 1
Screencast aprende python - parte 1
 
Tutorial de Plone Básico
Tutorial de Plone BásicoTutorial de Plone Básico
Tutorial de Plone Básico
 
¿Cómo funciona el telefono?
¿Cómo funciona el telefono?¿Cómo funciona el telefono?
¿Cómo funciona el telefono?
 
Notas de Instrumentacion industrial
Notas de Instrumentacion industrialNotas de Instrumentacion industrial
Notas de Instrumentacion industrial
 
Reconocimiento de la charla de g streamer
Reconocimiento de la charla de g streamerReconocimiento de la charla de g streamer
Reconocimiento de la charla de g streamer
 
Charla de Introducción a GStreamer en ITP (Puebla, Septiembre 2012)
Charla de Introducción a GStreamer en ITP (Puebla, Septiembre 2012)Charla de Introducción a GStreamer en ITP (Puebla, Septiembre 2012)
Charla de Introducción a GStreamer en ITP (Puebla, Septiembre 2012)
 
Charla de GStreamer en Flisol Puebla 2011 (BUAP)
Charla de GStreamer en Flisol Puebla 2011 (BUAP)Charla de GStreamer en Flisol Puebla 2011 (BUAP)
Charla de GStreamer en Flisol Puebla 2011 (BUAP)
 

Último

Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
IsabelQuintero36
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
actividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañerosactividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañeros
aljitagallego
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 

Último (20)

Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
actividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañerosactividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañeros
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 

Screencast aprende python - parte 2

  • 1. Aprende Python Curso de introducción para programadores
  • 2. Temario • Tipos de datos básicos. • La letra chiquita del contrato. • Operadores matemáticos y • Módulos. logicos. • The cheeseshop: Pypi, eggs • Todo es un objeto. y Virtualenv. • Estructuras de control. • ¿Dónde encontrar más ayuda? • Clases, métodos y funciones. • Las baterías ya vienen incluidas.
  • 3. Taller intensivo de Python Tipos de datos básicos
  • 4. Tipos de datos básicos: números bool int >>> True = bool(True) >>> 100 == int(100) True True >>> True == bool(False) False float long >>> 100.1 == float (100.1) >>> 10L == long (10) True True >>> 100.0 == 100 >>> 10 == 10.0 == 10L True True
  • 5. Tipos de datos básicos: números oct hex >>> 010 == 0o10 == 0O10 >>> 0x0a == 0x0A == 0X0a == 0X0A True True >>> 10 == 10.0 == 10L ==  012 == 0o12 >>> 10 == 10.0 == 10L == 0o12 == 0x0a True True complex bin >>> 1 + 2j == (1 + 2j) == complex(1,2) >>> 0b1010 == 0B1010 True True >>> 10 == 10.0 == 10L == 0o12 == 0x0a ==  >>> 10 == 10.0 == 10L == 0o12 == 0x0a ==  (10 +0j) (10 +0j) == 0b1010 True True
  • 6. Tipos de datos básicos: números • Oops! ● oct() y hex() regresan una representación del número en formato string. >>> 0o10 == oct(8) >>> 0x0a == hex(10) False False >>> oct(8) >>> hex(10) '010' '0xa'
  • 7. Tipos de datos básicos: secuencias • Una secuencia es una lista ordenada de objetos o eventos.
  • 8. Tipos de datos básicos: secuencias (tuplas) • Tupla: es una lista con un número limitado de objetos. • En python, una tupla es una secuencia de valores u objetos separados por comas. >>> 1 , 12.9, 0x0fe, 0b10001 (1, 12.9, 254, 17) >>> (1, 2, 3, 4) (1, 2, 3, 4) >>> (1, 2, 3, 4, (1 , 12.9), 0b10001 ) (1, 2, 3, 4, (1, 12.9), 17)
  • 9. Tipos de datos básicos: secuencias (tuplas) • Rebanadas e índices >>> t = (1, 2, 3, 4) >>> t[2:] >>> t[0] (3, 4) 1 >>> t[2:][­1] >>> t[3] 4 4 >>> t[1:3] (2, 3) >>> t [­1] 4 >>> t [­3:­1] (2,3)
  • 10. Tipos de datos básicos: secuencias (listas) • Lista: es una lista con un número ilimitado de objetos. • En python, una lista es una secuencia de valores u objetos separados por comas y delimitadas por corchetes. >>> [1 , 12.9, 0x0fe, 0b10001] [1, 12.9, 254, 17] >>> [1, 2, 3, 4] (1, 2, 3, 4) >>> [1, 2, 3, 4, (1 , 12.9), 0b10001 ] [1, 2, 3, 4, (1, 12.9), 17]
  • 11. Tipos de datos básicos: secuencias (listas) • Rebanadas e índices >>> t = [1, 2, 3, 4] >>> t[2:] >>> t[0] (3, 4) 1 >>> t[2:][­1] >>> t[3] 4 4 >>> t[1:3] (2, 3) >>> t [­1] 4 >>> t [­3:­1] (2,3)
  • 12. Tipos de datos básicos: secuencias (tuplas vs listas) • Tuplas • Lista ● Secuencia ● Secuencia ● Contiene cualquier ● Contiene cualquier tipo de valor tipo de valor. ● Delimitado por ● Delimitado por paréntesis corchetes. ● No es mutable. ● Mutable ● La posición es importante.
  • 13. Tipos de datos básicos: secuencias (tuplas vs listas) Inmutable vs Mutable >>> t = (1, 2, 3, 4) >>> t = [1, 2, 3, 4] >>> t[1] = 27 Traceback ... >>> t[1] = 27 >>> t [1, 27, 3, 4] >>> t.append(33) >>> t [1, 27, 3, 4, 33] >>> t.insert(2, 400) >>> t [1, 27, 400, 3, 4, 33]
  • 14. Tipos de datos básicos: secuencias (tuplas vs listas) Inmutable vs Mutable >>> t = (1, 2, 3, 4) >>> t = [1, 27, 400, 3, 4, 33] >>> t[1] = 27 >>> t.pop() Traceback ... 33 >>> t [1, 27, 400, 3, 4] >>> t.remove(27) [1, 400, 3, 4] >>> t.sort() >>> t [1, 3, 4, 400] >>> t.reverse() >>> t [400, 4, 3, 1]
  • 15. Tipos de datos básicos: secuencias (cadenas) >>> '' == str() == "" True >>> 'hola mundo' 'hola mundo' >>> " ' " " ' " >>> ' " ' ' " ' >>> '"' == """ True >>> "'" == ''' True
  • 16. Tipos de datos básicos: secuencias (cadenas) >>> """ ... Cadena con multiples lineas. ... Puede contener " y ' sin problemas. ... """ 'nCadena con multiples lineas.nPuede contener " y ' sin problemas.n' >>> print _ Cadena con multiples lineas. Puede contener " y ' sin problemas.
  • 17. Tipos de datos básicos: secuencias (cadenas con acentos) >>> 'Cadena con acentos: áéíóúñ' 'Cadena con acentos: xc3xa1xc3xa9xc3xadxc3xb3xc3xbaxc3xb1' >>> u'Cadena con acentos: áéíóúñ' u'Cadena con acentos: xe1xe9xedxf3xfaxf1'
  • 18. Tipos de datos básicos: secuencias (cadenas) • Rebanadas e índices >>> c = 'Hola Mundo' >>> c[2:] >>> c[0] 'la Mundo' 'H' >>> c[2:][­1] >>> c[3] 'o' 'a' >>> c[1:3] 'ol' >>> c[­1] 'o' >>> c[­3:­1] 'nd'
  • 19. Tipos de datos básicos: secuencias (tuplas vs listas vs cadenas) • Tuplas • Lista • Cadena ● Secuencia ● Secuencia ● Secuencia ● Contiene cualquier ● Contiene cualquier ● Contiene caracteres tipo de valor tipo de valor. ● Delimitado por “ y ' ● Delimitado por ● Delimitado por paréntesis corchetes. ● Inmutable ● No es mutable. ● Mutable ● La posición es importante. ● La posición es importante.
  • 20. Tipos de datos básicos: secuencias (diccionarios) • Diccionario: Es una secuencia de valores indexados por una llave. • Se delimita por {} • Las llaves deben ser objetos inmutables. >>> {'foo': 'bar', 777: 'A sus ordenes jefe'} {777: 'A sus ordenes jefe', 'foo': 'bar'}
  • 21. Tipos de datos básicos: secuencias (diccionarios) • Rebanadas (slicing) e índices >>> d = {'foo': 'bar', 777: 'A sus ordenes jefe'} >>> d['foo'] 'bar' >>> d[777] 'A sus ordenes jefe' >>> d['no existe'] Traceback (most recent call last):   File "<stdin>", line 1, in <module> KeyError: 'no existe' >>> d['ahora si'] = 3.1416 >>> d {777: 'A sus ordenes jefe', 'foo': 'bar', 'ahora si': 3.1416}
  • 22. Tipos de datos básicos: secuencias (tuplas vs listas vs cadenas vs diccionarios) Tuplas Lista Cadena Diccionario ●Secuencia ● Secuencia ● Secuencia ●Secuencia ●Contiene cualquier ● Contiene ● Contiene ●Contiene cualquier tipo de valor cualquier tipo caracteres tipo de valor, pero ●Delimitado por de valor. ● Delimitado por las llaves deben ser paréntesis ● Delimitado por “y' inmutables. ●No es mutable. corchetes. ● Inmutable ●Delimitado por {} ●La posición es ● Mutable ● La posición es ●La posición nunca importante. ● La posición no importante. importa importa mucho
  • 23. Eso es todo por hoy. Noe Nieto nnieto@noenieto.com http://noenieto.com @tzicatl
  • 24. Taller intensivo de Python ha sido compilado por Noe Misael Nieto Arroyo y se encuentra bajo una Licencia Creative Commons Atribución- CompartirIgual 2.5 México.