Introducción a Python
¿Por qué Python?
Ampliamente utilizado en:
● Aplicaciones web
● Desarrollo de software
● Ciencia de datos
● Machine learning (ML).
Los desarrolladores utilizan Python porque:
● Eficiente
● Fácil de aprender
● Se puede ejecutar en muchas plataformas diferentes.
● Se puede descargar gratis
● Se integra bien a todos los tipos de sistemas
● Aumenta la velocidad del desarrollo.
¿Cómo se utiliza Python?
Desarrollo web del lado del servidor
Funciones complejas de backend que los sitios web llevan a cabo para mostrar información al usuario.
Python es útil para escribir código del lado del servidor debido a que ofrece muchas bibliotecas que constan de código preescrito para
crear funciones de backend complejas.
Los desarrolladores también utilizan un amplio rango de marcos de Python que proporcionan todas las herramientas necesarias para
crear aplicaciones web con mayor rapidez y facilidad.
Automatización con scripts de Python
Un lenguaje de scripting es un lenguaje de programación que automatiza las tareas que suelen llevar a cabo las personas. Los
programadores utilizan ampliamente los scripts de Python para automatizar muchas tareas diarias, como las siguientes:
● Cambiar el nombre de una gran cantidad de archivos a la vez
● Convertir un archivo en otro tipo de archivo
● Eliminar palabras duplicadas de un archivo de texto
● Llevar a cabo operaciones matemáticas básicas
● Enviar mensajes por email
● Descargar contenido
● Efectuar análisis básicos de registros
● Encontrar errores en varios archivos
¿Cómo se utiliza Python?
Realizar tareas de ciencia de datos y machine learning
Extraer conocimientos a partir de datos, aprendizaje automático a partir de procesamiento de datos.
Los científicos de datos utilizan Python para realizar tareas de ciencia de datos, como las que se indican a continuación:
● Corregir y eliminar datos incorrectos, lo que se conoce como limpieza de datos.
● Extraer y seleccionar varias características de datos.
● Buscar diferentes estadísticas a partir de los datos.
● Visualizar los datos mediante el uso de tablas y gráficos, como los gráficos de líneas, barras, circulares e histogramas.
Desarrollo de software
Los desarrolladores de software suelen utilizar Python para realizar distintas tareas de desarrollo y aplicaciones de software, como las
que se indican a continuación:
● Realizar un seguimiento de los errores en el código del software
● Crear el software de forma automática
● Administrar los proyectos de software
● Desarrollar prototipos de software
● Desarrollar aplicaciones de escritorio por medio de las bibliotecas de interfaz gráfica de usuario (GUI)
● Desarrollar juegos simples basados en texto a videojuegos más complejos
Características de Python
Algunas de las características más notables de Python incluyen:
● Interpretado: significa que no necesita ser compilado antes de ser ejecutado. Esto hace que el proceso de desarrollo sea más
rápido y fácil, ya que se pueden hacer cambios y ver los resultados inmediatamente.
● Alto nivel: significa que tiene una sintaxis más clara y fácil de entender en comparación con otros lenguajes de programación.
Esto hace que Python sea más fácil de aprender y utilizar para los principiantes.
● Multipropósito: significa que se puede utilizar para desarrollar una amplia variedad de aplicaciones: aplicaciones web,
aplicaciones de escritorio, ciencia de datos, inteligencia artificial, automatización de tareas, entre otros.
● Bibliotecas y módulos: módulos disponibles para realizar tareas específicas. Esto permite a los desarrolladores utilizar el
trabajo previo de otros programadores para ahorrar tiempo y mejorar la calidad del código.
● Portabilidad: significa que se puede ejecutar en diferentes sistemas operativos, como Windows, Linux y MacOS.
Características de Python
Algunas de las características más notables de Python incluyen:
● Interpretado: significa que no necesita ser compilado antes de ser ejecutado. Esto hace que el proceso de desarrollo sea más
rápido y fácil, ya que se pueden hacer cambios y ver los resultados inmediatamente.
● Alto nivel: significa que tiene una sintaxis más clara y fácil de entender en comparación con otros lenguajes de programación.
Esto hace que Python sea más fácil de aprender y utilizar para los principiantes.
● Multipropósito: significa que se puede utilizar para desarrollar una amplia variedad de aplicaciones: aplicaciones web,
aplicaciones de escritorio, ciencia de datos, inteligencia artificial, automatización de tareas, entre otros.
● Bibliotecas y módulos: módulos disponibles para realizar tareas específicas. Esto permite a los desarrolladores utilizar el
trabajo previo de otros programadores para ahorrar tiempo y mejorar la calidad del código.
● Portabilidad: significa que se puede ejecutar en diferentes sistemas operativos, como Windows, Linux y MacOS.
Primeros pasos con Python …
1- Primer programa que todo programador debe hacer, cuando comienza con un lenguaje.
2- Ingresar 2 números por pantalla, sumarlos y mostrar el resultado.
Primeros pasos con Python …
3- Operaciones matemáticas.
4- Tipos de datos en python
Primeros pasos con Python …
5- Variables
Primeros pasos con Python …
6- Mostrar valores de las variables y algunas funciones de python como len()
Primeros pasos con Python …
Algunas funciones
Primeros pasos con Python …
7 - Operaciones aritméticas
Primeros pasos con Python …
7 - Operaciones aritméticas
Primeros pasos con Python …
8 - Algunos cálculos
Primeros pasos con Python …
8 - Lógica
Primeros pasos con Python …
8 - Lógica
Primeros pasos con Python …
9 - Strings
Primeros pasos con Python …
9 - Strings
Primeros pasos con Python …
9 - Strings
Primeros pasos con Python …
Caracteres especiales
Indicamos a la consola que el caracter a continuación del símbolo \ debe ser tratado como un caracter
especial.
\" > Imprime comillas
\n > Separa texto en una nueva línea
\t > Imprime un tabulador
\\ > Imprime la barra invertida textualmente
Primeros pasos con Python …
Van a crear su primer programa y lo van a hacer aplicando todo lo que han aprendido:
Imaginen esta situación: tu mejor amigo ha puesto una fábrica de cerveza y tiene todo listo. Su producto es fantástico, tiene
cuerpo, buen sabor, buen color, el nivel justo de espuma… pero le falta una identidad. No se le ocurre qué nombre ponerle su
cerveza para que tenga una identidad única y original.
Entonces llegan ustedes y le dicen "No te preocupes, yo voy a crear un programa que te va a hacer dos preguntas y luego te
va a decir cuál es el nombre de tu cerveza".
Así de simple. En el mundo real no necesitaríamos desarrollar un software solo para hacer dos preguntas, pero hasta que
aprendamos más funcionalidades los programas van a tener que mantenerse en el terreno de lo simple.
Van a crear un código en Python que pida que se responda dos preguntas que requieran una sola palabra cada una y que luego le
muestre en pantalla esas palabras combinadas, para formar una marca creativa.
Pueden usar las preguntas que quieran.
La idea es que el resultado sea original, creativo, y hasta cómico, y si quieren agregar dificultad al desafío, les sugiero que intenten
que el nombre de la cerveza se imprima entre comillas. Recuerden que hay diferentes formas de que la función print muestre las
comillas sin cortar el string, y que ingrese la impresión final en al menos dos líneas utilizando saltos de línea dentro del código.
Intenten hacerlo por tu cuenta y si se complica, no te preocupes, en la próxima elección lo vamos a resolver juntos.
Modulos
➔ Un módulo es un archivo que contiene un conjunto de código o un conjunto de funciones que se
pueden incluir en una aplicación.
➔ Un módulo podría ser un archivo que contenga una sola variable, una función o una gran base de
código.
Creación de un módulo
Para crear un módulo, escribimos nuestros códigos en un script de python y lo guardamos como un archivo
.py.
Creá un archivo llamado mymodule.py dentro de la carpeta de tu proyecto.
Escribamos algo de código en este archivo.
Excepciones
➔ En programación, las excepciones son eventos inesperados que ocurren durante la ejecución de un programa
y que interrumpen el flujo normal del mismo. Estas situaciones pueden surgir por diversos motivos, como
errores en la entrada de datos, problemas de conexión a recursos externos o fallos en la lógica del programa.
➔ El manejo adecuado de excepciones es crucial para escribir código robusto y confiable que pueda lidiar con
situaciones inesperadas sin que el programa se bloquee o se comporte de manera impredecible.
try:
# Código que podría generar una excepción
except Exception as e:
# Manejo de la excepción general
print(f"Ocurrió una excepción: {e}")
except TipoDeExcepción1 as e1:
# Manejo específico de la excepción TipoDeExcepción1
print(f"Ocurrió una excepción TipoDeExcepción1: {e1}")
except TipoDeExcepción2 as e2:
# Manejo específico de la excepción TipoDeExcepción2
print(f"Ocurrió una excepción TipoDeExcepción2: {e2}")
finally:
# Código que se ejecuta siempre, incluso si hay una excepción o no
print("Finalizando el bloque de código")
Lectura y escritura de archivos
➔ Python proporciona funciones integradas para leer y escribir archivos de texto. Estas funciones permiten
acceder al contenido de archivos, manipularlo y guardarlo en diferentes formatos.
➔ Lectura de archivos:
open(nombre_archivo, modo): Abre un archivo en modo lectura ("r"), escritura ("w"), lectura y escritura ("a") o
binario ("rb" o "wb").
file.read(): Lee todo el contenido del archivo como una cadena de texto.
file.readline(): Lee una línea del archivo como una cadena de texto.
file.readlines(): Lee todas las líneas del archivo como una lista de cadenas de texto.
with open("archivo.txt", "r") as file:
contenido = file.read()
print(contenido)
Lectura y escritura de archivos
➔ Escritura de archivos:
file.write(texto): Escribe el texto especificado en el archivo.
file.close(): Cierra el archivo para liberar recursos.
with open("archivo.txt", "w") as file:
file.write("Esta es una línea de texto\n")
file.write("Otra línea de texto")
Manejo de archivos CSV
Los archivos CSV (Comma Separated Values) son un formato de archivo de texto plano que almacena datos
en forma de tabla, utilizando comas como separadores de campo y saltos de línea como separadores de
registro.
Python ofrece bibliotecas como csv para trabajar con archivos CSV de manera eficiente. Esta biblioteca
permite leer, escribir, manipular y analizar datos en formato CSV.
Lectura de archivos CSV:
import csv: Importa la biblioteca csv.
with open(archivo.csv, newline='') as csvfile: Abre el archivo CSV en modo lectura.
reader = csv.reader(csvfile): Crea un objeto lector de CSV.
for row in reader: Recorre cada fila del archivo CSV.
row: Contiene los valores de cada columna en la fila actual como una lista.