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

TXT
DOCX
Ensamblador
PDF
Introduccion a Python
PDF
Introduccion a python 3
PDF
Intro Python
PPTX
Taller app inventor
 
PPT
Lección No. 1 de Python
Ensamblador
Introduccion a Python
Introduccion a python 3
Intro Python
Taller app inventor
 
Lección No. 1 de Python

Similar a Screencast aprende python - parte 3 (20)

PDF
Quasi - Lenguaje C Operadores
PPTX
Fundamentos de la Programacion
DOCX
Tipos de operadores_dulce_velazquez
DOCX
Tipos de operadores
DOCX
Tipos de operadores_dulce
DOCX
Tipos de operadores_velazquez
DOCX
tipos de operadores
PDF
Condicionales y variables de tipo booleano.pdf
DOC
Variables
DOCX
Investigacion tipos de operadores en programacion
DOC
Operadores expresiones
DOC
Operadores C SHARP
PDF
tutorial y Guia de fundamentos drscheme
PDF
tutorial de drscheme
DOCX
Tipo de operadores
DOCX
Tipo de Operadores
PPTX
Operadoresc
PPTX
Tipos de operadores
PPT
04b operadores
DOCX
Tipos de operadores
Quasi - Lenguaje C Operadores
Fundamentos de la Programacion
Tipos de operadores_dulce_velazquez
Tipos de operadores
Tipos de operadores_dulce
Tipos de operadores_velazquez
tipos de operadores
Condicionales y variables de tipo booleano.pdf
Variables
Investigacion tipos de operadores en programacion
Operadores expresiones
Operadores C SHARP
tutorial y Guia de fundamentos drscheme
tutorial de drscheme
Tipo de operadores
Tipo de Operadores
Operadoresc
Tipos de operadores
04b operadores
Tipos de operadores
Publicidad

Más de Noe Nieto (10)

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

Último (20)

PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PDF
Documental Beyond the Code (Dossier Presentación - 2.0)
PDF
capacitación de aire acondicionado Bgh r 410
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PPT
Protocolos de seguridad y mecanismos encriptación
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPTX
Mecanismos-de-Propagacion de ondas electromagneticas
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
DOCX
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
CyberOps Associate - Cisco Networking Academy
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PPTX
unidad 3 tecnología 8° básico: planificación y elaboración de un objeto
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PDF
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
Estrategia de Apoyo de Daylin Castaño (5).pdf
Sesion 1 de microsoft power point - Clase 1
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
Documental Beyond the Code (Dossier Presentación - 2.0)
capacitación de aire acondicionado Bgh r 410
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
Protocolos de seguridad y mecanismos encriptación
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Mecanismos-de-Propagacion de ondas electromagneticas
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
historia_web de la creacion de un navegador_presentacion.pptx
CyberOps Associate - Cisco Networking Academy
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
TRABAJO DE TECNOLOGIA.pdf...........................
unidad 3 tecnología 8° básico: planificación y elaboración de un objeto
informe_fichas1y2_corregido.docx (2) (1).pdf
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO

Screencast aprende python - parte 3