Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Principes Fondamentaux de la Conversion de Types | Interactions Entre Types
Types de Données en Python

Principes Fondamentaux de la Conversion de Types

Glissez pour afficher le menu

La conversion de type permet de passer d'un type de base Python à un autre afin que les valeurs puissent être comparées, calculées ou affichées.

Conversion en int

int(x) crée un entier.

  • À partir d'un int : retourne le même nombre ;
  • À partir d'un float : tronque vers zéro (par exemple, int(2.9) retourne 2, int(-2.9) retourne -2) ;
  • À partir d'une chaîne de caractères : la chaîne doit représenter un entier (espaces et signe optionnels acceptés).

Conversions valides

123456
age_input = " 42 " print(int(age_input)) # 42 print(int(2.9)) # 2 print(int(-2.9)) # -2 print(int("7")) # 7 print(int(" -15 ")) # -15

Ceux-ci lèvent une ValueError

12
int("2.5") # ValueError - not an integer string int("42a") # ValueError

Conversion en float

float(x) crée un nombre à virgule flottante.

  • Fonctionne pour les entiers et les chaînes en notation décimale ou scientifique ;
  • Les virgules ne sont pas des séparateurs décimaux en Python.

Conversions valides

123
print(float(3)) # 3.0 print(float("2.5")) # 2.5 print(float("1e3")) # 1000.0

Ceux-ci génèrent une ValueError

1
float("2,5") # ValueError - use a dot, not a comma

Conversion en str

str(x) crée une représentation sous forme de chaîne lisible par l'humain. Préférer les f-strings lors de la construction de messages.

123
print(str(42)) # "42" print(str(3.5)) # "3.5" print(f"Ada scored {98} points.")

Conversion en bool

bool(x) suit les règles de véracité (truthiness) de Python.

  • Nombres : 0 est False, tout autre nombre est True ;
  • Chaînes : "" (vide) est False, toute chaîne non vide est True (même "0" et "False").
12345
print(bool(0)) # False print(bool(7)) # True print(bool("")) # False print(bool("0")) # True print(bool("False")) # True

Erreurs à éviter

  • int("2.5") génère une ValueError – analyser d'abord avec float(), puis tronquer ou arrondir ;

  • Habitude locale : "2,5" est invalide – utiliser "2.5" ;

  • Surprise de véracité : bool("0") est True – comparer explicitement le contenu de la chaîne si nécessaire, par exemple s == "0".

1. Quel appel génère une ValueError ?

2. Choisissez l'énoncé correct.

question mark

Quel appel génère une ValueError ?

Sélectionnez la réponse correcte

question mark

Choisissez l'énoncé correct.

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 1

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 4. Chapitre 1
some-alt