B1 · Episode 2 · 4:07

Python Number Types and Arithmetic Operations

This episode explains Python's integer (int) and floating-point (float) number types, then demonstrates basic arithmetic operations: addition, subtraction, multiplication, decimal division, integer division, modulo (remainder), and exponentiation.

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

Transcript

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

    Here, we temporarily forget the term 'class'.

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

    As you can see here, it shows 'int' and 'float'.

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

    So we have two different number types,

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

    and that alone lets us use Python as a calculator.

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

    Typing 'print(2 + 2)' gives the result 4.

  6. Faire une addition.

    This is addition.

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

    If I use other standard operations—like 'print(2 * 2)'—

  8. La multiplication.

    this is multiplication.

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

    There’s also subtraction: 'print(2 - 2)'.

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

    Division, however, is a bit special,

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

    because in fact, there are two types of division.

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

    Type 'print(2 / 2)' using the regular slash.

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

    Now look at the results: '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', and here the result of dividing two integers—

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

    dividing two integers—gives a decimal result.

  16. Donc ça c'est la division.

    This is decimal division.

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

    The result of division is

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

    always a decimal number—even if both operands are integers

  19. ça donnera toujours un résultat

    and the result is exact,

  20. flottant, avec des virgules.

    so it always yields a floating-point number (with decimals).

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

    If I want the division result to be an integer,

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

    that’s called integer division,

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

    written as '2 // 2'.

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

    This is integer division,

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

    which actually returns just the quotient (no remainder).

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

    division, just like doing it by hand.

  27. Donc voilà, donc.

    So, that’s it.

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

    First: 2 plus 2, 2 minus 2,

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

    2 times 2, and 2 divided by 2—this time as decimal division—and also 2 divided by 2,

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

    here as integer division—we see the result is an integer; it divides evenly.

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

    but it divides evenly in all those cases. Now, what if I try 2 divided by 3?

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

    Let’s try 2 divided by 3 again—here’s the first case:

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

    we get a decimal number: 0.666666…; whereas here, it’s integer division,

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

    so 2 divided by 3 equals 0 with a remainder of 2, right? So,

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

    that’s why we see the 0 here.

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

    Integer division actually gives two results:

  37. il y a le quotient et le reste.

    the quotient and the remainder.

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

    So the remainder of integer division is given by ‘2 % 3’,

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

    that is, the modulo operation. The last classic operation is exponentiation.

  40. C'est étoile étoile.

    Its symbol is two asterisks.

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

    For example, 2 to the power of 3—that is, 2 × 2 × 2—equals exactly 8.

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

    So, these are all the operations available to us,

  43. alors que ce soit pour des nombres.

    whether working with decimal numbers or integers,

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

    all of these operations apply.

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

    The only thing to note is that division has two forms:

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

    decimal division and integer division.

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

    Earlier, we saw that converting a number into a decimal form,

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

    can cause rounding errors.

  49. Tant qu'on peut, en Python,

    In Python, whenever possible,

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

    we should try to perform calculations using integers.

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

    And try to limit calculations with floating-point numbers.

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

    One advantage of Python is that the size of integers

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

    —and thus their precision—is unlimited.