UNIVERSIDAD CENTRAL DE VENEZUELA
FACULTAD DE CIENCIAS ECONÓMICAS Y SOCIALES
ESCUELA DE ESTADÍSTICA Y CIENCIAS ACTUARIALES
MATERIA: COMPUTACIÓN I
- PRIMER SEMESTRE II-2024
INTRODUCCIÓN A PYTHON
D’windt, Vehiller 12.916.826
CIUDAD UNIVERSITARIA, FEBRERO DE 2025
Historia y evolución de Python
En los años 80, Guido van Rossum creó Python en el CWI en los Países Bajos.
La primera versión lanzada en 1991 incluía sintaxis clara y manejo de
excepciones. Python 1.x (1994-2000) agregó comprensión de listas y soporte
para módulos. Python 2.x (2000-2010) mejoró con recogida de basura y
comprehensions de listas. Python 3.x (desde 2008) introdujo Unicode por defecto
y la impresión como función. Utilizado en desarrollo web, análisis de datos e IA,
Python es adoptado por muchas empresas. La Python Software Foundation,
fundada en 2001, organiza eventos como PyCon y gestiona el lenguaje. Python
ha impactado la industria del software y la educación, con un futuro prometedor
gracias a su comunidad activa.
Propósitos y aplicaciones de Python en la actualidad
Python, conocido por su simplicidad y legibilidad, es un lenguaje de
programación muy popular y versátil. Es accesible tanto para principiantes como
expertos, y permite desarrollar desde scripts sencillos hasta aplicaciones web
complejas, gracias a sus numerosas bibliotecas y frameworks como Django,
NumPy, pandas y TensorFlow. Su comunidad activa ofrece abundantes recursos
para aprender y resolver dudas. Python se utiliza en desarrollo web, análisis de
datos, aprendizaje automático, automatización, desarrollo de software, ciencia
de datos y ciberseguridad.
Comparación de Python con otros lenguajes de programación
En general, se espera que los programas Python se ejecuten más lentamente
que los programas Java, pero también requieren mucho menos tiempo para
desarrollarse. Los programas de Python suelen ser entre 3 y 5 veces más cortos
que los programas de Java equivalentes. Tcl se puede usar como un lenguaje
de extensión de aplicación, así como un lenguaje de programación
independiente. Sin embargo, Tcl, que tradicionalmente almacena todos los datos
como cadenas, es débil en las estructuras de datos y ejecuta código típico mucho
más lento que Python.
¿Qué es Anaconda y Spyder para Python?
Anaconda Python es perfecto para gestionar y desarrollar proyectos en Python,
ofreciendo un entorno de desarrollo integrado (IDE) eficiente para escribir,
depurar y ejecutar código. Con una amplia biblioteca de paquetes preinstalados,
facilita las tareas de desarrollo. El gestor de paquetes conda simplifica la
instalación y gestión de dependencias, asegurando un entorno consistente y
reproducible, ideal para trabajos colaborativos y migración de proyectos. En
resumen, Anaconda Python optimiza el desarrollo en Python. Spyder, un IDE
multiplataforma y de código abierto, es ideal para científicos y analistas de datos,
ofreciendo características como resaltado de sintaxis, puntos de interrupción,
ejecución interactiva de código y configuración de entornos de trabajo.
¿Cuáles otros editores de texto o IDE son utilizados para Python?
PyCharm es una excelente opción para programar en Python, además de
ofrecer soporte para HTML, JavaScript y CSS, facilitando el desarrollo web.
PyDev, compatible con Eclipse, es ideal para desarrollar aplicaciones de alta
calidad en Python. Spyder, popular entre científicos y profesionales de datos, se
integra con bibliotecas clave como NumPy y SciPy para análisis de datos.
Sublime Text destaca por su velocidad y eficiencia, permitiendo abrir y editar
múltiples archivos simultáneamente. Jupyter Notebook, una herramienta de
computación interactiva, permite crear y compartir documentos con código en
vivo, ecuaciones y visualizaciones, siendo útil para diversas tareas de análisis y
modelado de datos.
Comparaciones entre los IDE o Editores de Texto más importantes en el
ecosistema de Python
Los editores de texto y los entornos de desarrollo integrados (IDE) son
herramientas imprescindibles en el mundo del desarrollo web. Mientras que los
editores de texto ofrecen simplicidad y ligereza, los IDE proporcionan
funcionalidades avanzadas y personalizables.
Descarga e instalación de Python y Visual Studio Code
Para instalar Python se debe ir a la página oficial de Python ([Link]) y
descarga el instalador adecuado para el sistema operativo. Es importante marcar
la opción "Add Python to PATH" al instalarlo para facilitar su uso desde la línea
de comandos. Al finalizar se verifica su correcta instalación abriendo la terminal
o símbolo del sistema y escribiendo "python --version". Del mismo modo para
Visual Studio Code, se descarga el instalador desde su web oficial
([Link]). Ya instalado se recomienda la extensión de Python
para así trabajar con él. Hecho esto ya se puede desarrollar en Python.
Configuración inicial del entorno de desarrollo
Una vez abierto el IDE, ir a la sección de extensiones, accediendo en el ícono de
cuadrados en la barra lateral, se busca "Python" para instalar la extensión oficial
de Microsoft. Hecho esto, se crea un archivo con la extensión .py para que VS
Code reconozca que es un archivo de Python. Luego se selecciona y configura
el intérprete de Python adecuado desde la paleta de comandos (Ctrl+Shift+P)
buscando "Python: Select Interpreter", y con esto ya se puede ejecutar los scripts
directamente desde el editor. Además se recomienda instalar extensiones
adicionales, como "Pylance" para sugerencias de código y "Linting" para mejorar
la calidad de tu código.
Sintaxis y gramática de Python
Su sintaxis es clara y sencilla, lo que facilita la lectura y escritura de código. En
vez de llaves o palabras clave, usa la indentación para definir bloques de código,
así mejora la legibilidad. Los comentarios se realizan con el símbolo # para una
sola línea, mientras que para varias líneas se encierran entre triple comilla simple
o doble. Python utiliza estructuras de control, como if, for y while, fundamentales
para el flujo del programa, y las funciones se definen con la palabra clave def.
Variables y tipos de datos
En Python, las variables son espacios de almacenamiento que permiten guardar
datos para su uso posterior, y no necesitan declararse explícitamente con un
tipo, ya que es un lenguaje de tipado dinámico. Los tipos de datos principales
incluyen enteros (int), números de punto flotante (float), cadenas de texto (str),
listas (list), tuplas (tuple), conjuntos (set) y diccionarios (dict). Cada uno de estos
tipos tiene características y métodos específicos que permiten realizar
operaciones. Además, es posible crear tipos de datos personalizados a través
de clases, lo que amplía su versatilidad. La gestión de tipos es automática, lo
que facilita la programación aunque es vital estar consciente del tipo de dato con
el que se está trabajando.
Operaciones básicas (aritméticas, lógicas, y relacionales)
Las operaciones básicas que se pueden desarrollar en Python incluyen:
aritmética. suma (+), resta (-), multiplicación (*), división (/) y módulo (%), que
permiten realizar cálculos matemáticos; lógicas (and, or, not) útiles para evaluar
condiciones booleanas combinando o negando expresiones verdaderas o falsas;
además, están las relacionales (==, !=, <, >, <=, >=) que comparan valores y
retornan resultados booleanos indicando si la relación entre ellos es verdadera
o falsa, todo esto fundamental para controlar el flujo del programa y manipular
datos.
Buenas prácticas de programación en Python
Estas buenas prácticas incluyen escribir código legible utilizando nombres
descriptivos para variables y funciones, seguir las directrices de PEP 8 para
mantener un estilo consistente, documentar el código con comentarios claros y
docstrings, modularizar el programa en funciones y clases reutilizables, manejar
errores con excepciones en lugar de ignorarlos, evitar código redundante
aplicando el principio DRY (Don't Repeat Yourself), probar el código
regularmente mediante pruebas unitarias, y utilizar herramientas como linters
para detectar problemas de estilo y calidad antes de ejecutar el programa.
Estructuras condicionales
Los condicionales permiten comprobar condiciones y hacer que el programa se
comporte de una forma u otra, que ejecute un fragmento de código u otro,
dependiendo de la condición o condiciones establecidas, tales como if, if … else,
while, for … in
Bucles Mientras que los condicionales permiten ejecutar distintos fragmentos de
código dependiendo de ciertas condiciones, los bucles permiten ejecutar un
mismo fragmento de código un cierto número de veces, mientras se cumpla una
determinada condición.
Funciones
Una función es un fragmento de código con un nombre asociado que realiza una
serie de tareas y devuelve un valor. Las funciones también permiten reutilizar
código, además de ayudar a programar y depurar el programa dividiéndolo en
partes. En Python las funciones se declaran de la siguiente form[Link] Palabra
clave para definir una función, nombre_de_la_funcion: Nombre que le das a la
función (debe ser descriptivo), parametros: Valores que puede recibir la función
como entrada (opcional), """Documentación""": Cadena de texto que describe
la función (opcional, pero muy recomendable).
Uso de Python en diferentes industrias
Redes sociales: Python ha sido bastante popular entre los desarrolladores y
propietarios de empresas para el desarrollo de soluciones de software para redes
sociales tales como Facebook y Instagram. Algunos segmentos en los que
Python funciona maravillosamente para crear soluciones de redes sociales son:
contenido textual, Imágenes, Contenido AV (audiovisual), Otros formatos de
medios, Análisis de los datos, Aprendizaje automático (ML), y Procesamiento del
lenguaje natural (PNL).
Soluciones de software de comercio electrónico: Python es una impecable
solución para tiendas online con las siguientes funcionalidades: Pasarela de
pago segura, listado de productos y páginas ordenadas, UI/UX intuitiva, manejo
de mucho tráfico, bibliotecas integradas para una mejor experiencia de usuario,
minimizar funcionalidades complejas.
Medios y entretenimiento: plataformas digitales de entretenimiento donde los
usuarios reciben contenido de sus elecciones y gustos cómo Spotify y Netflix,
ejemplos clásicos de la industria del entretenimiento donde la programación
Python ha brindado a la empresa innumerables beneficios para tener éxito en
todo el mundo.
Participación en la comunidad de Python
Según la encuesta de desarrolladores de 2018 de Stack Overflow se observó
que Python es el lenguaje de programación que la mayoría de las personas
quieren aprender . Python se ve y se usa en toda la web, desde sitios web
personales simples hasta minería de datos y aprendizaje automático en los
bancos más grandes del mundo. Entre los resultados que arroja dicha encuesta,
cabe destacar que el 70 % de los desarrolladores web utilizan Python 3, en
comparación con el 77 % de los analistas de datos y el 83 % de los especialistas
en aprendizaje automático. Esto puede deberse a que los primeros aún tienen
que mantener el código heredado mientras realizan la transición a Python 3,
mientras que los últimos han podido pasar directamente a Python 3.
RECURSOS BIBLIOGRÁFICOS:
Matthes, Eric - Matthes Python Crash Course"
Sweigart, Al - Sweigart Automate the Boring Stuff with Python
[Link]/docs
Guía de Python en [Link] .
Anaya, Mariano - Clean Code in Python"
[Link]
[Link]
[Link]