Taller - Python Básico
Taller - Python Básico
Taller - Python Básico
Python Básico
PYTHON
BÁSICO
CONFERENCISTAS
ARELLYS CORREA
Ingeniera de Sistemas
Docente UNAD
@arellyscorrea
KEVIN MARTINEZ
Ingeniero de Sistemas
@keii_25
PYTHON
BÁSICO
CONTENIDO
QUE ES PYTHON
VARIABLES Y TIPOS DE DATOS
OPERADORES Y EXPRESIONES
ESTRUCTURAS DE CONTROL
LISTAS Y TUPLAS
DICCIONARIOS
FUNCIONES
CLASES Y OBJETOS
¿QUÉ ES PYTHON?
Lenguaje de programación interpretado de
alto nivel. (POO, funcional,
imperativa)
Creado en los años 90 por Guido van Rossum
Su nombre procede del programa de la BBC “Monty
Python’s Flying Circus”
Distribuciones de código abierto
Amplia biblioteca estándar
Curva de aprendizaje baja
VALORACIÓN ACTUAL
Empresas como: Google, Walt Disney, la NASA, Yahoo!
Facebook o YouTube Nokia utilizan Python para desarrollar
sus productos y servicios
VARIABLES Y TIPOS DE DATOS
CONSIDERACIONES
Ejemplos
1 _nombre = 'Maria' # cadena de texto o string
2 nombre = 'Pedro'
3 NOMBRE = 'Pedro' # número entero
Tipos de Variables
NUMEROS
1 # integer
2
3 x = 10
4 print(x) FUNCIÓN TYPE()
5 >> 10
6 Con la funcion type, mostramos el tipo de
7 # float variable que es.
8 1 x = 20
9 y = 3.8 2
10 print(y) 3 >> type(x)
11 >> 3.8 4 <class 'integer'>
5
6 y = 3.9
7 >> type(y)
8 <class 'float'>
Cadenas de Texto (string)
Concatenación de string
1 nombre = 'Maria'
2
3 edad = 27
4
5 print(f'Me llamo {nombre} y tengo {edad} años')
6
Conversion de Tipos
1 nombre = 'Maria'
2
3 edad = 27
4
5 print('Soy' + nombre + ' y tengo ' + str(edad) + ' Años')
6
Metodos en cadenas de texto (string)
Obteniendo un substring
EJEMPLOS
OPERADORES LÓGICOS
Condicionales
Sentencia IF - ELSE
1 numero = 10
2
3 if numero > 1:
4 # Este bloque de codigo se ejecuta cuando la condicion sea True
5 print("Es mayor que uno")
7
Otros ejemplos
1 edad = 18
2 altura = 165
3 if (edad >= 18 and altura >= 165):
4 # Este bloque de codigo se ejecuta cuando se cumplan las dos condiciones
5 print('Puede ocupar asiento en la Montaña Rusa')
6
1 edad = 18
2 altura = 165
3 if (edad >= 18 and altura >= 165):
4 # Este bloque de codigo se ejecuta cuando se cumplan las dos condiciones
5 print("Puede ocupar asiento en la Montaña Rusa")
6 else:
7 # Este bloque de codigo se ejecuta cuando no se cumplan una o ninguna condición
8 print("No puede pasar a la Montaña Rusa")
Tambien podemos comprobar más condicionales mediante al expresion
elif. En este caso, se seguiran comprobando todas las condiciones elif que
una de ellas se cumpla. En caso contrario, se ejecutara el bloque de
código dentro del else ( en el caso que lo hubiera)
1 numero = 10
2
3 if numero < 5:
4 print("Es menor que 5")
5 elif numero < 8:
6 print("El numero esta entre el 5 y el 7")
7 else:
8 print("El numero es mayor o igual 10")
Condicionales: anidadas
1 numero = 4
2
3 if numero >= 0 :
4 if numero == 0:
5 print('El valor es 0')
6 else:
7 print("Es un numero positivo")
8 else:
9 print("Es un numero negativo")
Bucles
1 contador = 0
2
3 while(contador < 5):
4 # Se ejecutara mientras la variable contador sea menor a 5
5 contador = contador + 1
6 print("Interación número: ", contador)
7
8 print("Ejecucion finalizada")
9
Sentencia: Break
1 contador = 0
2
3 while(contador < 5):
4
5 contador = contador + 1
6 print("Interación número:{} ".format(contador))
7
8 else:
9 print("Ejecucion finalizada")
Sentencia FOR
1 numeros = [2, 5, 7, 1, 8, 3]
2 total = 0
3 for n in numeros:
4 total += 1
5 if total > 10:
6 break
Función range()
1 for i in range(3):
2 print(i)
3
4 # 0
5 # 1
6 # 2
iteraccion de lista utilizando el índice
Listas y Tuplas
Las tuplas son listas inmutables; esto quiere decir, que una vez
declaradas o definidas, no se pueden realizar acciones modificables
sobre ellas (añadir, eliminar o hacer modificaciones sobre los
elementos)
1 numeros = (1,3,5,7,9)
2 print(numeros) # salida (1,3,5,7,9)
3
4 # Acceder a las tuplas
5
6 numeros[1] # Resultado = 3
7 frutas = ("Banano", "Limon", "Pera")
8 fruta_1, fruta_2, fruta_3 = frutas # unpack ---> Desempaquetar
9
10 print(fruta_1) # Banano
11 print(fruta_2) # Limon
12 print(fruta_3) # Pera
13
Diccionarios
1 persona = {
2 "nombre" : "Juan",
3 "apellido" : "Lopez",
4 "edad": 25,
5 "estatura" : 1.75,
6 "estado_vinculacion-salud" : True
7 }
8 edad = persona["edad"] # nos devuelve el valor de edad
9 estatura = persona.get("estatura") # nos devuelve el valor de estatura
10 persona["edad"] = 30
11 persona["estado_vinculacion_salud"] = False
12 persona.update({'apellido':'Garcia'}) # actualiza la apreja clave-valor
Recorriendo un Diccionario
1 persona = {
2 "nombre" : "Juan",
3 "apellido" : "Lopez",
4 "edad": 25,
5 "estatura" : 1.75,
6 "estado_vinculacion-salud" : True
7 }
8 for key in persona:
9 print(key)
10
11 for key in persona:
12 print(persona[key])
13
14 for key, value in persona.items():
15 print("El valor de {} es: {}".format(key, value))
16
17 del persona["edad"] # elimina el elemento
18
19 # elimina el elemento pero nos devuelve el valor eliminado
20 persona.pop("estatura")
Funciones
1 def mi_funcion(x):
2 # aquí va el codigo
3 return x
4
5 mi_funcion(x)
Sintaxis
Llamando a la función
1 def restar(a,b):
2 # aquí va el codigo
3 resultado = a - b
4 print(resultado)
5
6 restar(10,5) # posición
7 restar(5,10) # posición
8 restar(b=5,a=10) # mediante claves
1 def ver_numero():
2 # aquí va el codigo
3 x = 5
4 print(x)
5
6 x = 10
7 ver_numero() # 5
8 print(x) # 10
9
Clases y Objetos
1 class Persona:
2 # atributos
3 nombre = "Juan"
4 edad = 25
5
6 # metodos
7 def habla(self):
8 print(self.nombre + " esta hablando")
9
10
11 persona_1 = Persona()
12 persona_1.habla()
13 print(persona_1.edad)
14
Una clase es como un modelo, un molde del cual se parte para crear
de ella objetos. Este molde (plantilla) contiene la información para
definir como serán los objetos, esto es, los atributos y métodos que
tendrán.
Desde la clase creada, se pueden crear los objetos que desee. Los
objetos de una clase se conocen como instancias.
Una funcion dentro de una clase se conoce como método. Las clases
contienen un método especial __init__ el cual es conocido como
constructor, dado que sirve para inicializar un objeto. Al momento de
crear un objeto, siempre se llama al constructor.
1 class Persona:
2 # atributos
3 def __init__(self, nombre, edad):
4 self.nombre = nombre
5 self.edad = edad
6 # metodos
7 def habla(self):
8 print(self.nombre + " esta hablando")
9
10
11 persona_1 = Persona("Juan", 23)
12 persona_1.habla()
13 print(persona_1.edad)
14
1 # saludo.py
2
3 def saludar():
4 print("Hola Coders")
5 self.edad = edad
6
7 def despedir():
8 print("Adios Coders")
9
1 # app.py
2
3 import saludo
4
5
6 saludo.saludar()
7
1 # app.py
2
3 from saludo import despedir
4
5
6 despedir()
7
1 # app.py
2
3 from saludo import saludar, despedir
4
5
6 despedir()
7 saludar()
1 # app.py
2
3 from saludo import *
4
5
6 despedir()
7 saludar()
https://docs.python.org/3/
https://entrenamiento-python-basico.readthedocs.io/es/latest/
https://www.akademus.es/blog/programacion/principales-usos-python/
https://www.learnpython.org/es/