B1 · 第10集 · 4:16

Python布尔值基础

本集讲解Python中的布尔类型,包括True和False值,以及and、or、not逻辑运算符的用法。

来源:jmbarbier / peertube.solidev.net · 许可:CC BY-SA 4.0

字幕

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

    关于数据类型,我们最后要讲的是

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

    布尔类型。

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

    之前学习逻辑门时,我们已经接触过布尔值了。

  4. C'est des valeurs vrai

    它们是‘真’值,

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

    或‘假’值——只能取这两个值,

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

    也可理解为黑与白、0与1等。

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

    这些都是一回事:0伏、5伏,

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

    即用两种状态表达的逻辑。

  9. Et en l'occurrence en Python.

    在Python中,

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

    布尔值确实存在,但用英文书写:

  11. True avec un T majuscule.

    首字母大写的True。

  12. Ou alors false.

    或者首字母大写的False。

  13. avec un F majuscule, et

    接着是print函数,

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

    它能识别并输出,

  15. et false derrière.

    后面的False。

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

    Python还能对布尔值

  17. sur ces booléens.

    执行运算。

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

    可对布尔值进行的运算,

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

    就是逻辑运算,就像之前学过的逻辑门一样。

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

    因此,所有学过的逻辑门,

  21. faisables avec les booléens.

    本质上都是布尔值支持的运算。

  22. Donc opération.

    所以,运算,

  23. Sur les bouleurs.

    针对布尔值,

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

    就是我们要掌握的所有逻辑运算符。

  25. Je peux faire par exemple print

    例如,我可以写print,

  26. un ou false or false.

    然后是True or False。

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

    0 或 0,根据真值表,结果为假。

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

    好的,所以这个逻辑运算符就在这里,位于这两个 0 之间。

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

    现在我们知道了字符串的概念,可以稍作标注。

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

    比如写成:0 或 0。

  31. Bah ça donne. False.

    结果就是 false(假)。

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

    我们还有哪些呢?

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

    我们可以去验证一下——

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

    比如完整写出‘或’运算的真值表,列出所有情况。

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

    我们再做第二行,

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

    0 或 1,对应的是 false or true。

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

    理论上,实际运行时也确实如此:结果是 true(真)。

  38. Vous avez le et un.

    这里还有一个 1。

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

    而 0,用英语表达是……

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

    true and false,结果是 false。

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

    我们再测试一个:1 和 1,抱歉,是 1 与 1。

  42. c'est de ne donner vrai.

    它会返回 true(真)。

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

    最后一个是……

  44. le nom. print.

    print(打印)命令。

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

    非 0 的结果是 1,

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

    也就是 not true、not false,抱歉,

  47. ça c'est donné true.

    这里的结果是 true。

  48. Donc on a le ou, le et,

    我们已学了 or(或)、and(与),

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

    还有 not(非)。如果记不清了,

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

    请复习真值表。

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

    至少要记住这三种运算。

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

    什么时候会遇到布尔值?

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

    其实,布尔值就是对一个问题的回答。

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

    它要么为真,要么为假。

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

    而对一个问题的回答,

  56. comparer deux valeurs.

    例如可以是比较两个数值。

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

    因此,大多数时候,

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

    比较运算的结果——比如是否相等、是否更大,

  59. petit, c'est en fait.

    或者是否更小——实际上就是布尔值。