SlideShare una empresa de Scribd logo
1 de 24
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

Espera mucho de ti mismo
Espera mucho de ti mismoEspera mucho de ti mismo
Espera mucho de ti mismoXaritha Vargas
 
三分鐘帶您了解大埔事件 Dapu lazy pack
三分鐘帶您了解大埔事件 Dapu lazy pack三分鐘帶您了解大埔事件 Dapu lazy pack
三分鐘帶您了解大埔事件 Dapu lazy packPo 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 2rag456
 
MRM technology ecosystem
MRM technology ecosystemMRM technology ecosystem
MRM technology ecosystemBen Norton
 
Comet lovejoy 11- 14
Comet  lovejoy 11- 14Comet  lovejoy 11- 14
Comet lovejoy 11- 14xpapas
 
Grade 3 measuring_length_metric
Grade 3 measuring_length_metricGrade 3 measuring_length_metric
Grade 3 measuring_length_metricChandra 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 GodelloExpovinalia
 

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

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 winshitNoe Nieto
 
Screencast aprende python - parte 3
Screencast   aprende python - parte 3Screencast   aprende python - parte 3
Screencast aprende python - parte 3Noe 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ásicoNoe 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 industrialNoe 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 streamerNoe 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

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Último (20)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

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.