Python > Le langage > Expressions et opérateurs

Expressions

Une expression :

2	                 # Une expression très simple
nom + " " + prenom	 # Une autre...
(1 + math.sqrt(5))/2 # un peu moins simple

Lorsqu'une expression est complexe, il est préférable de la décomposer pour améliorer la lisibilité du code :

tarif_jeune = utilisateur.age < 26
if tarif_jeune:
    ...

Opérateurs

Opérateurs arithmétiques

Lorsque les opérandes sont d'un type numérique :

x + y  # Addition
x - y  # Soustraction
x * y  # Multiplication
x / y  # Division
x // y # Division entière
x % y  # Modulo (reste)
-x     # Opposé - opérateur unaire
abs(x) # Valeur absolue - opérateur unaire
x ** y # Puissance

Opérateurs comparatifs

Pour former des expressions booléennes :

x < y      # Inférieur
x <= y     # Inférieur ou égal
x > y      # Supérieur
x >= y     # Supérieur ou égal
x == y     # Égal (attention !)
x != y     # Différent
x <> y     # Différent
x is y     # Identité
x is not y # Non identité

Opérateurs logiques

Pour réunir des expressions booléennes :

x and y # Intersection
x or y  # Union
not y   # Négation

Opérateurs sur les séquences

Pour manipuler les séquences :

x in s     # Inclusion - Vrai si x est dans s
x not in s # Non inclusion - Vrai si x n'est pas dans s
s1 + s2    # Concaténation
s[i]       # Accès - Renvoie l'élément d'indice i
s[i:j]     # Accès - Renvoie les éléments d'indice i à j non inclu
s[-1]      # Accès - Renvoie le dernier élément
s[-2]      # Accès - Renvoie l'avant dernier élément
len(s)     # Longueur - Renvoie le nombre d'éléments
min(s)     # Minimum - Renvoie le plus petit élément
max(s)     # Maximum - Renvoie le plus grand élément

Conversion de type

Sylvain Boureliou - sylvain.boureliou@gmail.com - www.boureliou.com