Syntaxe du langage Python
Python : qu'est-ce que c'est ?
« Python est un langage portable, dynamique, extensible, gratuit qui permet une approche modulaire et orientée objet de la programmation. Python est développé depuis 1989 par Guido van Rossum et de nombreux contributeurs bénévoles » (Gérard Swinnen « Apprendre à programmer avec Python » , pg. 6, 2005).
Toutes les informations sur ce langage sont accessibles sur le site Python :
Le langage Python est interprété dans Flux par Jython.
Toutes les informations sur cet interprète sont accessibles sur le site Jython : http://www.jython.org/Project/ .
Fichier
Les fichiers Python portent l'extension *.py.
Règles générales
Règles générales :
- Il n'y a qu'une instruction par ligne
- Une ligne de commentaire commence au caractère # et s'étend jusqu'à la fin de la ligne courante
- Les noms de variables doivent obéir à quelques règles simples :
- les noms doivent commencer par une lettre ou un _, et peuvent contenir des lettres (les lettres accentuées, les cédilles, les espaces, les caractères spéciaux sont interdits), des chiffres et le caractère _
- la casse est significative (les caractères majuscules et minuscules sont distingués)
- Les blocs sont marqués par l'indentation (en standard, 4 espaces ; les tabulations sont interdites)
Les variables et les types
Déclaration, affectation des variables :
- Il n'est pas nécessaire de déclarer les variables. Une variable est créée lors de la première affectation au moyen de l'opérateur =
- Le type d'une variable n'est pas explicitement déclaré et peut varier au cours du temps. Le type d'une variable est le type de la valeur qui lui est associée.
Les types de données standard :
-
les types numériques : entier, réel, complexe
312 3.13e10 0.1256 3.2+0.5j
-
les chaînes de caractères : entre apostrophes ou guillemets
'bonjour' "suivi des informations"
-
les séquences : listes, ensembles, dictionnaires
['a','b','c'] (1,2,3) ('a','b','c') {'jack': 409,'andy': 860}
Tests
Le mot clé if sert à tester une valeur
if test 1 :
# test 1 vrai
elif test 2 :
# test 2 vrai
else :
# default
Opérateurs de comparaison
La condition évaluée après l'instruction if peut contenir les opérateurs de comparaison suivants :
Elément | Fonction |
---|---|
x == y | x est égal à y |
x != y | x est différent de y |
x > y | x est plus grand que y |
x < y | x est plus petit que y |
x >= y | x est plus grand que ou égal à y |
x <= y | x est plus petit que ou égal à y |
Boucles
Il existe deux sortes de boucles :
- boucle for , pour itérer sur les valeurs d'une séquence
for variable in sequence :
# loop block
- boucle while pour itérer tant qu'une condition est vérifiée
while test :
# loop block
La fonction range()
Pour faire des itérations dans les boucles, la fonction range () s'avère être très utile. Elle génère une liste d'entiers.
>>> range(8)
[0, 1, 2, 3, 4, 5, 6, 7]
Définir les fonctions
Une nouvelle fonction est définie avec le mot clé def .
Exemple:
La fonction ajoute définie ci-après, ajoute 2 nombres ou concatène deux chaînes de caractères
def ajoute(a,b) :
return a+b
Gestion des erreurs
Le langage Python est doté d'un système de gestion d'exceptions. Le programme peut contenir différents types d'erreurs : les erreurs de syntaxe, erreurs sémantiques (de logique) et erreurs d'exécution (exceptions). Lorsqu'une exception se produit, l'exécution normale du programme est interrompue et l'exception est traitée.
Pour le traitement des erreurs de syntaxe et exceptions, Python utilise l'expression suivante :
try :
# instructions à exécuter (pour soulever des exceptions)
except classe_exception :
# instructions à exécuter si l'exception de la classe classe_exception
else :
# instructions à exécuter s'il n'y a pas d'exception
finally :
# instructions à exécuter en tous les cas
Python permet :
- intercepter plusieurs types d'exceptions en même traitement
- lever les exceptions avec le mot réservé raise