Maison développement back-end Tutoriel Python Opérateurs Python et flux de contrôle

Opérateurs Python et flux de contrôle

Feb 25, 2017 am 11:37 AM

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 !

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment résoudre le problème des autorisations rencontré lors de la visualisation de la version Python dans le terminal Linux? Comment résoudre le problème des autorisations rencontré lors de la visualisation de la version Python dans le terminal Linux? Apr 01, 2025 pm 05:09 PM

Solution aux problèmes d'autorisation Lors de la visualisation de la version Python dans Linux Terminal Lorsque vous essayez d'afficher la version Python dans Linux Terminal, entrez Python ...

Comment copier efficacement la colonne entière d'une dataframe dans une autre dataframe avec différentes structures dans Python? Comment copier efficacement la colonne entière d'une dataframe dans une autre dataframe avec différentes structures dans Python? Apr 01, 2025 pm 11:15 PM

Lorsque vous utilisez la bibliothèque Pandas de Python, comment copier des colonnes entières entre deux frames de données avec différentes structures est un problème courant. Supposons que nous ayons deux dats ...

Comment enseigner les bases de la programmation novice en informatique dans le projet et les méthodes axées sur les problèmes dans les 10 heures? Comment enseigner les bases de la programmation novice en informatique dans le projet et les méthodes axées sur les problèmes dans les 10 heures? Apr 02, 2025 am 07:18 AM

Comment enseigner les bases de la programmation novice en informatique dans les 10 heures? Si vous n'avez que 10 heures pour enseigner à l'informatique novice des connaissances en programmation, que choisissez-vous d'enseigner ...

Comment éviter d'être détecté par le navigateur lors de l'utilisation de Fiddler partout pour la lecture de l'homme au milieu? Comment éviter d'être détecté par le navigateur lors de l'utilisation de Fiddler partout pour la lecture de l'homme au milieu? Apr 02, 2025 am 07:15 AM

Comment éviter d'être détecté lors de l'utilisation de FiddlereVerywhere pour les lectures d'homme dans le milieu lorsque vous utilisez FiddlereVerywhere ...

Que sont les expressions régulières? Que sont les expressions régulières? Mar 20, 2025 pm 06:25 PM

Les expressions régulières sont des outils puissants pour la correspondance des motifs et la manipulation du texte dans la programmation, améliorant l'efficacité du traitement de texte sur diverses applications.

Comment Uvicorn écoute-t-il en permanence les demandes HTTP sans servir_forever ()? Comment Uvicorn écoute-t-il en permanence les demandes HTTP sans servir_forever ()? Apr 01, 2025 pm 10:51 PM

Comment Uvicorn écoute-t-il en permanence les demandes HTTP? Uvicorn est un serveur Web léger basé sur ASGI. L'une de ses fonctions principales est d'écouter les demandes HTTP et de procéder ...

Quelles sont les bibliothèques Python populaires et leurs utilisations? Quelles sont les bibliothèques Python populaires et leurs utilisations? Mar 21, 2025 pm 06:46 PM

L'article traite des bibliothèques Python populaires comme Numpy, Pandas, Matplotlib, Scikit-Learn, Tensorflow, Django, Flask et Demandes, détaillant leurs utilisations dans le calcul scientifique, l'analyse des données, la visualisation, l'apprentissage automatique, le développement Web et H et H

Comment créer dynamiquement un objet via une chaîne et appeler ses méthodes dans Python? Comment créer dynamiquement un objet via une chaîne et appeler ses méthodes dans Python? Apr 01, 2025 pm 11:18 PM

Dans Python, comment créer dynamiquement un objet via une chaîne et appeler ses méthodes? Il s'agit d'une exigence de programmation courante, surtout si elle doit être configurée ou exécutée ...

See all articles