Sortie de Python 3.9

Par:
fredericmazue

mar, 06/10/2020 - 14:22

Alors qu'il connaît une forte croissance de popularité selon l'Index TIOBE, le langage Python vient de sortir en version 3.9. Une mouture dont la note de version est très copieuse.

Nous remarquons l'arrivée des opérateurs | et |= pour les dictionnaires. Ces nouveaux opérateurs permettent de fusionner des dictionnaires. L'opération retourne un nouveau dictionnaire composé de l'opérande gauche fusionné avec l'opérande droit. Chacun des opérandes doit être de type dict ou sous-classe de dict. Si une clé apparaît dans les deux opérandes, la dernière valeur vue (c'est-à-dire celle de l'opérande de droite) l'emporte. Par exemple :

>>> d = {'spam': 1, 'eggs': 2, 'cheese': 3}
>>> e = {'cheese': 'cheddar', 'aardvark': 'Ethel'}
>>> d | e
{'spam': 1, 'eggs': 2, 'cheese': 'cheddar', 'aardvark': 'Ethel'}
>>> e | d
{'aardvark': 'Ethel', 'spam': 1, 'eggs': 2, 'cheese': 3}

Autre nouveauté intéressante au quotidien : l'arrivé des méthodes removeprefix et removesuffix pour la classe de chaîne de caractères str. Exemple d'utilisation :

>>> s = 'Foo' * 100 + 'Bar'
>>> prefix = 'Foo'
>>> while s.startswith(prefix): s = s.removeprefix(prefix)
>>> s
'Bar' 

A remarquer : un changement du comportement de la méthode replace de la classe str, qui peut casser du code existant. Ainsi

"".replace("", s, n)

retourne désormais  s au lieu d'une chaîne vide pour toute valeur de n non nulle.

Site : python.org