B1 · 第2集 · 4:07

Python数字类型与运算

本集讲解Python中的整数和浮点数类型,以及加减乘除、整除、取余和幂运算。

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

字幕

  1. Ici, on oublie pour l'instant le terme classe,

    这里,我们暂时忘掉‘类’这个词,

  2. on voit ici bien que c'est int et float.

    大家可以看到,这里显示的是 int 和 float。

  3. Donc on a deux types de nombres différents et

    因此,我们有两种不同的数字类型,

  4. déjà rien que ça, ça fait qu'on peut se servir du Python comme une calculatrice.

    光是这一点,就足以让我们把 Python 当作计算器来使用了。

  5. Print 2 plus 2, ça va donner 4.

    输入 print(2 + 2),结果会显示 4。

  6. Faire une addition.

    这是加法运算。

  7. Si j'ai toutes les autres opérations classiques, print deux fois deux.

    如果我使用其他常规运算符,比如 print(2 * 2)。

  8. La multiplication.

    这是乘法。

  9. J'ai la soustraction, print deux moins deux.

    还有减法:print(2 - 2)。

  10. Et alors la division est un petit peu particulière,

    而除法则稍显特别,

  11. parce qu'en fait finalement on va avoir deux types de division.

    因为实际上,Python 提供两种除法。

  12. Print 2 divisé par 2 avec le slash habituel.

    输入 print(2 / 2),用常规的斜杠符号。

  13. Quand on va regarder le résultat, donc là ici, le 2 plus 2, le 2 moins 2,

    现在来看结果:这里的 2+2、2−2,

  14. le 2 fois 2, et là ici on voit que le résultat de la division de 2 nombres entiers

    还有 2×2,以及这里的 2 除以 2 的结果——

  15. par 2 nombres entiers donne un résultat à virgule.

    两个整数相除,结果却带小数点。

  16. Donc ça c'est la division.

    这就是小数除法。

  17. décimale. Le résultat d'une division,

    即除法的结果,

  18. même si je prends deux entiers, que le résultat tombe juste,

    即使两个操作数都是整数,且结果恰好是整数,

  19. ça donnera toujours un résultat

    也总会是一个

  20. flottant, avec des virgules.

    浮点数,也就是带小数点的数。

  21. Si je veux garder une division dont le résultat est un entier,

    如果我想让除法结果保持为整数,

  22. c'est ce que j'appelle la division entière,

    这就叫整数除法,

  23. ce qui s'appelle la division entière, deux divisé divisé par deux.

    也就是两个数相除取整:2 // 2。

  24. Et là, c'est la division.

    这里是整数除法,

  25. entière, c'est en fait juste le quotient.

    它实际返回的只是商(不带余数)。

  26. de la division comme on poserait à la main.

    手算除法的方式。

  27. Donc voilà, donc.

    好了,就是这样。

  28. Le premier, 2 plus 2, 2 moins 2,

    第一个:2加2、2减2,

  29. 2 fois 2. 2 divisé par 2 et cette fois en division décimale et 2 divisé divisé par 2

    2乘2、2除以2——这次是小数除法;还有2除以2,

  30. là en division entière on voit qu'on a un résultat qui est entier là ici ça tombait

    而这里是整数除法,结果是整数,刚好整除。

  31. juste dans tous les cas mais si je fais par exemple un 2 divisé par 3

    但在所有情况下都刚好整除;如果我改成2除以3呢?

  32. et un 2 divisé par 3 on va voir ici voilà le premier cas

    再试一次2除以3,我们来看第一种情况:

  33. on a Un nombre à virgule 6 6 6 6 6 6 et puis là dans ce cas- là on a la division

    得到一个带小数的数:0.666666…;而这种情况是整数除法,

  34. entière alors 2 divisé par 3 ça donne 0 reste 2 d'accord donc

    2除以3等于0余2,明白吗?因此,

  35. c'est pour ça qu'ici on a le 0 qui est là.

    这里显示的就是商0。

  36. La division entière en fait il y a deux résultats dans une division entière,

    整数除法实际上有两个结果:

  37. il y a le quotient et le reste.

    一个是商,一个是余数。

  38. Donc on a aussi le reste de la division entière qui est donné par 2 % 3,

    所以,整数除法的余数用‘2 % 3’表示,

  39. le modulo. Le dernier opération qu'on a, classique, c'est la puissance.

    也就是取模运算。最后一个经典运算是幂运算。

  40. C'est étoile étoile.

    符号是两个星号。

  41. Donc 2 puissance 3, 2 fois 2 fois 2, ça fait bien 8.

    比如2的3次方,即2×2×2,结果确实是8。

  42. Donc voilà les opérations qu'on a en fait à notre disposition,

    好了,这就是我们可用的所有运算,

  43. alors que ce soit pour des nombres.

    无论用于小数还是整数,

  44. à virgule ou des nombres entiers, on a toutes ces opérations.

    这些运算全都适用。

  45. Le seul truc, c'est que ici, voilà, on a au niveau de la division,

    唯一要注意的是,除法有两种:

  46. deux divisions différentes, la division décimale ou la division entière.

    小数除法和整数除法。

  47. De manière générale, on avait vu que le fait de convertir un nombre en nombre avec

    之前我们提到过,把一个数转成小数形式,

  48. des virgules pouvait créer des problèmes d'arrondi.

    可能引发舍入误差问题。

  49. Tant qu'on peut, en Python,

    在Python中,只要可能,

  50. on va essayer de faire des calculs avec des nombres entiers.

    我们都应尽量使用整数进行计算。

  51. Et essayer de limiter les calculs avec des nombres flottants.

    并尽量减少浮点数运算。

  52. Alors un des avantages du Python, c'est que la taille des entiers,

    Python 的优势之一是整数的

  53. donc leur précision, est illimitée.

    精度没有限制。