Documentos de Académico
Documentos de Profesional
Documentos de Cultura
No permite
tratar a una
variable
como si
fuera de un
tipo distinto
al que tiene
Multiplataforma
Paradigmas de Programación
Orientado a Objetos
Imperativa
Orientada a aspectos
Funcional
Creador
• Guido van Rossum
• Benevolent Dictator
for Life de Python
• Creo el lenguaje de
programación
mientras pasaba la
Navidad.
Por
qué
Python?
Por que Python?
• Usado por grandes compañías.
• Fácil de aprender y mantener.
• Excelente para principiantes y
expertos.
• Libre y Open Source.
• Una gran cantidad de librerías.
• Una gran comunidad.
• Integrado con ArcGIS.
IDE
• Un buen IDE debe de tener
como mínimo:
• Un editor con
autocompletado de
código.
• Plantillas de código.
• Resaltar la sintaxis.
• Explorador de código para
funciones y clases.
• Herramientas para
debugging y test unitarios.
Eclipse + PyDev
IDLE
Tipo de Datos, Variables y Funciones
Variables
• Python usa asignación
dinámica de las variables.
• Valor definido por el tipo.
• No puede comenzar con
dígitos ni se debe usar
palabras claves.
• La varible null en python
es none.
Tipos de Datos - Números
Operadores aritméticos
• Integer (Enteros) Operador Descripción Ejemplo
+ Suma r = 3 + 2 # r es 5
– Int
- Resta r = 4 - 7 # r es -3
– Long (23L) - Negación r = -7 # r es -7
• Float (decimales) * Multiplicación r = 2 * 6 # r es 12
** Exponente r = 2 ** 6 # r es 64
– Float (0,3) / División r = 3.5 / 2 # r es 1.75
– Double // División entera r = 3.5 // 2 # r es 1.0
• import math para % Módulo r = 7 % 2 # r es 1
operaciones
matemáticas NOTA: Si se quiere una operación con decimales, al menos uno de los 2
elementos debe de tener un número decimal o poner un número entre
la función float()
Tipos de Datos - String
"Es una colección
ordenada de caracteres"
Substring corchetes: fruit[1:3] "an"
Operadores Lógicos
Operador Descripción Ejemplo
and ¿se cumple a y b? r = True and False # r es False
or ¿se cumple a o b? r = True or False # r es True
not No a r = not True # r es False
Tipos de Datos - Listas
• La lista es un tipo de colección ordenada.
• La lista esta rodeada por corchetes [], y están separados por
comas (,).
– miLista = [1, 2, 4, 8, 16, 32]
#Buscar una palabra que comience con http y encuentre un punto, crear un nuevo
grupo con una palabra que sea de 3 digitos
mo = re.match(“http://(.+)\(.{3})”, “http://eluniverso.com”)
print mo.groups()
(‘eluniverso.com’, ‘com’) #Resultado