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

bookPrincipes Fondamentaux de la Conversion de Types

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 (les espaces et le signe sont 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
copy

Ceux-ci lèvent une ValueError

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

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
copy

Ceux-ci génèrent une ValueError

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

Conversion en str

str(x) crée une représentation sous forme de chaîne lisible par l'humain. Privilégier 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.")
copy

Conversion en bool

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

  • Nombres : 0 correspond à False, tout autre nombre à True ;
  • Chaînes : "" (vide) correspond à False, toute chaîne non vide à 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
copy

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" ;
  • Traits de soulignement dans les chaînes d'entrée : "1_000" est invalide – supprimer d'abord les traits de soulignement : "1_000".replace("_", "") ;
  • Surprise de véracité : bool("0") vaut 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. Choisir l'énoncé correct.

question mark

Quel appel génère une ValueError ?

Select the correct answer

question mark

Choisir l'énoncé correct.

Select the correct answer

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

bookPrincipes 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 (les espaces et le signe sont 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
copy

Ceux-ci lèvent une ValueError

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

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
copy

Ceux-ci génèrent une ValueError

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

Conversion en str

str(x) crée une représentation sous forme de chaîne lisible par l'humain. Privilégier 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.")
copy

Conversion en bool

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

  • Nombres : 0 correspond à False, tout autre nombre à True ;
  • Chaînes : "" (vide) correspond à False, toute chaîne non vide à 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
copy

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" ;
  • Traits de soulignement dans les chaînes d'entrée : "1_000" est invalide – supprimer d'abord les traits de soulignement : "1_000".replace("_", "") ;
  • Surprise de véracité : bool("0") vaut 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. Choisir l'énoncé correct.

question mark

Quel appel génère une ValueError ?

Select the correct answer

question mark

Choisir l'énoncé correct.

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 1
some-alt