Syntaxe

Objectif

  • Découvrir la syntaxe de base du Python.

Mise en situation

Python a été conçu en gardant à l'esprit la lisibilité et sa syntaxe reflète cette contrainte. C'est un langage qui ne s'alourdit pas avec des accolades ou des caractères de fin de ligne, et qui n'utilise des parenthèses que lorsque cela est nécessaire. Pour gérer les différents blocs de code, tout se base sur l'indentation. De ce fait un code en Python valide est très facilement lisible par un humain. C'est sans doute pour cette raison qu'il est particulièrement apprécié dans les milieux qui ne viennent pas directement de l'informatique, comme le milieu de la recherche scientifique.

FondamentalTypage dynamique

Une variable permet de stocker une donnée dans la mémoire du programme.

Le typage du Python étant dynamique, il n'y a pas de contrainte sur ce qu'une variable peut contenir et le type de son contenu peut être modifié à la volée.

Les chaînes sont délimitées par des apostrophes simples ' ou des doubles ".

SyntaxeVariables

Une valeur est affectée à une variable via l'opérateur d'affectation =.

1
number_of_bytes = 18005  # Entier
2
3
number_of_bytes = number_of_bytes / 2  # Décimal
4
5
# Ce code est valide.

ComplémentConstantes

Une constante est une variable qui, une fois déclarée avec une valeur, ne peut plus changer son contenu.

Ce type de variable n'existe pas en Python mais la convention veut qu'un développeur Python écrive ses constantes en majuscules.

1
LIGHT_SPEED = 299792458
2
3
# Cette variable est modifiable mais elle doit être considérée comme une constante par les développeurs.

SyntaxeEntrée/sortie

  • La fonction print() permet d'afficher une variable dans la console.

  • La fonction input() permet de saisir une variable via la console.

Exemple

1
message = input("Écrivez-moi un message : ")
2
print ("J'ai bien reçu votre message, il disait : " + message)
3

SyntaxeExpressions

Une expression est une opération qui retourne une valeur. Cette opération peut être une combinaison d'opérateurs, variables et fonctions qui, lorsque elle est évaluée produit un résultat.

Le Python se base sur une syntaxe d'expressions inspiré des notation mathématique, comme dans la plupart des autres langages de programmation comme le C ou le JavaScript.

1
result = variable/value operation value/value

Exemple

1
image_weight = 49583  # Taille en octet d'un image
2
mask_weight = 3000  # Taille en octet d'un masque à appliquer sur une image
3
4
# Taille finale que l'on peut utiliser dans la suite
5
# du programme
6
final_weight = image_weight + mask_weight

image_weight + mask_weight est l'expression (composée d'un opérateur d'addition) dont le résultat est stocké dans la variable final_weight.

AttentionIndentation

Contrairement à beaucoup de langages tels que le C ou le JavaScript, la délimitation des blocs d'instructions se fait par l'indentation et non via des accolades ou des mots clés.

Cette pratique force l'écriture d'un code lisible, contrairement à d'autres langages où l'indentation est optionnelle.

En contre-partie, une erreur de présentation conduira à une erreur d'interprétation.

Méthode

  • On utilise des espaces pour indenter le code (et non des tabulations).

  • Le standard de codage PEP8 préconise d'utiliser quatre espaces pour chaque tabulation.

SyntaxeIndentation

1
price = 22
2
3
if price < 15:
4
    print("On envoie une alerte de prix à l'utilisateur")
5
else:
6
    print("C'est trop cher, on attend un prix plus bas")

À retenir

  • Python est d'abord un langage impératif.

  • Il met en avant la lisibilité du code.

  • Les indentations ont une signification.

  • Sa syntaxe est proche à celle d'autres langages comme JavaScript ou C.