Maison > développement back-end > Tutoriel Python > Une compréhension approfondie des opérateurs Python : un guide pratique sur les opérateurs au niveau du bit, les opérateurs logiques et la priorité des opérateurs

Une compréhension approfondie des opérateurs Python : un guide pratique sur les opérateurs au niveau du bit, les opérateurs logiques et la priorité des opérateurs

WBOY
Libérer: 2024-01-20 09:51:17
original
1295 Les gens l'ont consulté

Une compréhension approfondie des opérateurs Python : un guide pratique sur les opérateurs au niveau du bit, les opérateurs logiques et la priorité des opérateurs

Application des opérateurs Python avancés : Guide pratique des opérateurs de déplacement, des opérateurs logiques et de la priorité des opérateurs

Python est un langage de programmation de haut niveau largement utilisé dans divers domaines, et la maîtrise des opérateurs qu'il utilise est très importante. En plus des opérateurs arithmétiques de base, Python fournit également de nombreux autres types d'opérateurs, notamment des opérateurs au niveau du bit, des opérateurs logiques, etc. Cet article approfondira l'application de ces opérateurs et fournira des exemples de code spécifiques pour aider les lecteurs à mieux les comprendre et les utiliser.

1. Opérateur de décalage de bits

L'opérateur de décalage de bits est un opérateur qui effectue des opérations de décalage sur des nombres binaires. Python fournit trois opérateurs de décalage de bits : décalage à gauche (>) et décalage circulaire à droite (

  1. Décalage vers la gauche (

    Exemple de code :

    num = 10   # 二进制表示为 1010
    result = num << 2   # 左移2位,结果为 101000
    print(result)   # 输出:40
    Copier après la connexion
  2. Décalage vers la droite (>>) : décalez la représentation binaire d'un nombre vers la droite du nombre de chiffres spécifié et remplissez les chiffres vides avec des 0. Décaler vers la droite de n bits équivaut à diviser le nombre d'origine par 2 élevé à la nième puissance.

    Exemple de code :

    num = 10   # 二进制表示为 1010
    result = num >> 2   # 右移2位,结果为 10
    print(result)   # 输出:2
    Copier après la connexion
  3. Décalage cyclique vers la droite (<<<) : décale circulairement la représentation binaire d'un nombre vers la droite du nombre de chiffres spécifié, c'est-à-dire déplace l'extrémité droite de n bits de le numéro vers l'extrémité gauche et déplacez les bits restants vers la droite. Si le nombre de chiffres est m, alors décaler cycliquement le nombre vers la droite de n bits équivaut à décaler périodiquement le nombre vers la droite n fois.

    Exemple de code :

    num = 13   # 二进制表示为 1101
    result = num <<< 2   # 循环右移2位,结果为 0110
    print(result)   # 输出:6
    Copier après la connexion

2. Opérateurs logiques

Les opérateurs logiques sont des opérateurs utilisés pour comparer et exploiter des valeurs booléennes. Python fournit trois opérateurs logiques : et (et), ou (ou) et non (non). Voici les définitions et applications spécifiques de ces trois opérateurs logiques.

  1. Et (et) : Si les deux opérandes sont vrais, le résultat est vrai sinon, le résultat est faux ;

    Exemple de code :

    a = True
    b = False
    result = a and b
    print(result)   # 输出:False
    Copier après la connexion
  2. ou (ou) : Si au moins un opérande est vrai, le résultat est vrai sinon, le résultat est faux ;

    Exemple de code :

    a = True
    b = False
    result = a or b
    print(result)   # 输出:True
    Copier après la connexion
  3. Not (not) : annulez l'opérande si l'opérande est vrai, le résultat est faux ; si l'opérande est faux, le résultat est vrai.

    Exemple de code :

    a = True
    result = not a
    print(result)   # 输出:False
    Copier après la connexion

3. Guide pratique de la priorité des opérateurs

En Python, différents opérateurs ont des priorités différentes. Si une expression contient plusieurs opérateurs en même temps, certaines règles doivent être suivies pour déterminer leur ordre d'exécution. Voici les règles générales de priorité des opérateurs en Python :

  1. Les parenthèses ont la priorité la plus élevée et peuvent être utilisées pour modifier l'ordre dans lequel les opérateurs sont exécutés.
  2. Les opérateurs de multiplication, de division et de modulo ont une priorité plus élevée que les opérateurs d'addition et de soustraction.
  3. Les opérateurs au niveau du bit ont une priorité inférieure à celle des opérateurs arithmétiques et des opérateurs de comparaison, mais supérieure à celle des opérateurs logiques.
  4. Les opérateurs logiques ont la priorité la plus basse.

Exemple de code :

a = 10
b = 5
c = 2

result = (a + b) * c   # 先执行加法运算,再执行乘法运算
print(result)   # 输出:30

result = a + b * c   # 先执行乘法运算,再执行加法运算
print(result)   # 输出:20

result = a > b and b < c   # 先执行比较运算符,再执行逻辑运算符
print(result)   # 输出:False
Copier après la connexion

Résumé :

Cet article fournit aux lecteurs un guide des opérateurs Python avancés en présentant l'application des opérateurs de déplacement, des opérateurs logiques et de la priorité des opérateurs. Maîtriser l'application de ces opérateurs peut nous aider à mieux écrire des programmes complexes et à améliorer l'efficacité et la lisibilité du code. J'espère que cet article vous sera utile pour vos études et votre travail !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal