Introducción a Python
¿Qué es Python?
Python es un lenguaje de programación potente y fácil de aprender, creado por Guido van Rossum en 1990, aunque actualmente es desarrollado y mantenido por la Python Software Foundation. Este lenguaje de programación multiparadigma permite:
- Programación imperativa.
- Programación funcional.
- Programación orientada a objetos.
A diferencia de otros lenguajes como Java o .NET, se trata de un lenguaje interpretado, es decir, no es necesario compilarlo para ejecutar las aplicaciones escritas en Python, sino que se ejecutan directamente por el ordenador utilizando un programa denominado intérprete.
Características
Las principales características de Python son las siguientes:
- Multiparadigma.
- Multiplataforma. Se puede encontrar un intérprete de Python para los principales sistemas operativos (Windows, Linux y MacOS), utilizándose el mismo código en cada una de las plataformas.
- Interpretado. El código no se compila.
- Dinámicamente tipado y fuertemente tipado. Esto significa que el tipo de los objetos se decide en tiempo de ejecución, y que el tipo de valor no cambia repentinamente.
Instalación
Como se ha comentado, Python presenta soporte multiplataforma, y su instalación es muy similar en Windows y MacOs. Python viene instalado en la mayoría de los sistemas MacOs y Linux, pero muy probablemente se trate de una versión desfasada, por lo que conviene comprobar de qué versión se trata.
Python permite tener instaladas distintas versiones, por ejemplo, Python 3.9 y Python 3.10. Al no tener conocimientos avanzados, se recomienda tener instalada únicamente una versión de Python, la más reciente (3.10). En concreto, la última versión de Python disponible es la 3.10.2, lanzada el día 14 de enero de 2022.
ENLACE PYTHON 3.10.2
El siguiente enlace le redirige a la página oficial de Python para la descarga de Python 3.10.2
Linux
En primer lugar, abra la terminal.
- Ctrl + Alt + T.
- Buscar terminal en el tablero o Dash.
Para comprobar la versión, se proponen tres formas diferentes:
La última opción sería ejecutar python3 en la terminal, que producirá una salida como esta:python 3.5.6 (default, Feb 2021, 22:59:56)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
Una vez comprobada la versión, si desea instalar la versión más reciente, utilizaremos un paquete llamado deadsnakes, que actualizará el listado de paquetes disponibles de Python más recientes. Para salir del intérprete de Python, pulse Control-D o escriba el comando exit(). Introduzca posteriormente los siguientes comandos:
Fallo en la actualización
Si no ha conseguido actualizar Python, compruebe previamente que la lista de paquetes disponibles está actualizada. Introduzca en el terminal $ sudo apt update.
Estos comandos deberían instalar la última versión de Pyhton en su sistema. Para asegurarse que cuando ejecuta Python lo hace en la versión 3.10, acostúmbrese a ejecutarlo de la siguiente forma.
MacOS
En primer lugar, abra una ventana del terminal:
- Aplicaciones > Utilidades > Terminal.
- Comando-Barra Espaciadora + Terminal.
Para comprobar la versión, se proponen tres formas diferentes:
La última opción sería ejecutar python en la terminal, que producirá una salida como esta:python 3.5.6 (default, Feb 2021, 22:59:56)
[GCC 4.8.2 Compatible Apple LLVM 9.1.0 (clang-902.0.39.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
Una vez comprobada la versión, si desea instalar la versión más reciente, tiene que descargar el instalador para su sistema, y seguir las etapas que aparecen en el apartado Windows - Etapas.
Cuando haya finalizado, ya puede empezar una sesión de terminal de Python con el siguiente comando.
Asegúrese de utilizar este comando para que se ejecute la versión de Python que acaba de instalar, ya que podría ejecutar sino Python2, con el que podría tener problemas si intenta utilizar los códigos que aparecen en este tutorial.
Windows
Etapas
- Una vez descargado el instalador, inicie la instalación (haciendo doble click).
- En la primera pantalla, se pueden modificar las opciones de instalación en el cuadro Customize installation. El usuario puede utilizarlo, pero en principio no va a ser necesario. Sí será útil seleccionar la opción Add Python 3.10 to PATH, fundamental para usar la línea de comandos para ejecutar programas. Una vez seleccionado, siga adelante mediante la opción Install Now.
- A continuación, se realiza la instalación. Puede durar unos cuantos minutos.
- Finalmente cierre el programa de instalación en la opción Close. ¡Ya tiene instalado Python!
Ejecutar Python en el terminal
Una vez instalado Python, para comprobar que se ha realizado correctamente, vamos a ejecutarlo desde la terminal.
- Abrir una sesión de terminal.
- Buscar terminal en el buscador de Windows o Cortana.
- Abrir el menú Inicio - Ejecutar - cmd.
- Escribir python en minúscula. Debería aparecer por pantalla un mensaje similar:
Una vez abierto, Python nos permite realizar diferentes acciones: desde realizar operaciones matemáticas hasta mostrar mensajes por pantalla.
Ejecutar programas de Python desde el terminal
En el siguiente punto se verán los posibles editores de texto, donde se ejecutarán la mayoría de los programas. A veces, puede resultar útil ejecutar programas desde el terminal, como en aquellos casos en los que una limitación de memoria RAM hagan que desee ejecutar un programa sin tener que abrir el editor (que implica mayor consumo).
Para esto, es fundamental que conozca el directorio en el que se almacena dicho programa. A continuación, se muestra un ejemplo de una ejecución desde el terminal, creando previamente tanto el directorio como el archivo de texto a ejecutar.
Hello World
Vamos a ejecutar un programa simple: Hola Mundo. Este programa se suele usar de forma genérica en informática como introducción al estudio de un lenguaje de programación determinado.
Hay que crear en un directorio determinado, como puede ser Python_Projects, recomendándose practicar este tutorial siempre en el mismo directorio. Dentro de este directorio crearemos un archivo de texto plano denominado hola_mundo.py, como se muestra a continuación:
Nombres de Archivos
Como se puede observar, el nombre del archivo es hola_mundo y no hola mundo. En general, se recomienda que los archivos de programa estén escritos de forma clara y utilizando guiones bajos para separar números o palabras. El nombre del archivo debe ser representetativo del programa que codifica.
Una vez creado el programa, vamos a ejecutarlo en la terminal. La ejecución es similar en todos los sistemas operativos: se debe acceder desde la terminal al directorio que contiene el programa, y una vez allí ejecutarlo. A continuación se pone de ejemplo la ejecución en Windows:
-
Abrir la terminal.
-
Utilizar el comando cd (permite cambiar de directorio) hasta entrar en el directorio en el que se encuentra el archivo.
Se ha utilizado el comando dir para visualizar el contenido de ese directorio (comando similar a ls en Linux y MacOs). Por último, ejecutamos el programa: python hola_mundo.py
A continuación se muestran algunos de los comandos básicos más importantes que pueden resultarle útiles a la hora de trabajar en la consola.
WINDOWS | LINUX | FUNCIÓN |
---|---|---|
copy |
cp |
Copiar un archivo |
move |
mv |
Mover un archivo |
dir |
ls |
Lista de archivos |
del |
mv |
Borrar archivos |
md |
mkdir |
Crear un directorio |
chdir |
pwd |
Visualizar su posición actual |
cd ruta |
cd ruta |
Cambiar de directorio |
Editores de texto e IDE
Para escribir, leer y editar código de la manera más eficiente posible, se necesita un editor de texto o un entorno de desarrollo integrado (IDE, Integrated development environment).
Un IDE no deja de ser un editor de texto, pero que incluye otra serie de herramientas que le permiten examinar el código mientras se introduce y aprender sobre el mismo. Utilizar un IDE puede parecer abrumador para un principiante al comienzo, pero una vez se aconstumbre le será mucho más fácil escribir y leer código. Si se trabaja en un equipo que posea pocos recursos, un editor de texto simple puede ser mejor opción.
Sublime Text es un editor de texto avanzado que soporta multitud de lenguajes, como C, C++, HTML o LaTex. Es un programa de pago, la licencia individual cuesta unos 69$ aunque se puede descargar una versión de prueba que tiene tiempo ilimitado. No es una herramienta visual, sino un editor de texto clásico, destacando por su rapidez en la ejecución y su tamaño (7 MBytes).
Editor de texto que actúa de forma muy similar a un IDE. Desarrollado por Microsoft, este editor soporta el uso eficiente de un depurador, ofrece distintas herramientas de compleción de código e integra compatibilidad con control de versiones. Es uno de los más utilizados por la comunidad.
PyCharm es un IDE muy popular desarrollado por la compañía Jetbrains, construido específicamente para programar en el lenguaje Python. La versión gratuita se denomina PyCharm Community Edition, y contiene una gran cantidad de herramientas y opciones disponibles. Integra un depurador que ayuda a resolver errores, autocompletado en la sintaxis, herramientas de prueba y debug; así como una terminal y consola Python, lo que lo convierte en uno de los mejores editores posibles.
Enlaces de interés