7. Sintaxis
● Se distinguen Mayúsculas y minúsculas
● No se necesita carácter para indicar el fin de una
sentencia (;)
● Los bloques son especificados por indentación ({})
● La sentencia que define el inicio de un bloque finaliza
con dos puntos (:)
● # Esto es un comentario
● No es necesario declarar las variables.
8. Tipos de datos => Números
Enteros
Flotantes
Complejos
a = 10
b = 12345
c = 1.2345678901234567×10^N
d = 10.49
e = 4+7j
f = 34+67j
Límite:
Memoria
4.94065645841×10^-324 < N < 8.98846567431×10^307
Y hasta 17 cifras significativas
Conversión
int(‘10’)
9. Tipos de datos => Cadenas
Tipos de datos => Booleanos
a = “hola mundo” ⇔ ‘hola mundo’
a = True
b = False
Conversion
str(10)
13. I/O Standard
variable = raw_input(“Mensaje para el usuario”);
nombre = raw_input(“Nombre: ”)
edad = raw_input(“Ingrese edad”)
if(int(edad) < 18):
print nombre + “ eres menor de edad”
else:
print nombre + “ eres mayor de edad”
14. Control de flujo => Condiciones
if([condicion]):
[sentencia]
a = 12
b = 34
if(a<b):
print str(a)+”es menor que”+str(b)
if([condicion]):
[sentencia]
else:
[sentencia]
a,b = 23, 10
if(a < b):
print str(a)+”es menor que”+str(b)
else:
print str(a)+”es mayor que”+str(b)
if([condicion]):
[sentencia]
elif([condicion]):
[sentencia]
else:
[sentencia]
a,b = 23, 23
if(a < b):
print str(a)+”es menor que”+str(b)
elif(a == b):
print str(a)+”es igual a”+str(b)
else:
print str(a)+”es mayor que”+str(b)
15. Control de flujo => Bucles
while([condicion]):
[sentencia 1]
[sentencia 2]
[sentencia 3]
[sentencia 4]
...
edad = 1
while(edad<18):
print “¡Feliz cumpleaños!”
edad += 1
print “¡Feliz cumpleaños, eres mayor de edad!”
for i in [array]:
[sentencia 1]
[sentencia 2]
[sentencia 3]
[sentencia 4]
...
for i in range(18):
print “¡Feliz cumpleaños!”
print “¡Feliz cumpleaños, eres mayor de edad!”
Ejercicio: Picas y fijas
16. Tipos de datos => Listas
lista = [1, 2, 3, 4]
lista[0] #primer elemento
lista[:56] #toda la lista
lista[3:]
lista[3:6]
lista[:] #toda la lista
lista[0:2] = [] #borrar
len(lista) #tamaño
lista.append([1,2,3,4])
variable = []
Ejercicio: Producto escalar
17. Tipos de datos => Diccionarios
Tipos de datos => Tuplas
d = {‘nombre’: ‘sandra’, ‘apellido’: ‘guevara’}
print d['nombre']
print d.get(‘nombre’)
print d.has_key('nombre')
variable = {‘clave1’: ‘valor1’, ‘clave2’: ‘clave2’, ...}
t = (4, “Octubre”, 1.68, 45+10j)
print t[0]
variable = ([dato1], [datos2], [dato3], …)
t[2] = ‘Febrero’
len(t)
t = a,b,c
x,y,z = t
Ejercicio: Agenda
19. Módulos
#calculadora.py
def resta(a, b):
return a-b
def division(a,b):
return a/b
import calculadora
print calculadora.resta(3,4)
Un módulo es un archivo que contiene definiciones y declaraciones de
Python. El nombre del archivo es el nombre del módulo con el sufijo .
py agregado.
from calculadora import division
print division(6,2)
from calculadora as calc
print calc.division(9,3)
20. Numpy
import numpy as np
a = np.arange(5)
a = np.zeros((2,3))
a = np.zeros((4,4), dtype=int)
np.dot(a, a)
m = np.matrix([[1,2,3],[4,5,7]])
np.transpose(m)
Matplotlib
SciPy