Articles récents
Python : Premier pas
Python est un langage de script très puissant, qui est très utilisé dans la communauté Linux. On trouve un peu partout des exemples pour faire un peu tout. Bref, il est difficile sans ce langage actuellement.
Quoi de plus que PHP me dirait vous? Ben, Python est un langage de script plutôt orienté système (PHP est plus orienté web), qui supporte la programmation orientée objet et bénéficie d'un grand nombre de bibliothèques prédéfinies.
Pour débuter, voyons les notions de bases et les concepts à connaitre.
Python est un langage interprété, c'est à dire qu'il s'agit d'un code texte (code source) qui est traduit en langage machine (code objet) par un interpréteur et un précomplilateur (même mécanisme que le Java).
![]() |
Ce chapitre est un fork de la documentation fournie par Gérard Swinnen sur le site développez.com . Elle est très complète et détaillée, aussi j'ai jugé intéressant de la résumer pour ceux qui comme moi, se rebute à la lecture d'une documentation de plus de 300 pages. Ceci dit, si vous souhaitez aller plus loin, n'hésiter à la récupérer au format pdf. |
1)Premier pas
Python propose plusieurs mécanismes de fonctionnement, le mode interactif (directement sur le terminal) ou le mode script. Voyons pour le mode interactif, il suffit d'ouvrir un terminal et de taper la commande python. La version de python s'affiche, si vous ne disposez pas de la version 3, faites un apt-get install python3, ensuite la commande sera python3. Pour sortir faites un CTRL+D ou tapez exit().1.1)Les opérateurs mathématiques de bases
Il suffit de les taper directement sur le terminal.Seul subtilité, la division / est une division entre entier, si vous voulez une division à virgule, il faudra utiliser l'opérateur //. L'opérateur modulo est %. a**2 pour le carré de a et a**3 pour le cube de a.1.2)Affectations
Les affectations multiples:
1.3)Les expressions conditionnelles
La commande if else classique:A noter elif pour la contraction de else if:
1.4)Les blocs
1.5)Les boucles
La boucle while:1.6)Les scripts
Pour réaliser un script, il suffit d'enregistrer le fichier avec une extension *.py et d'éxécuter le fichier par python monscript.py.
1.7)Les types de données
Comme en PHP, c'est au moment de l’affectation que la variable est typée.Le string est une chaîne de caractère qui se comporte comme un tableau, aussi print(c[3]) retournera le caractère i.
1.8)Les opérations de bases sur les chaines de caractères
Pour faire une concaténation:La fonction len() retourne la taille de la chaîne de caractères. La fonction intégrée int() convertit la chaîne en nombre entier. Il serait également possible de convertir une chaîne de caractères en nombre réel, à l'aide de la fonction intégrée float().
1.9)Les listes
On peut définir une liste comme une collection d'éléments séparés par des virgules, l'ensemble étant enfermé dans des crochets. Exemple :Dans cet exemple, la valeur de la variable jour est une liste. La fonction len() donne la taille de la liste, la fonction del() supprime un élément et la fonction append() en ajoute un.
Pour parcourir rien de mieux qu'une boucle for:
Affichera:
2)Les fonctions
2.1)Les fonctions d'affichage input() et print()
Nous l'avons vu plusieurs fois la fonction print() affiche sur le terminal le paramètre transmis.Dans l'exemple ci-dessous, le séparateur sep est utilisé.
Par défaut, print() réalise un saut à la ligne à chaque fois. Il est possible de passer outre en utilisant l'argument end, cet argument ajoute en fin d'affichage le paramètre défini.
La fonction input() affiche un message sur le terminal pour l'utilisateur:
et
Un autre de conversion,
2.2)Import de fonctions
Certaines fonctions sont déjà prédéfinies dans le framework de python, mais il n'est pas possible de les faire toutes connaitre. Aussi, python propose des modules (appelés également bibliothèques) qui permettent l'importation de fonctions ciblées.Par exemple, l'importation du module de mathématiques se fait par from math import *. Voici un exemple de script qui utilise le module math.
2.3)Créer une fonction
Python permet de créer vos propres fonctions, en suivant la syntaxe suivantes:Par exemple:
A noter, qu'il faut appliquer l'indentation sinon Python risque de vous le reprocher.
Les exemples précédents sont des procédures car elles ne retournent rien, une fonction retourne quelque chose, la fonction return() retourne la variable:
Autre exemple:
3)Les fichiers
Pour définir le répertoire de travail:Pour écrire dans un fichier:

A noter, l'argument 'a' qui correspond à append pour signifier un ajout en fin de fichier. Nous aurions pu utiliser aussi le mode 'w'(pour write), mais lorsqu'on utilise ce mode, Python crée toujours un nouveau fichier (vide), et l'écriture des données commence à partir du début de ce nouveau fichier. S'il existe déjà un fichier de même nom, celui-ci est effacé au préalable.
De mĂŞme pour lire un fichier:
Le fichier est transposé dans le string t. ofi.read() sans argument prend la totalité du fichier, ofi.read(10) récupère les 10 premiers caractères. Voici un exemple de fonction qui copie un fichier:
Il suffira d'appeler la fonction par copieFichier('Monfichier','Tonfichier').A noter que pour sortir d'une boucle ou d'un bloc, on utilise l'instruction break.
Pour faire un saut de ligne, il suffit d'Ă©crire un slash n. L'instruction readline sur le fichier lit une ligne du fichier texte.
Ensuite, il suffit d'utiliser un test pour le traitement des exeptions: