Commencer 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. Bien que la plupart d’entre nous soient à l’aise avec l’utilisation de Bash (ou d’autres shells Linux de notre choix) pour exécuter des scripts en 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 en ligne de commande et d’utiliser les fonctionnalités de programmation orientée objet (nous y reviendrons plus loin dans cet article).
En plus de cela, l’apprentissage de Python peut stimuler 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 étudiants de première 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 2.x et 3.x de Python sont généralement disponibles 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 ignorer 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
D’ailleurs, il est important de noter que bien que les versions 2.x soient toujours utilisées, elles ne sont pas activement maintenues. Pour cette raison, vous pouvez envisager de passer à la version 3.x comme indiqué ci-dessus. Comme il existe quelques 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 est d’utiliser l’IDLE (Python Integrated Development Environment), une interface utilisateur graphique pour é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é l’IDLE. Bien qu’il ressemble au shell Python, vous pouvez faire plus avec l’IDLE qu’avec le shell.
Par exemple, vous pouvez :
1. Ouvrez facilement des fichiers externes (Fichier → Ouvrir).
2) copier (Ctrl + C) et coller (Ctrl + V) du texte, 3) rechercher et remplacer du texte, 4) afficher les complétions possibles (une fonctionnalité connue sous le nom d’Intellisense ou d’autocomplétion dans d’autres IDE), 5) modifier le type et la taille de la police, et bien plus encore.
En plus de cela, vous pouvez utiliser IDLE pour créer des applications de bureau.
Comme nous n’allons pas développer d’application de bureau dans cette série de 2 articles, n’hésitez pas à choisir entre l’IDLE et le shell Python pour suivre les exemples.
Effectuer des opérations de base avec Python sur Linux
Comme on peut 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 que vous souhaitez !) 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 en 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 print 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, on dit que Python est un langage à typage dynamique).
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 sous forme d’objets et peuvent donc interagir avec d’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 voulions 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 qui sont passées à la méthode).
Illustrons ces concepts avec l’un des types d’objets de base en Python : les listes.
Illustration des méthodes et des propriétés des objets : listes en Python
Une liste est un groupe ordonné d’éléments, qui ne doivent pas nécessairement être tous des mêmes types 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, passez 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 passer 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 « The 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 de liste est le nombre d’éléments qu’il contient. Elle s’appelle en fait length et est invoquée en passant la liste en argument à la fonction native len (d’ailleurs, l’instruction print, dont nous avons été l’exemple précédemment, est une autre fonction native de Python).
Si vous tapez len suivi de parenthèses ouvrantes dans l’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 aussi 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 en ligne de commande et à l’IDLE, et montré comment effectuer des calculs arithmétiques, comment stocker des valeurs dans des variables, comment afficher ces valeurs à l’écran (seules ou dans le cadre d’une concaténation), et expliqué à l’aide d’un exemple pratique quelles sont les méthodes et les propriétés d’un objet.
Dans le prochain article, nous aborderons le flux de contrôle avec des conditionnels 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.
Python vous semble-t-il être 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 avantages de Python et des outils en ligne de commande dans un script), et envisagez également d’acheter les meilleurs cours python 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.





