Ciencia de Datos Con Python
Ciencia de Datos Con Python
Ciencia de Datos Con Python
Fuente: adobestock/84383512
Autor:
Amaury Giovanni Méndez Aguirre
Certifica: Realiza:
ÍNDICE
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
¿Qué es Python? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Comenzando a programar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Comentar un código . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Creación de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Herencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Bibliografía . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Introducción
INTRODUCCIÓN
Como lenguaje de programación, Python tiene una estructura o sintaxis muy sencilla
en comparación con otros lenguajes de programación como C++ o Java. Esto no le
resta potencia a la hora de ejecutar tareas complejas en varios escenarios con menos
líneas de código y en menor tiempo, como en el caso de la Ciencia de Datos, donde es
preferido junto al lenguaje R precisamente por esta razón (García, 2018)
5
print("Hola Mundo!")
suma multiplicación
print(2 + 3) print(3 * 4)
>> 5 >> 12
print(10 / 3) print(10 // 3)
>> 3.3333333333335 >> 3
resto de la división
print(20 % 6)
>> 2
unir textos
Figura 1
Fuente: propia
6
Figura 2
Fuente: propia
La función print( ) recibe como argumento un texto que está delimitado por las comillas
dobles y es condición necesaria para que Python lo interprete como un texto. Esta función
ya se encuentra precargada al iniciar cualquier intérprete de Python y no es necesario
importarla, como veremos más adelante con otras funciones.
Comenzando a programar
Comentar un código
7
Para comentar una sola línea, basta con utilizar el símbolo numeral #, y para comentar
varias líneas se suele emplear la comilla simple o las comillas dobles, tres veces al inicio
y tres veces al final. Veámos como:
Variables
edad = 17
print( edad )
>> 17
type( edad )
>> int
8
Algo muy importante para resaltar, es que las variables pueden almacenar resultados
de distintas operaciones aritméticas o de objetos como se muestra a continuación:
suma = 5 + 7
print( suma )
>> 12
print( nombre )
Figura 3
Fuente: propia
9
Creación de variables
ancho = 15
Altura = 20
_radio = 3.5
primer_nombre = “Giovanni”
_horas_dia2 = 4
Los nombres de las variables son case sensitive, lo que quiere decir que la variable
altura, será diferente de la variable Altura, o de la variable ALTURA
Debido a que Python emplea algunas palabras para ejecutar instrucciones de código,
no todas las palabras pueden ser usadas para crear variables, y a esto se le conoce como
palabras reservadas.
Visitar página
https://www.w3schools.com/python/python_ref_keywords.asp
10
Ejercicios
1. 〖y = x2+4x+10 donde x = 5
3. y = 2x3-4x+10 -6 * 7 donde x = 35
x = 5
y = x**2 + 4*x + 10
print(“y =”,y)
>> y = 55
11
Programación estructurada vs Programación orientada a objetos
edad = 20
Figura 4
Fuente: propia
12
En el siguiente ejemplo, analiza un problema donde padre e hijo tienen cada uno un
auto y se desea describir sus características como se muestra a continuación:
auto_padre_color = “rojo”
auto_hijo_modelo = 2020
print (auto_padre_modelo)
Figura 5
Fuente: propia
13
En este ejemplo, Python nos mostrará un error en el cual nos dice que la variable
auto_padre_modelo no ha sido definida, y tiene razón!, puesto que aunque la variable ha
sido definida para el auto_hijo, no lo ha sido para el auto padre y viceversa con la carac-
terística del color. ¿Te imaginas cuántas variables tendríamos que crear para describir
las características de cada auto, no solo para este ejemplo, sino por ejemplo, para cada
auto nuevo que ingrese a nuestro programa? Y si en algún momento se definiera una
nueva característica para los autos, como un nuevo sistema de navegación, ¿Cuántas
nuevas variables tendríamos que crear? Bueno, es aquí donde la programación orientada
a objetos cobra sentido al ahorrarnos la creación de nuevas variables por medio de la
capacidad de crear nuevos objetos a partir de una plantilla que se conoce con el nombre
de Clase. De hecho, al crear variables donde definimos nombres, estamos creando nue-
vos objetos de tipo texto (str) y éstos están heredando todos sus atributos y métodos.
Veamos un ejemplo:
Figura 6
Fuente: propia
Observa que al crear las variables nombres y apellidos, ambas tienen la capacidad de
usar el método .upper( ) que transforma el texto en mayúsculas
14
En código, una “Clase” se crea de la siguiente manera (es muy importante que al digi-
tar el siguiente ejemplo, se respeten los espacios, pues es una característica de Python
denominada identación)
self.modelo = modelo
self.color = color
def ver_modelo(self):
print(self.modelo)
def ver_color(self):
print(self.color)
hijo.ver_modelo()
>> 2022
15
Figura 7
Fuente: propia
16
Herencia
En programación, puedes crear clases de objetos que puedan heredar tanto los atri-
butos como los métodos para no tener que definir nuevamente alguno de éstos. En el
siguiente ejemplo verás la creación de una clase máquina y a partir de ésta, la creación
de otras clases
Figura 8
Fuente: propia
17
En este ejemplo, se destacan algunas Las variables cumplen condiciones para
cosas: ser declaradas o creadas y pueden conte-
ner cualquier tipo de dato existente en el
1. La palabra reservada pass se usa lenguaje Python. Estas reglas son:
para dejar parte del código sin definir,
como sucede en el método __init__ a. Pueden comenzar por una letra (a-z)
(self). (A-Z)
Lectura recomendada
Conclusiones
18
BIBLIOGRAFÍA