Está en la página 1de 4

PYTHON PARA DATA SCIENCE – Le Wagon

IDE: Entorno de Desarrollo Integrado. Es el programa que nos va a permitir desarrollar en algún lenguaje de
programación; por ej, Visual Studio Code
LENGUAJE DE PROGRAMACIÓN:
- Formal
- Artificial

- Compilado -> css, java; generan ejecutables


- Escriturado -> no tiene etapa de compilado, es solo ejecución, el interprete lee. Python

PYTHON:
- Nos da la posibilidad de programar en 3 paradigmas:
o Estructurado
o Objetos
o Funcional
- Fácil de utilizar y con millones de librerías open source disponibles
- El mas utilizado para trabajar con datos y armar modelos de IA
- Mucho soporte de la comunidad (tiene la comunidad mas grande) https://stackoverflow.com
- Se lo instala desde la pagina principal o con ANACONDA (recomendado)
- Es un lenguaje de alto nivel
ANACONDA:
- Plataforma de DS mas utilizada a nivel mundial
- Instala por defecto las librerías DS mas usadas
- Da posibilidad de instalar otras plataformas como RStudio y Jupyter Notebook
JUPYTER NOTEBOOK:
- Plataforma cliente – servidor que permite desarrollar de forma interactiva en forma de “celdas”
- Muy usada en DS para proyectos de StoryTelling y evaluación de modelos
- La Notebook como unidad de desarrollo

#VARIABLES
Segmento de memoria que almacena un dato o valor, corre sobre la RAM. Cada variable ocupa un espacio
determinado según su tipo.
Se pueden pisar.
Cada vez que se usa su nombre, que se la “llama” se esta haciendo uso de su dato o valor
Ej: x = 1 #determino una variable “x” a la que asigno valor 1 (entonces x es 1)
 Print(x) -> estoy llamando a mostrar la variable “x”, es decir 1
Tipos de V:
- Strings -> texto
- Integers -> números enteros
- Floats -> números decimales
- Booleans -> true/false
- Estructuras de datos -> list, dict, tuple, set
“””en Python se pueden operar integers con floats, y como resultado da float
Int-int => int
Int-float => float
Float-float => float
“””ctrl + f5 para que empiece a correr el programa en la consola
“””input (‘texto a mostrar’) -> le pido al usuario que ingrese un algo
Nombre = input (‘ingrese su nombre aquí:’)
Edad = int(input(‘ingrese su edad:’)) -> en este caso le estoy pidiendo que ingrese un dato y que la variable lo guarde
como integer

BOOLEANS
Nos da posibilidad de crear caminos a través de sentencias que son “true” o “false”
“””para meter inteligencia si o si hay que usar booleans

 Operadores Booleanos

o And -> conjunción “y” -> si se cumplen las 2 condiciones a y b


o Or -> disyunción “o” -> si se cumple una u otra condición a o b
o Not -> negación -> si no se cumple ESA condición

T+T = true
T+F = false
F+F = false
F+T = false

#OBJETO
Forma abstracta de representar una instancia de clase (en forma de variable)
“””en Python TODO es OBJETO
Los objetos tienen
- METODO
- ATRIBUTOS (propiedades)
Ej.: clase “persona” puede instanciar un OBJETO que tiene el método caminar y atributo nombre.

MÉTODOS GENERALES
- Print -> recibe la variable y la imprime
- Type -> recibe la variable y devuelve el tipo
- Len -> recibe la variable y devuelve su longitud (los espacios tambien son carácter)
Casteo: para cambiarle el tipo de dato a la variable. La puede romper.
MÉTODOS PARTICULARES: dependen del tipo de variable
 Strings:
o V.capitalize () -> mayúscula la primer letra
o V.upper () -> todo mayúscula
o V.lower () -> todo minúscula
o V.index () -> devuelve en que posición esta el carácter que consultamos
o V.count () -> cuantos caracteres hay en la variable

 Integers y floats
o Abs(v) -> valor absoluto
o Max(v) -> devuelve el máximo entre 2 o mas
o Min(v) -> devuelve el mínimo entre 2 o mas
o Round(v) -> redondeo
 Booleans
o <= -> menor igual
o => -> mayor igual
o != -> distinto
o == -> igual
o Not -> negación

Hola != chau => true (hola no es igual a chau => devuelve “true”)
Hola != hola => false (hola no es igual a hola => devuelve “false”)
Not true => false (no es verdadero => devuelve “false”)
Not 6<3 => true (6 no es menor a 3 => devuelve “false”)

#CONTROL DE FLUJO DE PROGRAMA


- IF -> evalua la condicion (true/false) para ejecutar una acción
- WHILE -> loop ejecuta instrucciones repetidamente “Mientras” se cumpla una condición
- FOR -> ejecución repetida, finita, ejecuta para una determinada condición

If “condicion”:
“Hace algo”
Else:
Si no se cumple el if hace esto otro

“””If – else responde a condición 1.false 2.true

If condicion:
¿se cumple?
Elif:
Si no se cumple if
Else:
Si no se cumple if ni elif

FOR: ejecuta dentro de un rango (RANGE) de valores.


Cambia de valor en cada iteración for (variable) in (conjunto de valores)
For i in range (0, 5):
Print (i)

Range = (inicio, final, paso)

“””los programas siguen un “flujo” definido por el programador, permitiendo realizar operaciones complejas.
“””Todas estas estructuras finalizan con “:” e inician con indentacion “tab”
“””Es la estructura básica que le permite al programador ver si cumple una condición y realizar acciones si suceden o
no.

While “condicion”:
Ejecuta esto (loop infinito)
Else:
Deja de cumplir la condición y ejecuta esto

X=1
While x<10:
Print (x)
X += 1
Else:
Print “aca termina el while”

También podría gustarte