Python : Opérateurs
Cette page liste quelques opérateurs peu courants. Sûrement pas exhaustif ! Ne rêvez pas.
|, le "bitwise OR"
Dictionnaires
Il s'agit d'une nouveauté apparue dans la 3.9.
On peut merger des dictionnaires avec l'opérateur |. Il existe aussi l'opérateur |= qui permet de faire la même chose (de la même façon que += permet de faire la même chose que a = a+1).
Cet opérateur effectue une "merge-right", un exemple sera plus parlant :
<source lang="python"> d1 = {"a": 0, "b": 1, "c": 2} d2 = {"c": 20, "d": 30}
>>> d1 | d2 {"a": 0, "b": 1, "c": 20, "d": 30} >>> d1 {"a": 0, "b": 1, "c": 2}
>>> # Update, |= >>> d1 |= d2 >>> d1 {"a": 0, "b": 1, "c": 20, "d": 30} </source>
Ensembles
Dans les ensembles, cet opérateur a une fonction d'union. Voir la page sur les ensembles
Nombres
Avec des nombres, il s'agit d'un OR binaire. <source lang="python"> >>> 0 | 1 1 >>> 0 | 0 0 >>> 6 | 7 7 </source>
Je ne comprend pas trop ce que ça fait au delà de 1, mais ça sort le plus grand chiffre.