Maison >développement back-end >Tutoriel Python >Résumé des opérateurs logiques de Python et
Je me suis soudainement intéressé récemment à la reconnaissance des codes de vérification, puis j'ai étudié certaines informations sur la reconnaissance et le traitement des images. L'un des traitements d'image concerne le raffinement des polices et l'extraction du squelette, mais il n'existe pas de Java prêt à l'emploi pour cela. Implémentation du code, la plupart des codes dits de version Java sont très mauvais ou pas efficaces du tout. Au cours de la recherche, j'ai vu un algorithme de levage de squelette détaillé implémenté en python. L'effet est très bon, j'ai donc pensé à le réécrire. implémentation python. C'est bien de le transformer en Java... Mais, en fait, je ne comprends pas python, alors je suis d'abord allé sur w3c pour lire la syntaxe python, puis j'ai commencé à la réécrire... Le problème est survenu... . quand j'ai rencontré l'opérateur logique et dans le programme source, j'ai hésité à ce moment-là... Jetons un coup d'œil à l'explication de et dans w3c :
布尔"与" - 如果x为False,x and y返回False,否则它返回y的计算值。
Après avoir vu cette explication concise, j'étais choqué... De quoi parle-t-il exactement... C'est la même chose que le ET logique. Qu'est-ce que cela a à voir avec... Pourquoi la définition du ET logique en python est-elle si bizarre... Oubliez ça, utilisez simplement if else pour traduire ce passage et le tromper... Mais ensuite les déclarations xx et xx et xx sont apparues dans le programme source. Il serait facile d'utiliser if else pour le traduire. ...J'ai soudainement pensé comment le cerveau d'une personne normale pourrait-il prédire le sens de cette expression si elle suivait cette logique... Le ET logique de Python ne devrait pas être bizarre, mais cette explication devrait être la plus étrange... J'ai réorganisé mes pensées ...
La définition du ET logique (&&) en Java est très claire, L'explication est la suivante :
与:a & b :当a,b同时为true时,a&b为true,否则为false逻辑与:a && b,当a为false时,那么a && b就直接返回false,不会对b再进行判断,因为当a为false时候,无论b为何值,表达式a && b根据与的定义都将是false..但是如果a为true,则需要进一步计算b的值,根据b的值不同,表达式a && b的最终值也不同.
Après avoir comparé l'explication du w3c, j'ai trouvé qu'ils parlions de la même chose... mais la déclaration de w3c est quelque peu trompeuse. Elle insiste trop sur le fait que la valeur de l'expression est x ou y, ce qui minimise le sens de l'expression. Elle donne aux gens l'illusion que la valeur du ET logique est. pas le AND, mais la valeur de a ou b dans certaines circonstances. >
2.
Analyse de l'utilisation de et et ou en pythonPrésenter en détail l'utilisation réelle de et et ou en Python4. Partagez le tutoriel d'exemple de logique d'opération de et/ou en python
5 Python : Jugement logique et exemples d'opérateurs
6. Contenu de base de Python : Opérateurs
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!