Clase 2 - Introducción A La Programación Con Python I
Clase 2 - Introducción A La Programación Con Python I
grabada
Clase 02. DATA SCIENCE
Introducción a la
programación con Python I
Temario
01 02 03
La necesidad de Introducción a la
Introducción a la
Información en la programación con
programación con
Industria 4.0 Python (Parte II)
Python (Parte I)
✓ Industria 4.0 ✓ Estructura de control
✓ Transformación digital
✓ Definición de pro ✓ Funciones
✓ Ciclo de vida de un proyecto d grama
e ciencia de datos ✓ Datos
✓ Valor y retorno de la Ciencia d ✓ Instalación de Pyt ✓ IPython
e Datos hon
✓ Estrategia data-driven ✓ ✓ Instalación
Nociones básicas
Objetivos de la clase
Programación y
lenguajes
Toma de contacto
Python como lenguaje
con Python
Interpretado vs
Compilado
Basics: Variables,
asignación, operaciones
Python tradicional
Formas de desarrollo Estructuras
con Python
IPython y notebooks
Funciones
Tipos de datos
Cuestionario de tarea
¿Te gustaría comprobar tus conocimientos de la
clase anterior?
Te compartimos a través del chat de Zoom / chat de la
plataforma el enlace a un breve cuestionario de
Kahoot.
Duración: 10 minutos
Librería Pandas
Datos nulos
También aprendimos a leer archivos planos (.txt, .csv, .xlsx) locales o por APIs en Python.
Definición de
programa
Desde el principio:
programación y Python
¿Qué es la programación?
✔ La programación es una forma de ejecutar un
algoritmo.
✔ Un algoritmo es una secuencia de pasos que
lleva a un resultado.
✔ Una receta es un algoritmo.
✔ Si se sigue el algoritmo, se llega al resultado.
Programa y computadora
✔ La computadora nació para resolver cálculos.
✔ La computadora entiende ceros y
✔ La programación es un complemento para la
unos (lenguaje binario), nosotros
computadora.
no.
✔ Es una forma de que la computadora entienda ✔ Por lo tanto, un programa traduce
el funcionamiento de un algoritmo y lo
un lenguaje humano a lenguaje
ejecute.
binario.
Programación y lenguajes
✔ Para Data Science, existen
✔ No existe un solo lenguaje que solucione
algunos lenguajes que funcionan
todos los problemas
muy bien: Python, R, Julia y
✔ Cada lenguaje resuelve un conjunto de
Scala son algunos de ellos.\
problemas posibles: Empresariales, Web,
Ciencia, Salud, etc.
Contenido destacado
Python es el lenguaje más solicitado en las búsquedas laborales
relacionadas con Data Science y se ubica entre el segundo y tercer
puesto en 2021 de acuerdo a varios rankings de lenguajes de
desarrollo general (no sólo Data Science).
PARA RECORDAR
1 2 3
Intérprete IDE Paquetes
La forma más básica es escribiendo python en la Otra forma más útil es usando Python interactivo
terminal, lo que abre un entorno de trabajo dentro de (IPython). Puede accederse escribiendo ipython en la
la misma terminal. terminal.
📢 No es la forma más cómoda, ni la más utilizada. 📢 No aporta muchas mejoras si se usa de esa forma.
Ver tutorial
☕
Break
¡10 minutos y volvemos!
Nociones básicas: Variable,
asignación, expresiones
Variable
Variables
Las variables se utilizan para almacenar información Es útil pensar en las variables como contenedores de
para ser referenciada y manipulada en un programa información.
de computadora. Su único propósito es etiquetar y almacenar datos en
Proporcionan una forma de etiquetar los datos con un la memoria.
nombre descriptivo, para que los programas puedan
ser entendidos con mayor claridad.
Variables
Reglas para asignación de variables en Python ✔ Los nombres de las variables distinguen entre
✔ El nombre de una variable debe comenzar con mayúsculas y minúsculas (nombre, Nombre y
una letra o el carácter de subrayado. NOMBRE son tres variables diferentes).
✔ Un nombre de variable no puede comenzar ✔ Las palabras reservadas (palabras clave) no se
con un número. pueden usar para nombrar la variable.
✔ Un nombre de variable solo puede contener
caracteres alfanuméricos y guiones bajos (A-
z, 0-9 y _).
Objetos y punteros
Objetos y punteros
x=1.4
x.is_integer() # ¿y ahora? se lo preguntamos de vuelta
Cuando operamos sobre una variable (método) Cuando realizamos una asignación (=) conectamos
operamos sobre el objeto al que apunta. (apuntamos) la variable al objeto. Aquí no
cambiamos el objeto.
Objetos y punteros
x = [1, 2, 3] # x es una lista
y=x # el objeto al que apunta x ([1, 2, 3]) ahora es también
# apuntado por y
print(y is x) # x e y son el mismo objeto (True)
print(x,y) # [1, 2, 3] [1, 2, 3]
x.append(4) # aquí operó sobre el objeto [1, 2, 3] apuntado por x.
# Los métodos se identifican luego de un punto (x.método())
print(y) # como x e y apuntan al mismo objeto, y refleja los cambios
x = "hola" # al realizar asignación, ahora x apunta al objeto texto
# (string) "hola"
print(x is y) # x e y ahora no apuntan al mismo objeto (False)
print(x,y) # x e y apuntan a dos objetos diferentes (“hola” [1, 2, 3, 4])
Objetos y punteros
La diferencia es muy sutil y en general no afecta el
trabajo de Data Science. No obstante, no todos los
lenguajes se comportan así.
x = 15 + 1.3
print(x)
👉 16.3
Expresiones
x = 40
52
y = 12
add = x + y
👉 28
480
sub = x - y 3.3333333333333335
pro = x * y
div = x / y
print(add);print(sub);print(pro);print(div)
Expresiones
a = 13
b = 12.0
👉 25
c = a + int(b)
print(c)
Expresiones
a = 13
b = 5
👉 2.6
c = a / b
print(c)
Operadores
Operadores
✔ Los operadores permiten trabajar sobre las variables, a la
manera de las operaciones matemáticas.
✓ Operadores aritméticos
✓ Operadores de asignaciones
✓ Operadores de identidad y pertinencia
Operadores aritméticos
Los operadores aritméticos son directamente operaciones
matemáticas estándar.
Aritméticos
a+b Suma
a-b Resta
a*b Multiplicación
a/b División
asignaciones a += b
a -= b
a=a+b
a=a-b
a /= b a=a/b
a //= b a = a // b
a %= b a=a%b
a **= b a = a ** b
Comparadores Operadores de
a == b
a != b
a igual a b
a distinto de b
comparación
a<b a menor a b Los comparadores dan resultados lógicos (si/no, true/false)
a>b a mayor a b
Contesta
mediante el chat
de Zoom
CLASE N°2
Glosario
Programación: formas de ejecutar un algoritmo (recetas) Variable: Cualquier estructura que permita almacenar
información para su manipulación
Lenguajes: herramientas computacionales que permiten
resolver problemas con estructuras de código. En Data Asignación: Proceso mediante el cual se le asigna un valor
Science existen varios comunes: Python , R , Java, Julia, C, particular a una variable
C++
Punteros: herramientas que nos permiten conectar a las
Lenguaje interpretado: cualquier lenguaje de programación variables con sus valores respectivos
que se ejecute línea a línea y que convierta las órdenes a
Expresiones: combinaciones de operadores y operandos que
formato binario (e.g Python , R)
dan como resultado un valor particular
IDE: aplicaciones donde escribimos el código de un lenguaje
Operadores: son los que permiten trabajar sobre las
particular (e.g Spyder, Kite, Visual Studio, Atom)
variables, pueden ser de 4 tipos (aritméticos, relacionales, de
asignación y lógicos)
¿Preguntas?
Resumen
de la clase hoy
✓ Definición de Programa
✓ Lenguaje Interpretado vs compilado
✓ Python como Lenguaje
✓ Nociones básicas: variable, asignación y expresiones
✓ Objetos y punteros
Opina y valora
esta clase
Muchas gracias.