Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programacin
Tipos de Datos Bsicos
Como en todo lenguaje, tenemos que aprender el abecedario. En Python, tenemos
diferentes tipos de datos bsicos:
Enteros 37 0 -129
Hola es un string
Hola es un string
Hola NO es un string
Podemos poner comillas dentro de los strings alternando comillas simples y dobles:
\t tab
\n nueva linea
\
\
>>> print(Hola\nMundo\tcruel)
Hola
Mundo cruel
Tipos de Datos Bsicos
Un tipo de datos especial son las listas. Las listas contienen elementos
del mismo o distinto tipo:
[ 1, 2, 3]
[ 25, 3.5, que hago aqui]
[] Una lista vacia
Volveremos a listas en un momentooooooo
Variables
Las variables son lugares con nombre donde podemos guardar valores:
12_pokemon 3casa
Variables
Por lo general, si queremos nombrar una variables con varias palabras, es Buena
prctica que cada palabra desde la segunda empieza con maysculas ( a esto le
llamamos camel case):
nombreDeAmigos
Variables
Adems es Buena practica dar un nombre significativo a las variables:
a qu representa esto?
for while if elif else def del except finally and or not in input is next none
Y otras ms
Variables
Python es sensible a las maysculas:
=
Para asignar valores a las variables, usamos el smbolo igual:
Variables
mi_peso = 180
hp_personaje = 25.6
variable = valor
mi_valor = 38
mi_nuevo_valor = 25
mi_nuevo_valor = mi_valor
miPeso = 195
print(miPeso)
mensaje =hola
print(hola)
Variables
Las variables pueden contener cualquier tipo de dato:
Variable = 2
Variable = hola
Variable = 2.5
Variable = [ 1, 2, 3]
lista1 = [a , b, c]
0 1 2
variable = 3.5
type(variable)
Nos mostrar informacin con el tipo de dato que contiene la variable. type() es una
funcin. Ms adelante veremos funciones en detalle
Tipos de Datos Bsicos - Revisitado
Para elegir un elemento de la lista, usamos los corchetes:
elemento = lista[2]
print(elemento)
Tipos de Datos Bsicos - Revisitado
Podemos saber el tamao de la lista con la funcin len():
+ Suma
- Resta
* Multiplicacin
/ Divisin
** Potencia
% Modulo (restante de una division)
Operadores Matemticos
1+1
3.5 2.0
1 * 5.0
35 / 7
2**2
17 % 4
Estos operadores matemticos los podemos usar con los enteros o los floats
Operadores Matemticos
Los operadores matemticos se evaluan en determiando orden:
2 ** 2 + 9/3 - 1 + 2*8 = ??
(2 ** 2) + (9/3) - 1 + (2*8) = ??
== igual que?
!= no igual que?
Operadores Relacionales
mi_valor = 10
= es ASIGNACIN
== es COMPARACIN
Operadores Lgicos
Nos permiten construir operaciones lgicas. Dan como resultado True o False
a or b True
a and b False
not a False
not b True
Operadores lgicos
Combiando los operadores lgicos podemos construer expresiones ms complejas
pedazosPizza = 20
Invitados = 15
precioPizza = 18.5
dineroVaca= 17
habraPizza= (pedazos Pizza > Invitados) and (precioPizza < dineroVaca)
Operadores Especiales
Hay ciertos operadores especiales. Son tiles sobre todo con colecciones y cadenas de
caracteres:
Valor = 2.5
Valor is 2.5 Dar False (??)
Valor = 3
Valor is 3 Dar True
Operadores Especiales
Los strings los podemos pensarlos como una lista de caracteres (letras)
mensaje1 = Ya
mensaje2 = me
mensaje3 = fui
mensajeTotal = mensaje1 + mensaje2 + mensaje3
print(mensajeTotal)
Operadores Especiales
Con los operadores == y != podemos compara caracteres o listas:
despedida = Me voy
bienvenda = Hola
despedida == bienvenida Dara False
despedida != bienvenida Dara True
a = [1, 2] b = [1, 2]
a == b Dara True
Conversiones Entre Tipos de Datos
En Python podemos convertir un tipo de datos en otro. Para convertir un dato a string,
usamos la funcin str()
areaCasa = 358.4
str(areaCasa)
358.4
Conversiones Entre Tipos de Datos
En Python podemos convertir un tipo de datos en otro. Para convertir un dato a entero,
usamos la funcin int(). El valor que queremos convertir debe ser compatible.
areaCasa = 358.4
str(areaCasa)
358
Conversiones Entre Tipos de Datos
En Python podemos convertir un tipo de datos en otro. Para convertir un dato a float,
usamos la funcin float(). El valor que queremos convertir debe ser compatible
areaCasa = 358.4
str(areaCasa)
358.4
Conversiones Entre Tipos de Datos
Podemos expresar los datos en otras bases (binario, octal, hexadecimal)
print(hola)
print(5)
O
hora = 22
minuto = 59
print(Son las , hora, :, minuto)
Esta funcin retorna lo que ley del teclado. En este caso lo ponemos en la variables info.
Esta funcin recibe el mensaje que vamos a mostrar antes de leer la informacin. Los datos
SIEMPRE se reciben como STRINGS.
print(%d % valor)
print(%.2f % valor)
print(%x % valor)
bolones = 10
kilometros = 2.56
Ayer corr %.1f kilometros y hoy com %d bolones % (kilometros, bolones)
Formateo de Salida
Para enteros
b para binario
d para decimal
x para hexadecimal (minusculas)
X para hexadecimal (mayusculas)
o para octal
n para nmero (igual a d). Usa configuracin de localidad.
Veamos ejemplos
Formateo de Salida
Para floats
Veamos ejemplos. Podemos especificar el nmero de decimals %.2f % 2.566767867 Mostrar dos
decimales/
Formateo de Salida
Para strings
Veamos ejemplos:
Formateo de Salida
En la nueva forma, usamos el mtodo format() de los strings. Por ejemplo:
Especificamos donde van los valores a formatearse usando las llaves {}. Aqu se colocan
los argumentos a formatear en el orden que los ponemos dentro de format. Esto se
llama formateo posicional. Python busca la mejor forma de formatear los argumentos.
Formateo de Salida
Podemos especificar tambien explicitamente en que orden van los argumentos a
formatear:
valor = 15
hola {:10d}.format(15)
hola 10
Vimos que el texto esta encerrado entre comillas simple () o comillas dobles ()
Si queremos poner comillas simples o dobles podemos escaper dichos caracteres con el
slash invertido.
Cadenas de caracteres
Ahora, nosotros podemos tambin decirle a Python que NO interprete los caracteres
escapados, usando r delante del texto:
print(C:\carpeta\nombre)
print(rC:\carpeta\nombre)
Cadenas de Caracteres
Podemos escribir texto multi-lineas con las triple comillas:
print("""\
Uso: algo [OPTIONS]
-h Muestra el mensaje de uso
-H nombrehost Nombre del host al cual conectarse
""")
Podemos poner el slash para evitar que print pong un salto de lnea (\n)
Cadenas de Caracteres
Podemos concatenar caracteres con +
Hola + mundo
Texto = hola
Texto2 = mundo
print(Texto + Texto2)
Cadenas de Caracteres
Podemos pensar en la cadenas de caracteres como una lista de caracteres. Cada
caracteres tiene su indice:
texto =
M i c a d e n a
0 1 2 3 4 5 6 7 8 (de izq. a der.)
-9 -8 -7 -6 -5 -4 -3 -2 -1 (de der. izq.)
Los caracteres escapados (\t, \\, \n, \, \, etc) tambien cuentan como caracteres.
Cadenas de Caracteres
Por lo tanto, podemos extraer partes del texto tal como lo hariamos con una lista:
texto[1] ig
texto[-1] a
O rangos de de la cadena.
texto[ inicio : fin : step] sacar el texto desde inicio hasta fin -1. Step es
opcional, dice cada en saltos de cuanto
avanzamos hasta fin -1
Cadenas de Caracteres
Ms ejemplos
texto[-6:-2] cade
texto[3:] cadena
texto[:5] Mi ca
texto[:-3] Mi cad
texto[-6:] cadena
texto[4:-2] ade Aqui combinamos indices + y -
Cadenas de Caracteres
Ms ejemplos
texto[-6:-2: 2] cd
texto[1::3] ian
texto[:5:2] ma
texto[:-3:2] ma
texto[-6::2] cdn
texto[2:-2:2] _ae (subguion para ver espacio)
texto[::-1] anedac im
Cadenas de Caracteres
Las cadenas son inmutables, es decir, no podemos cambiarlas hacienda algo como:
texto[0] = m
texto + inmutable
texto = mi cadena
len(texto)
texto = mi cadena
seed(semilla)
choice(puertas))
Aletoreidad
Podemos generar un nmero aleatorio de una distribucin Gaussiana con:
gauss(media, desviacion)
sample(p, k)