SlideShare uma empresa Scribd logo
1 de 14
Introducción a python
Tipos de objetos
a = 5 # esto es un entero
print(a)
print(type(a))
b = 1.0 # esto es un decimal
print(b)
print(type(b))
c = 'texto' #esto es un texto
print(c)
print(type(c))
d = [a,b,c] #esto es una lista
print(d)
print(type(d))
e = {'uno':5,'dos':4} #esto es un diccionario
print(e)
print(type(e))
5
<class 'int'>
1.0
<class 'float'>
texto
<class 'str'>
[5, 1.0, 'texto']
<class 'list'>
{'uno': 5, 'dos': 4}
<class 'dict'>
Operaciones básicas
print(2 + 3)#suma
print(2 - 3)#resta
print(2 * 3)#multiplicación
print(2 / 3)#división
print(2 % 3)#módulo
print('a' + 'b' + 'c')#pegar texto
lista =[1,3,4]
print(lista[0])#escoger elemento de una lista
print(len(lista))#longitud de la lista
dic = {'uno': 5, 'dos': 4}
print(dic['uno'])#escoger elementos de un diccionario
a = range(1, 9) #secuencia de números
print(list(a))#imprimir secuencia
5
-1
6
0.6666666666666666
2
abc
1
3
5
[1, 2, 3, 4, 5, 6, 7, 8]
Estructuras básicas de programación
#Ciclo for
for i in range(5):
print(i)
#List comprehension
print([5+item for item in range(5)])
#Ciclo while
i = 0
while i < 5:
print(i)
i += 1
#If else
a = 3
if(a < 2):
print('a pierde')
else:
print('a gana')
0
1
2
3
4
[5, 6, 7, 8, 9]
0
1
2
3
4
a gana
Estructuras básicas de programación
#Funciones
def suma(a, b):
return a + b
print(suma(2,3))
#Lambda
sumal = lambda a, b: a + b
print(sumal(2,3))
#Condiciones
a = 5
b = 4
print(a == b) #igual
print(a != b) #diferente
print(a < b) #menor
print(a > b) #mayor
print(a <= b) #menor o igual
print(a >= b) #mayor o igual
print(a == b and a > b) #Y
print(a == b or a > b) #O
5 5 False
True
False
True
False
True
False
True
Paquetes más usados
Numpy
#Numpy
import numpy as np
np.random.seed(0) #semilla
x1 = np.random.randint(10, size=6) #un vector
print(x1)
x2 = np.random.randint(10, size=(3, 4)) #un arreglo
print(x2)
x3 = np.random.randint(10, size=(3, 4, 5)) #tres arreglos
print(x3)
a = np.arange(15).reshape(3, 5) #arreglo 3x5
print(a)
print(a.shape)#forma
print(a.ndim)#dimensiones
print(a.dtype.name)#tipo de los elementos del arreglo
print(a.size)#tamaño
print(type(a))#tipo
[5 0 3 3 7 9]
[[3 5 2 4]
[7 6 8 8]
[1 6 7 7]]
[[[8 1 5 9 8]
[9 4 3 0 3]
[5 0 2 3 8]
[1 3 3 3 7]]
[[0 1 9 9 0]
[4 7 3 2 7]
[2 0 0 4 5]
[5 6 8 4 1]]
[[4 9 8 1 1]
[7 9 9 3 6]
[7 2 0 3 5]
[9 4 4 6 4]]]
[[ 0 1 2 3 4]
[ 5 6 7 8 9]
[10 11 12 13 14]]
(3, 5)
2
int64
15
<class 'numpy.ndarray'>
Pandas
import pandas as pd
data = {'year': [2010, 2011, 2012, 2011, 2012, 2010, 2011,
2012],
'team': ['Bears', 'Bears', 'Bears', 'Packers', 'Packers',
'Lions', 'Lions', 'Lions'],
'wins': [11, 8, 10, 15, 11, 6, 10, 4],
'losses': [5, 8, 6, 1, 5, 10, 6, 12]} #diccionario con los
datos
football = pd.DataFrame(data, columns=['year', 'team', 'wins',
'losses'])#convertirlo en DataFrame
print(football)#conjunto de datos
print(football.columns)#columnas
print(football.index)#indices
print(football.head(2))#algunas filas
print(football['year'].iloc[0])#un dato
print(football[football['year']>=2011])#filtrar con condiciones
year team wins losses
0 2010 Bears 11 5
1 2011 Bears 8 8
2 2012 Bears 10 6
3 2011 Packers 15 1
4 2012 Packers 11 5
5 2010 Lions 6 10
6 2011 Lions 10 6
7 2012 Lions 4 12
Index(['year', 'team', 'wins', 'losses'], dtype='object')
RangeIndex(start=0, stop=8, step=1)
year team wins losses
0 2010 Bears 11 5
1 2011 Bears 8 8
2010
year team wins losses
1 2011 Bears 8 8
2 2012 Bears 10 6
3 2011 Packers 15 1
4 2012 Packers 11 5
6 2011 Lions 10 6
7 2012 Lions 4 12
Matplotlib
#Matplotlib
import numpy as np #LLamar paquete numpy como np
import matplotlib.pyplot as plt #Llamar matplotlib.pyplot como plt
#Histograma
mu, sigma = 2, 0.5 #parámetros de una normal
v = np.random.normal(mu,sigma,10000) #generar un vector con los
parámetros de la normal
plt.hist(v, bins=50, density=1) # histograma del vector
plt.show()#mostrar el gráfico
#Torta
labels = 'Frogs', 'Hogs', 'Dogs', 'Logs' #etiquetas
sizes = [15, 30, 45, 10] #porcentajes
explode = (0, 0.1, 0, 0) #exponer 2 pedazo
plt.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
shadow=True, startangle=90)
plt.axis('equal')
plt.show()
Programación orientada a
objetos
¿Qué es un objeto?
Algo tangible o intangible, que puede ser sentido o pensado. En python TODO es un objeto
¿Qué es un atributo?
Son las características usadas para describir un objeto
¿Qué es un estado?
Son los valores de los atributos de un objeto
¿Qué es un método?
Las situaciones o acciones que cambian los valores de los atributos de un objeto
¿Qué es una clase?
Es una lista de atributos y métodos que posee en común cierto conjunto de objetos
#Clase carro
class Car:
def __init__(self, marca, modelo, color, peso):
self.marca = marca
self.modelo = modelo
self.color = color
self.peso = peso
def set_marca(self, marca):
self.marca = marca
def set_modelo(self, modelo):
self.modelo = modelo
def set_color(self, color):
self.color = color
def set_peso(self, peso):
self.peso = peso
def get_marca(self):
print('marca: '+ self.marca)
def get_modelo(self):
print('modelo: '+ self.modelo)
def get_color(self):
print('color: '+ self.color)
Ejemplo de POO en python
Chevrolet
Renault
el auto de marca Chevrolet encendió
el auto de marca Renault encendió
el auto de marca Chevrolet aceleró
el auto de marca Renault aceleró
el auto de marca Chevrolet frenó
el auto de marca Renault frenó
def get_peso(self):
print('peso: '+ self.peso)
def encender(self):
print('el auto de marca '+self.marca+'
encendió')
def acelerar(self):
print('el auto de marca '+self.marca+'
aceleró')
def frenar(self):
print('el auto de marca '+self.marca+' frenó')
#
carro1 = Car('Chevrolet', 'Aveo', 'Azul', 50)
carro2 = Car('Renault', 'Sandero', 'Ocre', 45)
print(carro1.marca)
print(carro2.marca)
carro1.encender()
carro2.encender()
carro1.acelerar()
carro2.acelerar()
carro1.frenar()
carro2.frenar()
#Clase Perro
class Dog:
def __init__(self, nombre, raza):
self.nombre = nombre
self.raza = raza
def set_nombre(self, nombre):
self.nombre = nombre
def set_raza(self,raza):
self.raza = raza
def get_nombre(self):
print('nombre:'+self.nombre)
def get_raza(self):
print('raza:'+self.raza)
def ladrar(self):
print(self.nombre+' dice
WOOF')
Ejemplo de POO en python
raza:criollo
raza:criollo
Pluto dice WOOF
Jessica dice WOOF
perro1 = Dog('Pluto', 'criollo')
perro2 = Dog('Jessica', 'criollo')
perro1.get_raza()
perro2.get_raza()
perro1.ladrar()
perro2.ladrar()

Mais conteúdo relacionado

Semelhante a Introducción a Python: tipos de datos, objetos y POO

Semelhante a Introducción a Python: tipos de datos, objetos y POO (20)

Python (práctica 4)
Python (práctica 4)Python (práctica 4)
Python (práctica 4)
 
Taller listasyeasygui
Taller listasyeasyguiTaller listasyeasygui
Taller listasyeasygui
 
12 Arreglos
12 Arreglos12 Arreglos
12 Arreglos
 
Matrices
MatricesMatrices
Matrices
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
 
Clase 09
Clase 09 Clase 09
Clase 09
 
curso_programacion_python3.pdf
curso_programacion_python3.pdfcurso_programacion_python3.pdf
curso_programacion_python3.pdf
 
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Estructuras De Datos
Estructuras De DatosEstructuras De Datos
Estructuras De Datos
 
Tema 4 - Tipos datos avanzados (I)
Tema 4 - Tipos datos avanzados (I)Tema 4 - Tipos datos avanzados (I)
Tema 4 - Tipos datos avanzados (I)
 
Programacion en python_1
Programacion en python_1Programacion en python_1
Programacion en python_1
 
Jquery parte 1
Jquery parte 1Jquery parte 1
Jquery parte 1
 
Clase 9- programacion
Clase 9- programacionClase 9- programacion
Clase 9- programacion
 
ARRAYS (LISTAS Y TABLAS) EN C++
ARRAYS (LISTAS Y TABLAS) EN C++ARRAYS (LISTAS Y TABLAS) EN C++
ARRAYS (LISTAS Y TABLAS) EN C++
 
Red neuronal recurrente
Red neuronal recurrenteRed neuronal recurrente
Red neuronal recurrente
 
Arrays unidimensionales
Arrays unidimensionalesArrays unidimensionales
Arrays unidimensionales
 
Pensando funcionalmente
Pensando funcionalmentePensando funcionalmente
Pensando funcionalmente
 
Arreglos
ArreglosArreglos
Arreglos
 

Introducción a Python: tipos de datos, objetos y POO

  • 2. Tipos de objetos a = 5 # esto es un entero print(a) print(type(a)) b = 1.0 # esto es un decimal print(b) print(type(b)) c = 'texto' #esto es un texto print(c) print(type(c)) d = [a,b,c] #esto es una lista print(d) print(type(d)) e = {'uno':5,'dos':4} #esto es un diccionario print(e) print(type(e)) 5 <class 'int'> 1.0 <class 'float'> texto <class 'str'> [5, 1.0, 'texto'] <class 'list'> {'uno': 5, 'dos': 4} <class 'dict'>
  • 3. Operaciones básicas print(2 + 3)#suma print(2 - 3)#resta print(2 * 3)#multiplicación print(2 / 3)#división print(2 % 3)#módulo print('a' + 'b' + 'c')#pegar texto lista =[1,3,4] print(lista[0])#escoger elemento de una lista print(len(lista))#longitud de la lista dic = {'uno': 5, 'dos': 4} print(dic['uno'])#escoger elementos de un diccionario a = range(1, 9) #secuencia de números print(list(a))#imprimir secuencia 5 -1 6 0.6666666666666666 2 abc 1 3 5 [1, 2, 3, 4, 5, 6, 7, 8]
  • 4. Estructuras básicas de programación #Ciclo for for i in range(5): print(i) #List comprehension print([5+item for item in range(5)]) #Ciclo while i = 0 while i < 5: print(i) i += 1 #If else a = 3 if(a < 2): print('a pierde') else: print('a gana') 0 1 2 3 4 [5, 6, 7, 8, 9] 0 1 2 3 4 a gana
  • 5. Estructuras básicas de programación #Funciones def suma(a, b): return a + b print(suma(2,3)) #Lambda sumal = lambda a, b: a + b print(sumal(2,3)) #Condiciones a = 5 b = 4 print(a == b) #igual print(a != b) #diferente print(a < b) #menor print(a > b) #mayor print(a <= b) #menor o igual print(a >= b) #mayor o igual print(a == b and a > b) #Y print(a == b or a > b) #O 5 5 False True False True False True False True
  • 7. Numpy #Numpy import numpy as np np.random.seed(0) #semilla x1 = np.random.randint(10, size=6) #un vector print(x1) x2 = np.random.randint(10, size=(3, 4)) #un arreglo print(x2) x3 = np.random.randint(10, size=(3, 4, 5)) #tres arreglos print(x3) a = np.arange(15).reshape(3, 5) #arreglo 3x5 print(a) print(a.shape)#forma print(a.ndim)#dimensiones print(a.dtype.name)#tipo de los elementos del arreglo print(a.size)#tamaño print(type(a))#tipo [5 0 3 3 7 9] [[3 5 2 4] [7 6 8 8] [1 6 7 7]] [[[8 1 5 9 8] [9 4 3 0 3] [5 0 2 3 8] [1 3 3 3 7]] [[0 1 9 9 0] [4 7 3 2 7] [2 0 0 4 5] [5 6 8 4 1]] [[4 9 8 1 1] [7 9 9 3 6] [7 2 0 3 5] [9 4 4 6 4]]] [[ 0 1 2 3 4] [ 5 6 7 8 9] [10 11 12 13 14]] (3, 5) 2 int64 15 <class 'numpy.ndarray'>
  • 8. Pandas import pandas as pd data = {'year': [2010, 2011, 2012, 2011, 2012, 2010, 2011, 2012], 'team': ['Bears', 'Bears', 'Bears', 'Packers', 'Packers', 'Lions', 'Lions', 'Lions'], 'wins': [11, 8, 10, 15, 11, 6, 10, 4], 'losses': [5, 8, 6, 1, 5, 10, 6, 12]} #diccionario con los datos football = pd.DataFrame(data, columns=['year', 'team', 'wins', 'losses'])#convertirlo en DataFrame print(football)#conjunto de datos print(football.columns)#columnas print(football.index)#indices print(football.head(2))#algunas filas print(football['year'].iloc[0])#un dato print(football[football['year']>=2011])#filtrar con condiciones year team wins losses 0 2010 Bears 11 5 1 2011 Bears 8 8 2 2012 Bears 10 6 3 2011 Packers 15 1 4 2012 Packers 11 5 5 2010 Lions 6 10 6 2011 Lions 10 6 7 2012 Lions 4 12 Index(['year', 'team', 'wins', 'losses'], dtype='object') RangeIndex(start=0, stop=8, step=1) year team wins losses 0 2010 Bears 11 5 1 2011 Bears 8 8 2010 year team wins losses 1 2011 Bears 8 8 2 2012 Bears 10 6 3 2011 Packers 15 1 4 2012 Packers 11 5 6 2011 Lions 10 6 7 2012 Lions 4 12
  • 9. Matplotlib #Matplotlib import numpy as np #LLamar paquete numpy como np import matplotlib.pyplot as plt #Llamar matplotlib.pyplot como plt #Histograma mu, sigma = 2, 0.5 #parámetros de una normal v = np.random.normal(mu,sigma,10000) #generar un vector con los parámetros de la normal plt.hist(v, bins=50, density=1) # histograma del vector plt.show()#mostrar el gráfico #Torta labels = 'Frogs', 'Hogs', 'Dogs', 'Logs' #etiquetas sizes = [15, 30, 45, 10] #porcentajes explode = (0, 0.1, 0, 0) #exponer 2 pedazo plt.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%', shadow=True, startangle=90) plt.axis('equal') plt.show()
  • 11. ¿Qué es un objeto? Algo tangible o intangible, que puede ser sentido o pensado. En python TODO es un objeto ¿Qué es un atributo? Son las características usadas para describir un objeto ¿Qué es un estado? Son los valores de los atributos de un objeto ¿Qué es un método? Las situaciones o acciones que cambian los valores de los atributos de un objeto
  • 12. ¿Qué es una clase? Es una lista de atributos y métodos que posee en común cierto conjunto de objetos
  • 13. #Clase carro class Car: def __init__(self, marca, modelo, color, peso): self.marca = marca self.modelo = modelo self.color = color self.peso = peso def set_marca(self, marca): self.marca = marca def set_modelo(self, modelo): self.modelo = modelo def set_color(self, color): self.color = color def set_peso(self, peso): self.peso = peso def get_marca(self): print('marca: '+ self.marca) def get_modelo(self): print('modelo: '+ self.modelo) def get_color(self): print('color: '+ self.color) Ejemplo de POO en python Chevrolet Renault el auto de marca Chevrolet encendió el auto de marca Renault encendió el auto de marca Chevrolet aceleró el auto de marca Renault aceleró el auto de marca Chevrolet frenó el auto de marca Renault frenó def get_peso(self): print('peso: '+ self.peso) def encender(self): print('el auto de marca '+self.marca+' encendió') def acelerar(self): print('el auto de marca '+self.marca+' aceleró') def frenar(self): print('el auto de marca '+self.marca+' frenó') # carro1 = Car('Chevrolet', 'Aveo', 'Azul', 50) carro2 = Car('Renault', 'Sandero', 'Ocre', 45) print(carro1.marca) print(carro2.marca) carro1.encender() carro2.encender() carro1.acelerar() carro2.acelerar() carro1.frenar() carro2.frenar()
  • 14. #Clase Perro class Dog: def __init__(self, nombre, raza): self.nombre = nombre self.raza = raza def set_nombre(self, nombre): self.nombre = nombre def set_raza(self,raza): self.raza = raza def get_nombre(self): print('nombre:'+self.nombre) def get_raza(self): print('raza:'+self.raza) def ladrar(self): print(self.nombre+' dice WOOF') Ejemplo de POO en python raza:criollo raza:criollo Pluto dice WOOF Jessica dice WOOF perro1 = Dog('Pluto', 'criollo') perro2 = Dog('Jessica', 'criollo') perro1.get_raza() perro2.get_raza() perro1.ladrar() perro2.ladrar()