python memo- "sinon A et B" était "si (pas A) et B"

introduction

J'étais tranquillement accro à la syntaxe sinon, je vais donc laisser une note.

Qu'est-ce que l'opérateur not?

Référence: https://www.sejuku.net/blog/65070

L'opérateur not de l'instruction if renvoie true si l'expression conditionnelle est false. Ceci n'est qu'un exemple de phrase car je ne comprends pas un peu.

Exemple de phrase


x = 10
if not x == 20:
    print(True)
else:
    print(False)

Résultat d'exécution


True

Exemple d'utilisation réelle


if not len(sys.argv[1:]):
    usage()

En regardant ce script, "Si l'argument n'est pas 1 ou plus (= il n'y a pas d'argument), use usage () est appelé." Eh bien, je ne sais pas ça.

Cas je n'ai pas compris

J'étais accro à la phrase suivante. Une combinaison de et et non. Je ne suis pas sûr ... if (not listen) and len(target) and port > 0: C'est ça? if not (listen and len(target) and port > 0): J'étais inquiet parce que je ne savais pas ce que c'était.

Exemple de phrase


if not listen and len(target) and port > 0:
    buffer = sys.stdin.read()
    client_sender(buffer)           

Comment lire lors de l'inclusion et / ou de l'opérateur

En conclusion, je suis d'accord avec ce script. ne se bloque pas seulement à l'écoute.

Exemple de phrase


if (not listen) and len(target) and port > 0:
    buffer = sys.stdin.read()
    client_sender(buffer)           

Je ne sais pas si c'est tout, alors j'ai écrit quelques phrases d'exemple et je l'ai confirmé.

x = 20
y = 20

#Cas 1: le résultat est "Non"
if not x == 10 and y == 20
    print("Yes")
else:
    print("No")

#Cas 2: Lorsque l'ordre d'évaluation de l'expression conditionnelle est clarifié par l'ajout de parenthèses, le résultat est "Non" comme dans le cas 1.
if (not x == 10) and y == 20
    print("Yes")
else:
    print("No")

#Cas 3: pas==ne pas!=Je l'ai essayé. Le résultat est «Non» comme dans le cas 1.
if x != 10 and y == 20
    print("Yes")
else:
    print("No")

en conclusion

C'est assez embarrassant de laisser un tel article sur Qiita Je l'ai posté parce que je voulais me souvenir de ce à quoi j'étais accro à ce moment-là. Dans mon cas, je suis accro à quelque chose comme ça encore et encore.

Recommended Posts

python memo- "sinon A et B" était "si (pas A) et B"
Python a + = b et a = a + b sont différents
[Python] renvoie A [ou / et] B
[Python3] "A // B" et "math.floor (A / B)" ne sont pas toujours les mêmes! ??
Python3> rond (a --b, 7)
python> vérifier NoneType ou non> si a == None:> si a vaut None:
La liste Python n'est pas une liste
Considérez si la programmation était un anime en Python et C
Créez le code qui renvoie "A et prétendant B" en python
Explication ABC127 A, B, C (python)
a () et a .__ call__ () ne sont pas équivalents
ABC128 Commentaire A, B, C (python)
Explication ABC126 A, B, C (python)
Je suis mort en pensant qu'une variable de classe Python était une variable d'instance
Résoudre ABC175 A, B, C avec Python
Un mémo contenant Python2.7 et Python3 dans CentOS
Connectez beaucoup de Python ou et et
Python / dictionary> setdefault ()> Ajouter si pas dans le dictionnaire
[Django] Mémo lorsque le journal n'était pas
Résoudre ABC165 A, B, D avec Python
Une histoire sur Python pop and append
Que se passe-t-il si vous "importez A, B comme C" en Python?
Langage C pour voir et se souvenir de la partie 3 Appelez le langage C depuis Python (argument) c = a + b
Construire un environnement python avec virtualenv et direnv
Un joli nimporter qui connecte nim et python
ffmpeg-Construisez un environnement python et divisez la vidéo
J'ai écrit une classe en Python3 et Java
Pourquoi je suis une boutique Java et démarre Python
Créer une carte Web en utilisant Python et GDAL
Lancer un serveur Web avec Python et Flask
Écrivons un programme Python et exécutons-le
Une histoire sur la modification de Python et l'ajout de fonctions
[Python] Une compréhension approximative des itérables, des itérateurs et des générateurs
Prise en compte des forces et faiblesses de Python
Les opérations booléennes python ne renvoient pas de valeurs booléennes
Instruction Python if
Ce serait sage si vous pouviez écrire quelque chose comme booléen et "A" ou "B" [Python] [Mais]
[Python] instruction if
Vérifiez si la chaîne est un nombre en python
Une histoire que Seaborn était facile, pratique et impressionnée
[Python] L'opérateur booléen (ou / et) ne renvoie pas de valeur booléenne
Essayez de créer un fichier compressé en utilisant Python et zlib
Création d'un environnement de travail Docker R et Python
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Pourquoi ne pas créer facilement une table élégante avec Python?
Essayez de créer un jeu simple avec Python 3 et iPhone
Visualisez les buts et les buts de la Ligue B sur une carte de chaleur
Une comparaison rapide des bibliothèques de test Python et node.js
Implémentation d'un générateur en utilisant Python> link> yield et next ()> yield
J'ai essayé de faire LINE BOT avec Python et Heroku
Ce n'est pas facile d'écrire Python, c'est facile d'écrire numpy et scipy
Si vous rencontrez une "erreur de décodage Unicode" en Python
Je me suis demandé si Python 3.4 était plus rapide, mais c'était plus lent
Un programmeur Java a étudié Python. (for, if, while instruction)
Résoudre Atcoder ABC176 (A, B, C, E) en Python
Créez un environnement shell et python décent sur Windows
Une histoire qui était terrible si SELinux était correctement désactivé
Python: j'ai essayé menteur et honnête
[Python] Démarrez un fichier de commandes à partir de Python et passez des variables.