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

Operaciones y Operadores
Operaciones: El cero
• None       • 0         • ()
             • 0.0
             • 0L
             • 0x00
             • 0b00
             • 0o00

• []         • {}        • “”
                         • ''
                         • “””“””
                         • ''''''
Operaciones: El cero




Cualquier valor “cero” también se evalúa como
                     False.
Operadores booleanos

Operador             Resultado


x or y               Si x es falso, entonces el resultado
                     equivale a y. De lo contrario es x.
x and y              Si x es falso, entonces el resultado
                     equivale a x. De lo contrario es y.
not x                Si x es falso, entonces el resultado
                     equivale a True, de lo contrario es
                     False.
Operadores booleanos
 Ejemplo de or



>>> a = 0
>>> b = 7
>>> a or b
7

>>> a = 1
>>> a or b
1
Operadores booleanos
 Ejemplo de and



>>> a = 0
>>> b = 7
>>> a and b
0

>>> a = 1
>>> a and b
7
Operadores booleanos
 Ejemplo de not



>>> a = 0
>>> not a
0

>>> b = []
>>> not b
True

>>> b.append(5)
>>> not b
False
Operadores booleanos
 Son más útiles juntos



>>> canasta = []
>>> not canasta and 'La canasta esta vacia' or 'La canasta tiene algo'
'La canasta esta vacia'

>>> canasta.append('manzana')
>>> not canasta and 'La canasta esta vacia' or 'La canasta tiene algo'
'La canasta tiene algo'
Operaciones: comparación
• Mayor que ... >
• Menor que ... <
• Mayor o igual ... >=
• Menor o igual ... <=
• Igual ... ==
• No igual ... !=
• El objeto es el mismo: is
• El objeto no es el mismo: is not
Operaciones: comparación
>>> 2 > 1
True

>>> 1.1 > 2
False

>>> 1 +2j >= 1
... TypeError
Operaciones: comparación
>>> a = []
>>> a == []
True
>>> a is []
False


>>> a = 100
>>> a == 100
True
>>> a is 100
True
>>> a == 100.0
True
>>> a is 100.0
False
Operaciones básicas
• Suma ... +
• Resta ... -
• Multiplicación ... *
• División ... /
• División entera ... //
• Remanente ... %
• Potenciación ... **
Operaciones básicas
>>> 1 + 1.1 + 0x01 + 0b0001 + 0o1 + 1L
6.1

>>> 0xFFFFFF – 255
16776960

>>> 0b01100110 – 10.78
91.22

>>> 'hola' + 'mundo'
'Holamundo'

>>> [1] + [3*7] + ['wtf'] *2
[1, 21, 'wtf', 'wtf']
Operaciones básicas
>>> 1 / 1
0
>>> 1 / 2
0

>>> 1 / 2.0
0.5
>>> 1.0 / 2
0.5
>>> float(1/2)
0.0
>>> float(1)/2
0.5
Operaciones básicas
>>> 10 / 3
3

>>> 10.0 // 3
3.0
>>> 10.0 % 3
1.0

>>> divmod(10,3)
(3,1)

>>> (10//3, 10%3)
(3,1)
Operaciones booleanas a nivel de
               bit.
>>> #or                              >>> #inversion de bits
>>> hex(0x0f | 0xf0)                 >>> hex(~0xF)
'0xff'                               '­0x10'

>>> #and
>>> hex(0x0f & 0xf0)
'0x0'

>>> #xor
>>> hex(0x0f ^ 0xf0)
'0xff'

>>> #Corrimiento
>>> hex(0x01 << 4), hex(0xF0 >> 4)
('0x10', '0xf')
Otras operaciones matematicas
• Valor absoluto ... abs()
• Conversión a entero ... int()
• Conversión a long y float ... long(), float()
• División entera con residuo ... divmod()
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

Similar a Screencast aprende python - parte 3

Manejo de bits
Manejo de bitsManejo de bits
Manejo de bits
UVM
 
JavaScript
JavaScriptJavaScript
JavaScript
José B. Silva H.
 
04b operadores
04b operadores04b operadores
04b operadoresCarlos
 
Intro a Metodos Numericos
Intro a Metodos NumericosIntro a Metodos Numericos
Intro a Metodos Numericos
Iván Sanchez Vera
 
Operadoresc
Operadoresc Operadoresc
Operadoresc
Maztherprozh
 
Manejo de bits -operadores de bits C++
Manejo de bits -operadores de bits C++Manejo de bits -operadores de bits C++
Manejo de bits -operadores de bits C++
UVM
 
Clase4 operadores
Clase4 operadoresClase4 operadores
Clase4 operadoresjorg_marq
 
eFactory Software de Contabilidad: Manual de reglas de integración versión 1.1
eFactory Software de Contabilidad: Manual de reglas de integración versión 1.1eFactory Software de Contabilidad: Manual de reglas de integración versión 1.1
eFactory Software de Contabilidad: Manual de reglas de integración versión 1.1
Factory Soft - Software ERP para la Nube Latinoamericano
 
Unidad 1: Comenzando con arduino
Unidad 1: Comenzando con arduinoUnidad 1: Comenzando con arduino
Unidad 1: Comenzando con arduino
FRANCISCO GIMENEZ MOLLA
 
Javascript
JavascriptJavascript
Javascript
Daniel Grippo
 
Variables y constantes
Variables y constantesVariables y constantes
Variables y constantes
Daniel Rodríguez
 
Introduccion a los algoritmos
Introduccion  a los algoritmosIntroduccion  a los algoritmos
Introduccion a los algoritmos
alex alberto david usuga
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
BelenRosales12
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
DenisseGeovanna
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
StalinNaranjo2
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
JeffersonAguachela
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
LENINMATEO1
 

Similar a Screencast aprende python - parte 3 (20)

Manejo de bits
Manejo de bitsManejo de bits
Manejo de bits
 
JavaScript
JavaScriptJavaScript
JavaScript
 
04b operadores
04b operadores04b operadores
04b operadores
 
Intro a Metodos Numericos
Intro a Metodos NumericosIntro a Metodos Numericos
Intro a Metodos Numericos
 
Operadoresc
Operadoresc Operadoresc
Operadoresc
 
Operadores
OperadoresOperadores
Operadores
 
Tipos basicos
Tipos basicosTipos basicos
Tipos basicos
 
Manejo de bits -operadores de bits C++
Manejo de bits -operadores de bits C++Manejo de bits -operadores de bits C++
Manejo de bits -operadores de bits C++
 
Clase4 operadores
Clase4 operadoresClase4 operadores
Clase4 operadores
 
eFactory Software de Contabilidad: Manual de reglas de integración versión 1.1
eFactory Software de Contabilidad: Manual de reglas de integración versión 1.1eFactory Software de Contabilidad: Manual de reglas de integración versión 1.1
eFactory Software de Contabilidad: Manual de reglas de integración versión 1.1
 
Unidad 1: Comenzando con arduino
Unidad 1: Comenzando con arduinoUnidad 1: Comenzando con arduino
Unidad 1: Comenzando con arduino
 
Javascript
JavascriptJavascript
Javascript
 
Variables y constantes
Variables y constantesVariables y constantes
Variables y constantes
 
Introduccion a los algoritmos
Introduccion  a los algoritmosIntroduccion  a los algoritmos
Introduccion a los algoritmos
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 

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 2
Screencast   aprende python - parte 2Screencast   aprende python - parte 2
Screencast aprende python - parte 2
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 2
Screencast   aprende python - parte 2Screencast   aprende python - parte 2
Screencast aprende python - parte 2
 
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 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
 
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
 
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
 
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
SERVANDOBADILLOPOLEN
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
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
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
juanchogame18
 
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
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
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
 
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
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
SofiaCollazos
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
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
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 

Último (20)

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
 
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
 
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
 
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.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...
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
 
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..
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
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
 
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
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
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
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 

Screencast aprende python - parte 3