Recherche de site Web

Premiers pas avec la programmation Python sous Linux - Partie 1


Il a été dit (et souvent exigé par les agences de recrutement) que les administrateurs système doivent maîtriser un langage de script. Même si la plupart d'entre nous sont à l'aise avec Bash (ou d'autres shells Linux de notre choix) pour exécuter des scripts de ligne de commande, un langage puissant tel que Python peut ajouter plusieurs avantages.

Pour commencer, Python nous permet d'accéder aux outils de l'environnement de ligne de commande et d'utiliser les fonctionnalités de Programmation Orientée Objet (nous y reviendrons plus loin dans cet article).

De plus, l'apprentissage du Python peut booster votre carrière dans les domaines de la création d'applications de bureau et de l'apprentissage de la science des données.

Étant si facile à apprendre, si largement utilisé et disposant d'une pléthore de modules prêts à l'emploi (fichiers externes contenant des instructions Python), il n'est pas étonnant que Python soit le langage préféré pour enseigner la programmation aux premiers. étudiants d'une année en informatique aux États-Unis.

Dans cette série de 2 articles, nous passerons en revue les principes fondamentaux de Python dans l'espoir que vous le trouverez utile comme tremplin pour vous lancer dans la programmation et comme guide de référence rapide par la suite.

Cela dit, commençons.

Installer Python sur Linux

Les versions Python 2.x et 3.x sont généralement disponibles prêtes à l'emploi dans la plupart des distributions Linux modernes. Vous pouvez entrer un shell Python en tapant python ou python3 dans votre émulateur de terminal et quitter avec quit() :

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

Si vous souhaitez supprimer Python 2.x et utiliser 3.x à la place lorsque vous tapez python, vous pouvez modifier les liens symboliques correspondants comme suit :

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

À propos, il est important de noter que même si les versions 2.x sont toujours utilisées, elles ne sont pas activement maintenues. Pour cette raison, vous souhaiterez peut-être envisager de passer à 3.x comme indiqué ci-dessus. Puisqu'il existe certaines différences de syntaxe entre 2.x et 3.x, nous nous concentrerons sur ce dernier dans cette série.

Pour installer Python 3.x sur vos distributions Linux respectives, exécutez :

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]    

Installer Python IDLE sur Linux

Une autre façon d'utiliser Python sous Linux consiste à utiliser IDLE (l'environnement de développement intégré Python), une interface utilisateur graphique permettant d'écrire du code 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]    

Une fois installé, vous verrez l'écran suivant après avoir lancé IDLE. Bien qu'il ressemble au shell Python, vous pouvez faire plus avec IDLE qu'avec le shell.

Par exemple, vous pouvez :

1. ouvrez facilement les fichiers externes (Fichier → Ouvrir).

2) copiez (Ctrl + C) et collez le texte (Ctrl + V), 3) recherchez et remplacez texte, 4) affiche les complétions possibles (une fonctionnalité connue sous le nom de Intellisense ou Autocompletion dans d'autres IDE), 5) changez le type et la taille de la police, et bien plus encore.

De plus, vous pouvez utiliser IDLE pour créer des applications de bureau.

Puisque nous ne développerons pas d'application de bureau dans cette série de 2 articles, n'hésitez pas à choisir entre le IDLE et le shell Python pour suivre les exemples.

Effectuer des opérations de base avec Python sous Linux

Comme il fallait s'y attendre, vous pouvez effectuer des opérations arithmétiques (n'hésitez pas à utiliser autant de parenthèses que nécessaire pour effectuer toutes les opérations souhaitées !) et manipuler des chaînes de texte très facilement avec Python.

Vous pouvez également affecter les résultats des opérations à des variables et les afficher à l'écran. Une fonctionnalité pratique de Python est la concaténation : il suffit de fournir les valeurs des variables et/ou des chaînes dans une liste délimitée par des virgules (entre parenthèses) à la fonction d'impression et elle renverra la phrase composée par les éléments de la séquence:

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

Notez que vous pouvez mélanger des variables de différents types (nombres, chaînes, booléens, etc.) et une fois que vous avez attribué une valeur à une variable, vous pouvez changer le type de données sans problème plus tard (pour cette raison, Python est considéré comme un langage typé dynamiquement. ).

Si vous essayez de le faire dans un langage typé statiquement (tel que Java ou C#), une erreur sera générée.

Un bref commentaire sur la programmation orientée objet

Dans la Programmation Orientée Objet (POO), toutes les entités d'un programme sont représentées comme des objets et peuvent ainsi interagir avec les autres. En tant que tels, ils ont des propriétés et la plupart d’entre eux peuvent effectuer des actions (appelées méthodes).

Par exemple, supposons que nous souhaitions créer un objet chien. Certaines des propriétés possibles sont la couleur, la race, l'âge, etc., tandis que certaines des actions qu'un chien peut effectuer sont bark(), eat(), sleep() et bien d'autres.

Les noms de méthodes, comme vous pouvez le voir, sont suivis d'un ensemble de parenthèses qui peuvent (ou non) contenir un (ou plusieurs) arguments (valeurs transmises à la méthode).

Illustrons ces concepts avec l'un des types d'objets de base en Python : les listes.

Illustrer les méthodes et les propriétés des objets : listes en Python

Une liste est un groupe ordonné d’éléments, qui ne doivent pas nécessairement tous être du même type de données. Pour créer une liste vide nommée rockBands, utilisez une paire de crochets comme suit :

Pour ajouter un élément à la fin de la liste, transmettez l'élément à la méthode append() comme suit :

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

Pour supprimer un élément de la liste, nous pouvons transmettre l'élément spécifique à la méthode remove(), ou la position de l'élément (le nombre commence à zéro) dans la liste à pop() .

En d’autres termes, nous pouvons utiliser l’une des options suivantes pour supprimer « Les Beatles » de la liste :

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

Vous pouvez afficher la liste des méthodes disponibles pour un objet en appuyant sur Ctrl + Espace une fois que vous avez tapé le nom suivi d'un point :

Une propriété d'un objet liste est le nombre d'éléments qu'il contient. Il est en fait appelé length et est invoqué en passant la liste comme argument à la fonction intégrée len (d'ailleurs, l'instruction print, que nous avons illustrée plus tôt, est une autre fonction intégrée de Python fonction).

Si vous tapez len suivi de parenthèses ouvrantes dans IDLE, vous verrez la syntaxe par défaut de la fonction :

Maintenant, qu’en est-il des éléments individuels de la liste ? Ont-ils également des méthodes et des propriétés ? La réponse est oui. Par exemple, vous pouvez convertir un élément de chaîne en majuscules et obtenir le nombre de caractères qu'il contient comme suit :

>>> rockBands[0].upper()
'THE BEATLES'
>>> len(rockBands[0])
11
Résumé

Dans cet article, nous avons fourni une brève introduction à Python, à son shell de ligne de commande et à IDLE, et avons montré comment effectuer des calculs arithmétiques, comment stocker des valeurs dans variables, comment réimprimer ces valeurs à l'écran (soit seules, soit dans le cadre d'une concaténation), et expliqué à travers un exemple pratique quelles sont les méthodes et propriétés d'un objet.

Dans le prochain article, nous discuterons du flux de contrôle avec des conditions et des boucles. Nous montrerons également comment utiliser ce que nous avons appris pour écrire un script qui nous aidera dans nos tâches d'administration système.

Est-ce que Python ressemble à quelque chose sur lequel vous aimeriez en savoir plus ? Restez à l'écoute pour la deuxième partie de cette série (où, entre autres, nous combinerons les primes de Python et des outils de ligne de commande dans un script), et envisagez également d'acheter les meilleurs cours Python d'udemy pour améliorer vos connaissances.

Comme toujours, vous pouvez compter sur nous si vous avez des questions sur cet article. Envoyez-nous simplement un message en utilisant le formulaire de contact ci-dessous et nous vous répondrons dans les plus brefs délais.