Opérateurs Python et flux de contrôle

高洛峰
Libérer: 2017-02-25 11:37:31
original
1239 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

À 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
Copier après la connexion

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

Opérateurs Python et flux de contrôle

É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 . >>,<< Opérateurs

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
Copier après la connexion

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
Copier après la connexion

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

Opérateurs Python et flux de contrôle

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
Copier après la connexion

En langage Java, vous devez probablement écrire comme ceci

int a = 10;
if(a >= 5 && a <= 10){
  System.out.println(a);
}
Copier après la connexion

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")
Copier après la connexion

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.


Pour plus d'articles liés aux opérateurs et au flux de contrôle de Python, veuillez prêter attention au site Web PHP chinois !

Étiquettes associées:
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