Maison > Article > développement back-end > Opérateurs Python et flux de contrôle
Opérateurs en Python
Que sont les opérateurs ? Prenons un exemple simple : 4 5 = 9. Dans l'exemple, 4 et 5 sont appelés opérandes et " " est appelé opérateur.
1. Opérateur d'exponentiation
En Java, si nous voulons exponentiation d'un nombre, nous devrons peut-être recourir à pow() dans la fonction de la bibliothèque Math, mais en Python, nous pouvons utiliser deux * consécutifs pour représenter l'opération d'exponentiation.
a = 5 ** 2 print a
2 . // Opérateur
Beaucoup de gens peuvent dire que je le sais, j'utilise souvent des doubles barres obliques lors des commentaires, mais c'est très embarrassant. Le symbole de commentaire sur une seule ligne en Python est #, et les commentaires sur plusieurs lignes peuvent utiliser '''. Alors, à quoi sert // ? Utilisé pour trouver la partie entière de la division de deux nombres.
a = 10.0 // 3 print a
À ce moment, 3.0 sera affiché, qui est la partie entière de la division, et le reste est ignoré.
3. Opérateur &, |
Tout le monde connaît ces deux opérateurs, & bit à bit AND, | bit à bit OR, parlons de ces deux opérateurs Le principe de fonctionnement de chaque opérateur . À combien équivaut un nombre 7&18 ? Essayez de l'exécuter dans le compilateur
a = 7 & 18 print a
Le résultat imprimé est 2. Pourquoi ? C'est très simple. Nous devons d'abord convertir 7 et 18 en binaires, 7-> 00000111 18->00010010, puis effectuer une opération ET sur ces deux nombres binaires. N'oubliez pas que lorsque les deux nombres sont tous deux 1 dans la même position, le résultat est 1 et les autres nombres sont 0. Le processus de fonctionnement est le suivant
Évidemment, le résultat est 2. L'opérateur | est le même que les étapes de l'opération &. tant que les deux nombres sont dans la même position, si l’un vaut 1, alors le résultat est 1. Vous pouvez le calculer vous-même, je n’entrerai donc pas dans les détails ici.
4 . >>,
Quand j'ai vu ce symbole pour la première fois, ma première réaction a été qu'il est bien plus grand et loin plus petit que, cela signifie-t-il décalage à droite et décalage à gauche, décalage à gauche et décalage à droite ? Comment déménager ? De même, vous devez convertir le nombre décimal en forme binaire, puis décaler vers la gauche et la droite. En fait, décaler vers la gauche une fois équivaut à multiplier un nombre par 2, décaler vers la gauche n fois équivaut à multiplier un nombre par 2 n fois et décaler. à droite Au lieu de cela, il est divisé par 2 élevé à la puissance « n ».
# coding=utf-8 # 左移2位 a = 5 << 2 print a # 右移三位 b = 32 >> 3 print b
5 . opérateurs non, et, ou
Ces trois sont des opérateurs logiques, dans d'autres programmations. langages, si vous souhaitez exprimer OR et NOT, vous pouvez utiliser le format ||,&&,!, mais en Python, vous devez utiliser or,et,not.
a = True b = False c = not a d = a and b e = a or b print c print d print e
Les résultats sont Faux Faux Vrai
6 Nous ne présenterons pas les opérateurs, jetons un œil à les opérateurs Concernant la priorité, j'ai fait une photo
Plus on est proche de la tête du poisson, plus le niveau est élevé.
Flux de contrôle Python
Le soi-disant flux de contrôle n'est rien de plus que si..sinon, pendant, pour, etc. . Tout le monde connaît l’utilisation de base, mais Python a toujours ses particularités. Jetons un coup d’œil.
1. if...else
si la déclaration de jugement a une place qui mérite d'être introduite, comme indiqué ci-dessous
a = 10 if 5 <= a <= 10: print a
En langage Java, vous devez probablement écrire comme ceci
int a = 10; if(a >= 5 && a <= 10){ System.out.println(a); }
2 , pour
La seule chose dont vous devez vous rappeler est qu'en Python, que ce soit pour ou pendant, vous pouvez ajouter une instruction else à la fin comme si l'instruction else sera exécutée après le saut de l'instruction de boucle. .a = False while a: print ("I am while") else: print ("I am else") for i in range(1, 2): print ("I am for") else: print ("I am else")
Conseils : La fonction peut définir l'intervalle de pas. Qu'est-ce que cela signifie ? Essayez-le vous-même ~range()
Résumé
Ce qui précède concerne les opérateurs et le flux de contrôle en Python, cet article en parle C'est une introduction de base connaissances, mais c'est aussi une partie très importante, j'espère que cela sera utile à tout le monde dans l'utilisation de Python.