Este curso introductorio cubre los aspectos básicos del lenguaje Python, que necesitaras para iniciar en el área de Data Science.Este curso esta dedicado principalmente para aquellos que ya tienen experiencia con código o incluso otro lenguaje como R,Julia,Matlab,entre otros.
Primero comenzaremos con la sintáxis de Python,asi como la asignación de variables y operaciones aritméticas.
Generalmente en un proyecto de data science,necesitamos exponer resultados de modelos,gráficos y/o análisis.De esta forma un primer mensaje que podriamos desarrollar,seria que nuestro proyecto fue exitoso,para esto debemos definir la variable en donde guardaremos el mensaje "El proyecto fue exitoso".
mensaje="El proyecto fue exitoso"
print(mensaje)
El proyecto fue exitoso
Como pueden ver exponer resultados en python,no es tan difícil como podriamos pensar.
Asi como en el bloque de código anterior,en Python se puede trabajar con distintos tipos de variables: Númericas,String,entre otros subtipos.Pero cabe destacar que cuando hablamos de variables numéricas,con ellas podemos realizar todo tipo de operaciones aritméticas y con las variables de tipo String podemos generar textos que muestren la salida de un proceso exitoso o incluso generar documentación.
A continuación podemos ver un ejemplo de una variable numérica que almacena el valor 33 y un variable de tipo string que guarda el texto "Esta es mi edad"
numero=33
frase="Esta es mi edad"
Sin embargo podriamos trabajar con ambas variables en conjunto y mostrarlo como una salida,como se muestra continuación con la variable print()
print(frase,numero)
Esta es mi edad 33
Ya hemos visto dos tipos de variables,sin embargo si tenemos dudas acerca de la definción podemos verificar el tipo de variable con que estamos trabajando.
type(numero)
int
type(frase)
str
Como podemos ver en la salida del bloque,la variable que almacena el valor número es de tipo "int",esto es una abreviación para "integer" o "entero",en cambio para la variable frase el tipo es "str" haciendo referencia a "string" o cadena de texto. Sin embargo,tambien podriamos definir una variable que almacene un valor numérico como texto,en este caso no podriamos realizar operaciones aritmeticas con el
otro_numero="28.2"
type(otro_numero)
print("La variable otro_numero,almacena el valor",otro_numero)
La variable otro_numero,almacena el valor 28.2
Sin embargo si quisieramos trabajar con variables numéricas con valores decimales como "30.2" "23.4" u otros podemos definir variable de tipo float.
numero_decimal=30.2
print("La variable numero_decimal,tiene el valor ",numero_decimal,
"y es de tipo",type(numero_decimal))
La variable numero_decimal,tiene el valor 30.2 y es de tipo <class 'float'>
De esta forma si quisieramos realizar operaciones aritmeticas con variables de tipo entero o float,podemos realizar las operaciones listadas en la siguiente tabla.
Sintaxis | Operación | Descripción | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
x + y | Adición | La suma de x e y | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
x - y | Sustracción | La diferencia entre x e y | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
x * y | Multiplicación | El producto entre x e y | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
x / y | División | El cuociente entre x e y. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
x % y | Modulo | El valor entero restante,luego de dividir x entre y. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
x ** y | Potenciación | El resultado de elevar x a y. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-x | Negación | El valor negativo de x. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Operación | Descripción | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
x == y | x es igual y | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
x < y | x es menor y | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
x <= y | x es menor o igual que y | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
x != y | x no es igual a y | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
x > y | x es mayor que y | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
x >= y | x es mayor o igual que y | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Método | Descripción | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
capitalize() | Convierte en mayuscula la primera letra del string. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
index() | Busca la posición de un caracter y la devuelve. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
split() | Divide un string,según el separador que se indique y lo convierte en lista. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
upper() | Convierte todas las letras de un string en mayusculas. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lower() | Convierte todas las letras de un string en minusculas. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Atributo | Método | Detalle | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
N° de Dimensión | a.ndim() | Devuelve el número de dimensiones del array a. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Dimensiones | a.shape() | Devuelve una tupla con las dimensiones del array a. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Tamaño | a.size() | Devuelve el número de elementos del array a. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Tipo de dato | a.dtype() | Devuelve el tipo de datos de los elementos del array a. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Método | Operación | Descripción | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
dot(b) | Producto escalar | Determina el producto escalar entre los vectores a y b. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
norm(a) | Módulo de un vector | Determina el módulo del vector v. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
a.dot(b) | Producto de 2 matrices | Determina el producto matricial de las matrices a y b. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
a.T | Matriz traspuesta | Determina la matriz traspuesta de la matriz a. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
a.trace() | Traza de una matriz | Determina la suma diagonal principal de la matriz cuadrada a. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
det(a) | Determinante de una matriz | Entrega el determinante de la matriz a. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
inv(a) | Matriz Inversa | Determina la matriz inversa de la matriz cuadrada a. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
eigvals(a) | Autovalores de una matriz | Determina los autovalores de la matriz cuadrada a. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
eig(a) | Autovectores de una matriz | Determina los autovectores de la matriz cuadrada a. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
solve(a,b) | Solución de un sistema de ecuaciones | Determina la solución de un sistema de ecuaciones lineales. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
País | Medallas | Cantidad | |||
---|---|---|---|---|---|
Corea del Sur | Oro | 25 | |||
China | Oro | 10 | |||
Canada | Oro | 9 | |||
Corea del Sur | Plata | 13 | |||
China | Plata | 15 | |||
Canada | Plata | 12 | |||
Corea del Sur | Bronce | 11 | |||
China | Bronce | 8 | |||
Canada | Bronce | 12 | |||