>> Python
desde las bases
>> Por Ing. Alejandro Hurtado & Ing. Moisés Castillo
>> Python desde las bases: Módulo 1 – Clase 1
Python
Es un lenguaje de programación interpretado y de alto
nivel que se utiliza para el desarrollo de aplicaciones web,
científicas y de escritorio.
¿Por qué Python?
- Fácil de aprender y usar. Su sintaxis es clara y concisa.
- Comunidad de desarrolladores grande y activa.
- Salario competitivo en comparación a otros lenguajes.
- Amplia gama de aplicaciones.
Facilitado por Ing. Alejandro Hurtado & Ing. Moisés Castillo
>> Python desde las bases: Módulo 1 – Clase 1
Instalando Python
Para poder correr Python en la PC, es
necesario tener instalado el core de
Python. Este es un archivo ejecutable
descargable desde su página oficial. [Link]
PyCharm
Instalaremos el software donde
escribiremos en Python. Este es un IDE; un
software que proporciona herramientas
para el desarrollo de software y facilita la
escritura de los lenguajes [Link]
Facilitado por Ing. Alejandro Hurtado & Ing. Moisés Castillo
>> Python desde las bases: Módulo 1 – Clase 1
print()
Muestra (o imprime) en pantalla el argumento que se
introduce dentro de los paréntesis
Impresión de texto
Ingresamos entre comillas simples o print("Python desde las bases")
dobles los caracteres de texto que
deben mostrarse en pantalla. >> Python desde las bases
Impresión de números
No empleamos comillas en estos
print(15+5+20-12*2)
casos. Escribimos el número a mostrar
o una operación matemática cuyo >> 16
resultado queramos saber.
Facilitado por Ing. Alejandro Hurtado & Ing. Moisés Castillo
>> Python desde las bases: Módulo 1 – Clase 1
input()
Permite introducir información por medio del teclado al
ejecutarse a la vez en que muestra una instrucción acerca
del ingreso solicitado. El código seguirá ejecutándose luego
de que realice la acción.
Ingreso por teclado
Se espera el ingreso input("¿Cuál es tu nombre? : ")
de información por
teclado >> ¿Cuál es tu nombre? : |
input() puede print("Hola " + input("¿Cuál es tu nombre? : "))
anidarse en la >> ¿Cuál es tu nombre? : Mario
función print() >> Hola Mario
Facilitado por Ing. Alejandro Hurtado & Ing. Moisés Castillo
>> Python desde las bases: Módulo 1 – Clase 1
Variables
Son espacios de memoria que almacenan valores o datos
de distintos tipos, y pueden variar. Se crean en el momento
que se les asigna un valor, por ello en Python no es
necesario declararlas previamente.
Creando variables
carro = "spark"
Con el operador = fecha = 2010
asignamos un valor a print(fecha)
la variable >> 2010
nombre = input("¿Cuál es tu nombre? : ")
Es posible leer datos print("Hola " + nombre)
por pantalla >> ¿Cuál es tu nombre? : Mario
>> Hola Mario
Facilitado por Ing. Alejandro Hurtado & Ing. Moisés Castillo
>> Python desde las bases: Módulo 1 – Clase 1
Nombrando variables
Al crear variables en Python, sus nombres deben seguir
algunas reglas. Las mismas tienen la intención de facilitar la
interpretabilidad y mantenimiento del código creado.
Reglas al crear variables
Legible: nombre relevante según su contenido
Unidad: no existen espacios en blanco
Hispanismos: omitir signos específicos del idioma español
Números: no deben empezar por números
Signos/símbolos: solo podemos usar el guion bajo
Palabras clave: no utilizar palabras reservadas por Python
primer_nombre = input("¿Cuál es tu 1er nombre? : ")
apellido2 = input("¿Cuál es tu 2do apellido? : ")
Facilitado por Ing. Alejandro Hurtado & Ing. Moisés Castillo
>> Python desde las bases: Módulo 1 – Clase 1
Tipos de datos
Definen el tipo de valor que contendrá la variable ya que
almacenan información y permiten manipularla
Tipos más comunes
Texto Números Booleanos
str "Hola" int 2023 bool True
str "2023" float 22.55 bool False
Estructuras Mutable Ordenado Duplicados
listas [] Si Si Si
tuplas () No Si Si
sets {} Si No No
diccionarios {} Si No Si/No
nombres = ["Ale", "Ale", "Mara"] frutas = {"Pera", "Piña", "Coco"}
fechas = [23, 17, 17, 36] users = {"ci": 845774, "edad": 84}
Facilitado por Ing. Alejandro Hurtado & Ing. Moisés Castillo
>> Python desde las bases: Módulo 1 – Clase 1
Strings
Son un tipo de dato formado por cadenas (o secuencias) de
caracteres de cualquier tipo, formando un texto
Concatenando strings
El operador + nos permite nombre = "Mario"
unir dos o más strings, apellido = "Bros"
colocándolos uno al lado print("Hola " + nombre + " " + apellido)
>> Hola Mario Bros
del otro
Formateo de strings
Cuando se dispone de nombre = "Mario"
datos que no sean del tipo edad = 44
string, para simplificar es print(f"La edad de {nombre} es {edad}")
conveniente formatear el
>> La edad de Mario es 44
texto. Por ejemplo
Facilitado por Ing. Alejandro Hurtado & Ing. Moisés Castillo
>> Python desde las bases: Módulo 1 – Clase 1
Integers y Floats
Son los tipos básicos de datos numéricos en Python. Sus
tipos quedan definidos al asignarle un valor a una variable.
int
edad = 44
Es un número entero,
print(type(edad))
positivo o negativo >> <class 'int '>
float
Es un número decimal que peso = 48.90
puede ser positivo o print(type(peso))
>> <class 'float '>
negativo
type()
Permite obtener el tipo de fechas = [23, 17, 17, 36]
valor almacenado en una print(type(fechas))
variable >> <class 'list '>
Facilitado por Ing. Alejandro Hurtado & Ing. Moisés Castillo
>> Python desde las bases: Módulo 1 – Clase 1
Operadores matemáticos
Permiten realizar operaciones aritméticas
Operador símbolo Operador símbolo
Suma + Cociente //
Resta - Resto %
Multiplicación * Potencia **
División / Raíz cuadrada **0.5
num1, num2 = 4, 2 # Resultados
print(num2 / num1) >> 0.5
print(num1 % num2) >> 0
print(num1 **0.5) >> 2.0
round(n,nd)
Trunca la cantidad de num1, num2 = 2, 3
decimales que contenga el print(num1 / num2) # Operación pura
print(round(num1 / num2, 2)) # 2 decimales
número n, según el número
print(round(num1 / num2)) # sin decimales
especificado en nd. Si se >> 0.6666666666666666
omite nd, redondea al >> 0.67
entero más próximo. >> 1
Facilitado por Ing. Alejandro Hurtado & Ing. Moisés Castillo
>> Python desde las bases: Módulo 1 – Clase 1
Operadores de comparación
Permiten comparar dos o más valores. El resultado de esta
comparación es un booleano, es decir True o False
Operador Operación # Ejemplo
print("hola" == "hola")
== igual a
>> True
print("hola" != "hola")
!= diferente a
>> False
print(5 > 1)
> mayor que
>> True
print(5 < 1)
< menor que
>> False
mayor o igual print(20 <= 20)
>=
que >> True
menor o igual print(20 >= 21)
<=
que >> False
Facilitado por Ing. Alejandro Hurtado & Ing. Moisés Castillo
>> Python desde las bases: Módulo 1 – Clase 1
Operadores lógicos
Permiten tomar decisiones en base a múltiples condiciones
and devuelve True si las condiciones son verdaderas
a, b = 20 > 10, 50 == 2*5 # a = True y b = false
aux = a and b # El resultado es una expresión booleana
print(aux)
>> False
or devuelve True si al menos una de las condiciones es verdadera
a, b = 20 > 10, 50 == 2*5 # a = True y b = false
aux = a or b # El resultado es una expresión booleana
print(aux)
>> True
not devuelve True si el valor del booleano es False, y False si es True
a, b = 20 > 10, 50 == 2*5 # a = True y b = false
aux = a not b # El resultado es una expresión booleana
print(aux)
>> False
Facilitado por Ing. Alejandro Hurtado & Ing. Moisés Castillo
>> Python desde las bases: Módulo 1 – Clase 1
Control de flujo
Determina el orden de ejecución del código. En Python el control de
flujo viene dado en primera instancia por los bloques condicionales
y los bloques de repetición.
Bloque if
Es un bloque condicional que permite decidir entre ejecutar una porción de
código u otra según la condición que sea evaluada.
if condición1: fruta = "Coco"
----código a ejecutar if fruta == "Pera":
elif condición2: print("Escogiste una Pera")
----código a ejecutar elif fruta == "Coco":
... print("Escogiste un Coco")
else: else:
----código a ejecutar print("Toma una Pera o un Coco")
Continuación del programa >> Escogiste un Coco
condición representa una expresión con resultado booleano. La identación
---- es obligatoria. Los dos puntos : indican el final de la prueba lógica y
dan paso al código que se ejecutará; elif y else son opcionales
Facilitado por Ing. Alejandro Hurtado & Ing. Moisés Castillo
>> Python desde las bases: Módulo 1 – Clase 1
Bloque while
Es un bloque de repetición que ejecuta una instrucción hasta que ésta se
convierta en falsa
n = 1
while n <= 3:
print(n)
n = n + 1
while condición: else:
----código 1 a ejecutar print("Saliendo del bloque while"
else: f"ya que n es {n})
----código 2 a ejecutar
Continuación del programa >> 1
>> 2
>> 3
>> Saliendo del bloque while ya que n
e es 4
condición representa una expresión con resultado booleano. La identación
---- es obligatoria. Los dos puntos : indican el final de la prueba lógica y
dan paso al código que se ejecutará; else es opcional
Facilitado por Ing. Alejandro Hurtado & Ing. Moisés Castillo