B1 · Episode 10 · 4:16

Python Booleans: True, False, and Logical Operations

This episode introduces Python's boolean data type—True and False—and demonstrates logical operations (and, or, not) using truth tables and simple expressions. It also explains how comparisons (e.g., equality, greater-than) naturally produce boolean results.

Source:jmbarbier / peertube.solidev.net · License:CC BY-SA 4.0

Transcript

  1. Dernière chose qu'on va voir sur les types,

    The last thing we'll cover about data types is

  2. c'est. Ce qu'on appelle les booléens.

    what we call booleans.

  3. Alors on a déjà vu les booléens quand on a fait les portes logiques.

    We've already encountered booleans when studying logic gates.

  4. C'est des valeurs vrai

    They are values representing 'true'

  5. ou faux. Ça ne peut prendre que deux valeurs vrai ou faux,

    or 'false'—they can only take these two values,

  6. ou alors on peut voir ça comme blanc, noir, 0, 1, etc.

    or alternatively, as black and white, 0 and 1, etc.

  7. C'est voilà tous la même chose, 0, 5 volts,

    These all represent the same idea: 0 volts, 5 volts,

  8. c'est tout ce qui va représenter une logique avec deux états.

    anything that represents logic with just two states.

  9. Et en l'occurrence en Python.

    And specifically in Python,

  10. Ça va être effectivement, mais écrit en anglais,

    booleans do exist, but they're written in English:

  11. True avec un T majuscule.

    'True' with a capital T.

  12. Ou alors false.

    Or 'False' with a capital F.

  13. avec un F majuscule, et

    Then comes the print function,

  14. print. Voilà, il connaît,

    which recognizes and prints

  15. et false derrière.

    'False' afterward.

  16. Et le Python va pouvoir faire des opérations

    Python can also perform operations

  17. sur ces booléens.

    on these booleans.

  18. Donc les opérations qu'on peut faire sur le booléen,

    The operations you can perform on booleans

  19. c'est des opérations logiques, comme on a vu que les portes logiques.

    are logical operations, just like the logic gates we studied earlier.

  20. Donc toutes les portes logiques qu'on a vues finalement sont des opérations qui sont

    So, all the logic gates we've seen

  21. faisables avec les booléens.

    are ultimately operations supported by booleans.

  22. Donc opération.

    Therefore, operations

  23. Sur les bouleurs.

    on booleans

  24. C'est tous les opérateurs logiques qu'on va connaître.

    are all the logical operators we'll learn.

  25. Je peux faire par exemple print

    For example, I can write print,

  26. un ou false or false.

    followed by 'True or False.'

  27. zéro ou zéro, on sait dans la table de vérité que ça nous donne faux.

    0 or 0 — in the truth table, this gives us false.

  28. D'accord, donc l'opération logique, elle est là, elle est entre ces 0 ou

    Okay, so the logical operator is right here, between these two 0s.

  29. 0. Et je peux le marquer maintenant qu'on connaît chaîne de caractères,

    Now that we know about strings, we can add a little annotation.

  30. on peut décorer un petit peu, zéro ou zéro.

    For example: zero or zero.

  31. Bah ça donne. False.

    Well, that gives us false.

  32. Qu'est- ce qu'on a d'autre?

    What else do we have?

  33. On peut aller vérifier, on pourrait très bien écrire si on veut écrire la

    We can go and verify it —

  34. table de vérité de OU en faisant toutes les lignes.

    we could very well write out the full truth table for OR, listing all rows.

  35. On va en faire juste une deuxième,

    Let’s do just one more row:

  36. zéro ou un. Ça va être ici false or true.

    0 or 1 — that’s false OR true.

  37. Et en théorie, et c'est bien ce que ça va faire, ça va nous donner true.

    In theory — and indeed in practice — this will give us true.

  38. Vous avez le et un.

    Here you have the 1.

  39. Et zéro, c'est, on traduit en anglais.

    And zero translates to English as...

  40. True and false, et ça, ça va nous donner false.

    true AND false — and that gives us false.

  41. On peut en tester un deuxième, un ou un, pardon, un et un.

    Let’s test another one: 1 and 1 — sorry, one AND one.

  42. c'est de ne donner vrai.

    It will return true.

  43. Et le dernier qu'on a, c'est

    The last one is...

  44. le nom. print.

    the print command.

  45. Non zéro, ça donne un,

    NOT zero gives 1,

  46. c'est not. Note true, note false pardon,

    i.e., NOT true, NOT false — sorry,

  47. ça c'est donné true.

    this one gives true.

  48. Donc on a le ou, le et,

    So we’ve covered OR, AND,

  49. et le non. Donc si vous vous rappelez plus,

    and NOT. If you don’t remember them well,

  50. revoir. Les tables de vérité.

    review the truth tables.

  51. Pour au minimum se rappeler de ces trois là.

    At minimum, make sure you remember these three.

  52. Quand est- ce qu'on a affaire à des booléens?

    When do we encounter boolean values?

  53. Eh bien, l'idée, c'est qu'un booléen, c'est la réponse à une question.

    Well, the idea is that a boolean is the answer to a question.

  54. C'est vrai ou c'est faux.

    It’s either true or false.

  55. Et une réponse à une question, ça peut être par exemple, on peut

    And an answer to a question

  56. comparer deux valeurs.

    can, for example, be comparing two values.

  57. Donc la plupart du temps, souvent, les résultats des comparaisons,

    So most of the time

  58. est- ce que c'est égal, est- ce que c'est plus grand ou est- ce que c'est plus

    — whether two values are equal, greater than,

  59. petit, c'est en fait.

    or smaller — are in fact booleans.