Búsqueda de sitios web

Primeros pasos con la programación Python en Linux - Parte 1


Se ha dicho (y a menudo las agencias de contratación lo exigen) que los administradores de sistemas deben dominar un lenguaje de programación. Si bien la mayoría de nosotros podemos sentirnos cómodos usando Bash (u otros shells de Linux de nuestra elección) para ejecutar scripts de línea de comandos, un lenguaje potente como Python puede agregar varios beneficios.

Para empezar, Python nos permite acceder a las herramientas del entorno de línea de comandos y hacer uso de funciones de Programación Orientada a Objetos (más sobre esto más adelante en este artículo).

Además, aprender Python puede impulsar tu carrera en los campos de la creación de aplicaciones de escritorio y el aprendizaje de ciencia de datos.

Al ser tan fácil de aprender, tan utilizado y tener una gran cantidad de módulos listos para usar (archivos externos que contienen declaraciones de Python), no es de extrañar que Python sea el lenguaje preferido para enseñar programación a principiantes. estudiantes de informática de un año en Estados Unidos.

En esta serie de dos artículos, revisaremos los fundamentos de Python con la esperanza de que lo encuentre útil como trampolín para comenzar con la programación y como guía de referencia rápida después.

Dicho esto, comencemos.

Instalar Python en Linux

Las versiones de Python 2.x y 3.x suelen estar disponibles en la mayoría de las distribuciones modernas de Linux listas para usar. Puede ingresar a un shell Python escribiendo python o python3 en su emulador de terminal y salir con quit():

which python
which python3
python -v
python3 -v
python
>>> quit()
python3
>>> quit()

Si desea descartar Python 2.x y utilizar 3.x en su lugar cuando escribe python, puede modificar los enlaces simbólicos correspondientes de la siguiente manera :

sudo rm /usr/bin/python 
cd /usr/bin
ln -s python3.2 python # Choose the Python 3.x binary here

Por cierto, es importante tener en cuenta que, aunque todavía se utilizan las versiones 2.x, no se mantienen activamente. Por ese motivo, es posible que desees considerar cambiar a 3.x como se indicó anteriormente. Dado que existen algunas diferencias de sintaxis entre 2.x y 3.x, nos centraremos en este último en esta serie.

Para instalar Python 3.x en sus respectivas distribuciones de Linux, ejecute:

sudo apt install python3         [On Debian, Ubuntu and Mint]
sudo yum install python3         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a dev-lang/python   [On Gentoo Linux]
sudo apk add python3             [On Alpine Linux]
sudo pacman -S python3           [On Arch Linux]
sudo zypper install python3      [On OpenSUSE]    

Instalar Python IDLE en Linux

Otra forma de utilizar Python en Linux es a través de IDLE (el entorno de desarrollo integrado de Python), una interfaz gráfica de usuario para escribir código Python.

sudo apt install idle         [On Debian, Ubuntu and Mint]
sudo yum install idle         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo apk add idle             [On Alpine Linux]
sudo pacman -S idle           [On Arch Linux]
sudo zypper install idle      [On OpenSUSE]    

Una vez instalado, verá la siguiente pantalla después de iniciar IDLE. Si bien se parece al shell de Python, puedes hacer más con IDLE que con el shell.

Por ejemplo, puedes:

1. abra archivos externos fácilmente (Archivo → Abrir).

2) copiar (Ctrl + C) y pegar texto (Ctrl + V), 3) buscar y reemplazar texto, 4) mostrar posibles finalizaciones (una característica conocida como Intellisense o Autocompletado en otros IDE), 5) cambiar el tipo y tamaño de fuente, y mucho más.

Además de esto, puedes utilizar IDLE para crear aplicaciones de escritorio.

Dado que no desarrollaremos una aplicación de escritorio en esta serie de dos artículos, siéntase libre de elegir entre IDLE y shell de Python para seguir los ejemplos.

Realice operaciones básicas con Python en Linux

Como es de esperar, puedes realizar operaciones aritméticas (¡siéntete libre de usar tantos paréntesis como necesites para realizar todas las operaciones que quieras!) y manipular cadenas de texto muy fácilmente con Python.

También puede asignar los resultados de las operaciones a variables y mostrarlas en la pantalla. Una característica útil en Python es la concatenación: simplemente proporcione los valores de las variables y/o cadenas en una lista delimitada por comas (dentro de paréntesis) a la función de impresión y devolverá la oración compuesta por los elementos en la secuencia:

>>> a = 5
>>> b = 8
>>> x = b / a
>>> x
1.6
>>> print(b, "divided by", a, "equals", x)

Tenga en cuenta que puede mezclar variables de diferentes tipos (números, cadenas, booleanos, etc) y una vez que haya asignado un valor a una variable puede cambiar el tipo de datos sin problemas más adelante (por esta razón se dice que Python es un lenguaje de tipo dinámico ).

Si intenta hacer esto en un lenguaje de tipo estático (como Java o C#), se generará un error.

Un breve comentario sobre la programación orientada a objetos

En la Programación Orientada a Objetos (OOP), todas las entidades de un programa se representan como objetos y, por tanto, pueden interactuar con otras. Como tales, tienen propiedades y la mayoría de ellos pueden realizar acciones (conocidas como métodos).

Por ejemplo, supongamos que queremos crear un objeto perro. Algunas de las posibles propiedades son color, raza, edad, etc., mientras que algunas de las acciones que un perro puede realizar son bark(), eat(), sleep() y muchos otros.

Los nombres de los métodos, como puede ver, van seguidos de un conjunto de paréntesis que pueden (o no) contener uno (o más) argumentos (valores que se pasan al método).

Ilustremos estos conceptos con uno de los tipos de objetos básicos en Python: las listas.

Ilustración de métodos y propiedades de objetos: listas en Python

Una lista es un grupo ordenado de elementos, que no necesariamente tienen que ser todos del mismo tipo de datos. Para crear una lista vacía llamada rockBands, utilice un par de corchetes de la siguiente manera:

Para agregar un elemento al final de la lista, pase el elemento al método append() de la siguiente manera:

>>> rockBands = []
>>> rockBands.append("The Beatles")
>>> rockBands.append("Pink Floyd")
>>> rockBands.append("The Rolling Stones")

Para eliminar un elemento de la lista, podemos pasar el elemento específico al método remove(), o la posición del elemento (el conteo comienza en cero) en la lista a pop() .

En otras palabras, podemos utilizar cualquiera de las siguientes opciones para eliminar “The Beatles” de la lista:

>>> rockBands.remove("The Beatles")
or
>>> rockBands.pop(0)

Puede mostrar la lista de métodos disponibles para un objeto presionando Ctrl + Espacio una vez que haya escrito el nombre seguido de un punto:

Una propiedad de un objeto de lista es la cantidad de elementos que contiene. En realidad, se llama longitud y se invoca pasando la lista como argumento a la función incorporada len (por cierto, la declaración print, que ejemplificamos anteriormente, es otra función incorporada de Python). función).

Si escribe len seguido de paréntesis de apertura en IDLE, verá la sintaxis predeterminada de la función:

Ahora bien, ¿qué pasa con los elementos individuales de la lista? ¿Tienen métodos y propiedades también? La respuesta es sí. Por ejemplo, puede convertir un elemento de cadena a mayúsculas y obtener la cantidad de caracteres que contiene de la siguiente manera:

>>> rockBands[0].upper()
'THE BEATLES'
>>> len(rockBands[0])
11
Resumen

En este artículo, proporcionamos una breve introducción a Python, su shell de línea de comandos y IDLE, y demostramos cómo realizar cálculos aritméticos, cómo almacenar valores en variables, cómo imprimir esos valores en pantalla (ya sea solos o como parte de una concatenación), y explicó a través de un ejemplo práctico cuáles son los métodos y propiedades de un objeto.

En el próximo artículo, analizaremos el flujo de control con condicionales y bucles. También demostraremos cómo utilizar lo que hemos aprendido para escribir un script que nos ayude en nuestras tareas de administrador de sistemas.

¿Le parece Python algo sobre lo que le gustaría aprender más? Manténgase atento a la segunda parte de esta serie (donde, entre otras cosas, combinaremos las bondades de Python y las herramientas de línea de comandos en un script) y también considere comprar los mejores cursos de Python de Udemy para actualizar sus conocimientos.

Como siempre, puedes contar con nosotros si tienes alguna duda sobre este artículo. Simplemente envíenos un mensaje utilizando el formulario de contacto a continuación y nos comunicaremos con usted lo antes posible.