Obstacle à la logique Python

Python bool

En principe, en Python, la valeur booléenne est True pour tout ce qui n'est pas 0 ou vide.

bool(0) # False

bool(0.1) # True

bool("") # False

bool([""]) # True

Au contraire, Vrai et Faux peuvent être calculés de la même manière que 1 et 0.


True*1 # 1

False*1 # 0

True+0 # 1

True+True # 2

Opération logique

Bien que non limité à Python, et et ou sont court-circuités des deux côtés.

True and False # True

print("a") or print("b")
# a
# b

1 and print("b") # b

Et l'opération logique de Python ** Le résultat ne se limite pas à bool. ** **


100 and 200 # 200

200 and 100 # 100

100 or 200 # 100

200 or 100 # 200

Si vous utilisez &, | au lieu de et, ou, cela devient une opération de bits.

True & False # False

True & 1 # 1

True & 2 # 0

123 & 125 # 121

Recommended Posts

Obstacle à la logique Python
[python] Opération vectorielle
Fonctionnement du système d'exploitation Python
[Python] Opération de matrice
[Python] Opération d'énumération
Résumé des opérations d'annuaire Python
Mémo d'opération de décorateur Python
[python] Opération de tranche de tableau
Opération S3 avec python boto3
Mémorandum d'opération Excel Python pywin32 (win32com)
[Python] Mémo d'opération de pandas DataFrame
[Python] La pierre d'achoppement de l'importation
[python] week1-3: Type de nombre et opération
[Automatisé avec python! ] Partie 2: Fonctionnement des fichiers
[Python] Opération de fichier utilisant l'instruction if
Fonctionnement de la souris à l'aide de l'API Windows en Python
Python + Selenium Résumé des méthodes d'opération fréquemment utilisées
[Mémo du débutant Python] chaîne de caractères python, opération de chemin
[Introduction à l'application Udemy Python3 +] 17. Opération de liste
Structure et fonctionnement des données Python (mémo d'apprentissage Python ③)