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 :

http://www.python.org .

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