Opérations sur les objets

Les opérations sur les objets vont des opérations arithmétiques (a + b, a - b, ...) aux tests (a < b) en passant par les opérations logiques (a et b).

Utilisez la console de https://console.basthon.fr/ pour exécuter les divers exemples et exercices

Nombres

Les opérations peuvent s'effectuer sur les trois types numériques que sont les entier (classe int), les réels (classe float) et les complexes (classe complex)

Opérateurs

Outre les classiques opérations :

python possède aussi :

Que vaut le quotient et le reste de la division entière de 4538 par 23 ?

solution

>>> 4538 // 23
197
>>> 4538 % 23
7
>>> (4538 // 23) * 23 + 7
4538

Raccourcis d'affectation

Python permet aussi de faire l'opération et de procéder immédiatement à sa réaffectation avec les opérateurs :

Chaînes de caractères

Trois opérateur sont courants pour les chaînes de caractères :

Concatenation et multiplication

Les chaînes de caractères possèdent 2 opérateurs :

Par exemple :

>>> "x" + "y"
'xy'
>>> 3 * "x"
'xxx'

Recopiez 10 fois : "j'aime bien faire du python" en une ligne de python

solution

On peut écrire :

>>> 10 * "J'aime bien faire du python. "
"J'aime bien faire du python. J'aime bien faire du python. J'aime bien faire du python. J'aime bien faire du python. J'aime bien faire du python. J'aime bien faire du python. J'aime bien faire du python. J'aime bien faire du python. J'aime bien faire du python. J'aime bien faire du python. "

Affectez la chaîne de caractères "j'aime bien faire du" à la variable x. Puis ajoutez " python" à x en une ligne de python

solution

On peut écrire :

>>> x = "J'aime bien faire du"
>>> x += " python."
>>> print(x)
J'aime bien faire du python.

Test de présence

Une chaîne de caractère peut être vue comme un conteneur (ordonné) de caractères. Savoir si un caractère ou une sous-chaîne est présent dans une chaîne peut se faire alors avec l'opérateur in, qui rend un booléen :

Booléens

Comparaisons

Comparateurs classiques :

Les comparaisons rendent un booléen. Par exemple : 2 <= 3 rend le booléen True.

Opérations logiques

Notez que les opérateurs logiques s'appliquent à tous les objets, python va comparer leurs représentations sous la forme de booléen. Par exemple not 2 va rendre True (l'entier 2 est True représenté comme un booléen).

De même, les opérateurs or et and vont rendre des objets comparé, dont les représentation binaires correspondent aux opérateurs logiques :

Cela ne change rien à l'utilisation classique des opérations logiques puisque la représentation sous forme de booléen de l'objet rendu est conforme à ce qu'on attend :

AND/OR trick

Python a choisi cette façon de faire pour permettre des notations abrégées comme :

  • (x > 0) and log(x) qui rendra soit False si x <= 0 soit log(x) sinon.
  • ((x > 0) and log(x)) or None qui rendra soit None si x <= 0 soit log(x) sinon