Numéros Python

Nombres enPythonpeut être de 3 types:int,floatetcomplex.

Nombres entiers

Les nombres entiers sont représentés à l'aide duintclasser. Vous pouvez définir un entier à l'aide d'un littéral de valeur:

age = 8

Vous pouvez également définir un nombre entier à l'aide de laint()constructeur:

age = int(8)

Pour vérifier si une variable est de typeint, vous pouvez utiliser letype()fonction globale:

type(age) == int #True

Nombres à virgule flottante

Les nombres à virgule flottante (fractions) sont de typefloat. Vous pouvez définir un entier à l'aide d'un littéral de valeur:

fraction = 0.1

Ou en utilisant lefloat()constructeur:

fraction = float(0.1)

Pour vérifier si une variable est de typefloat, vous pouvez utiliser letype()fonction globale:

type(fraction) == float #True

Nombres complexes

Les nombres complexes sont de typecomplex.

Vous pouvez les définir à l'aide d'une valeur littérale:

complexNumber = 2+3j

ou en utilisant lecomplex()constructeur:

complexNumber = complex(2, 3)

Une fois que vous avez un nombre complexe, vous pouvez obtenir sa partie réelle et imaginaire:

complexNumber.real #2.0
complexNumber.imag #3.0

Encore une fois, pour vérifier si une variable est de typecomplex, vous pouvez utiliser letype()fonction globale:

type(complexNumber) == complex #True

Opérations arithmétiques sur les nombres

Vous pouvez effectuer des opérations arithmétiques sur des nombres, en utilisant les opérateurs arithmétiques:+,-,*,/(division),%(reste),**(exponentiation) et//(division étage):

1 + 1 #2
2 - 1 #1
2 * 2 #4
4 / 2 #2
4 % 3 #1
4 ** 2 #16
4 // 2 #2

et vous pouvez utiliser les opérateurs d'affectation composés

  • +=
  • -=
  • *=
  • /=
  • %=
  • ..etc

pour effectuer rapidement des opérations sur les variables, aussi:

age = 8
age += 1

Fonctions intégrées

Il existe 2 fonctions intégrées qui aident avec les nombres:

abs()renvoie la valeur absolue d'un nombre.

round()étant donné un nombre, renvoie sa valeur arrondie à l'entier le plus proche:

round(0.12) #0

Vous pouvez spécifier un deuxième paramètre pour définir la précision des points décimaux:

round(0.12, 1) #0.1

Plusieurs autres fonctions et constantes utilitaires mathématiques sont fournies par la bibliothèque standard Python:

  • lemathle package fournit des fonctions mathématiques générales et des constantes
  • lecmathpackage fournit des utilitaires pour travailler avec des nombres complexes.
  • ledecimalpackage fournit des utilitaires pour travailler avec des nombres décimaux et des nombres à virgule flottante.
  • lefractionspackage fournit des utilitaires pour travailler avec des nombres rationnels

Nous en explorerons certains séparément plus tard.


Plus de tutoriels python: