Bases

Python débutant : convertir des données avec str(), int()

Apprenez à utiliser str(), int(), float(), bool() et type() en Python pour convertir et vérifier des données simplement, avec exemples débutants.

Python débutant : convertir des données avec str(), int()
Difficulté
Facile

Quand on débute en Python, on manipule vite des textes, des nombres entiers, des nombres à virgule et des valeurs vraies ou fausses. Le plus difficile n’est pas d’écrire du code, mais de savoir quel type de donnée on a réellement entre les mains.

Dans ce tutoriel, vous allez pratiquer directement avec str(), int(), float(), bool() et type(). Le but est simple : convertir des données proprement et vérifier ce que Python comprend vraiment.

Prérequis

Vous avez seulement besoin d’une installation Python fonctionnelle ou d’un environnement capable d’exécuter du code Python. Savoir lancer un script ou utiliser l’interpréteur suffit.

Aucune connaissance avancée n’est nécessaire. Si vous savez créer une variable et utiliser print(), vous pouvez suivre ce tutoriel.

Matériel nécessaire

  • Python 3 installé ou environnement d’exécution Python
  • Un éditeur de texte ou un IDE simple
  • Un terminal, une console Python ou un notebook

Étapes

  1. Créer quelques variables de départ

    Commencez par écrire un petit jeu de données simples. L’idée est d’avoir sous la main un texte, un entier, un nombre décimal et des valeurs booléennes.

    texte = "42"
    nombre_entier = 42
    nombre_decimal = 3.14
    vrai = True
    faux = False
    
    print(texte)
    print(nombre_entier)
    print(nombre_decimal)
    print(vrai)
    print(faux)

    Exécutez ce code sans chercher à tout convertir tout de suite. Vous préparez juste des exemples qui serviront dans les étapes suivantes.

  2. Afficher le type réel de chaque donnée

    Ajoutez maintenant type() pour vérifier ce que Python associe à chaque variable. Cette fonction permet d’observer le type réel d’une valeur avant de la transformer.

    print(type(texte))
    print(type(nombre_entier))
    print(type(nombre_decimal))
    print(type(vrai))
    print(type(faux))

    Vous verrez apparaître des types comme str, int, float et bool. C’est un réflexe très utile quand un programme ne se comporte pas comme prévu.

  3. Transformer un nombre en texte avec str()

    Une personne tape sur un ordinateur portable pour convertir une valeur numérique en texte dans un exemple Python simple.

    Convertissez ensuite des nombres en texte avec str(). Cette opération est très utile quand vous voulez construire une phrase avec une valeur numérique.

    age = 25
    age_texte = str(age)
    
    print(age_texte)
    print(type(age_texte))

    Vous pouvez aussi l’utiliser directement dans un affichage. Par exemple :

    print("Âge : " + str(age))
  4. Convertir un texte numérique en entier avec int()

    Gros plan sur un ordinateur portable montrant un exemple Python où un texte numérique est converti en entier.

    Prenez maintenant une chaîne contenant des chiffres, puis transformez-la en entier avec int(). C’est une opération fréquente quand une donnée vient d’une saisie utilisateur.

    texte_nombre = "42"
    nombre = int(texte_nombre)
    
    print(nombre)
    print(type(nombre))

    Une fois converti, ce nombre peut servir à faire des calculs. Par exemple :

    print(nombre + 8)
  5. Convertir un texte numérique en nombre décimal avec float()

    Utilisez float() quand la valeur attendue peut avoir une partie décimale. Testez d’abord avec une chaîne simple.

    prix_texte = "19.99"
    prix = float(prix_texte)
    
    print(prix)
    print(type(prix))

    Vous pouvez ensuite faire un calcul. Par exemple :

    print(prix * 2)
  6. Passer d’un nombre décimal à un entier avec int()

    Essayez maintenant de convertir une valeur décimale en entier. Écrivez un exemple direct pour voir le résultat.

    note = 12.8
    note_entiere = int(note)
    
    print(note_entiere)
    print(type(note_entiere))

    Vous obtiendrez un entier. C’est utile dans certains cas, mais il faut vérifier si la perte de la partie décimale est acceptable pour votre besoin.

  7. Tester la conversion booléenne avec bool()

    Passez ensuite à bool(). Cette fonction convertit une valeur en booléen, c’est-à-dire en True ou False.

    print(bool(1))
    print(bool(0))
    print(bool("bonjour"))
    print(bool(""))

    Essayez aussi avec des variables pour bien visualiser le comportement :

    texte_vide = ""
    texte_rempli = "Python"
    
    print(bool(texte_vide))
    print(bool(texte_rempli))
  8. Comparer conversion et vérification dans un mini-script

    Assemblez maintenant les fonctions dans un petit exemple. Le but est de voir à quel moment vous vérifiez un type, et à quel moment vous convertissez réellement la donnée.

    valeur = "10"
    
    print(valeur)
    print(type(valeur))
    
    valeur_entiere = int(valeur)
    print(valeur_entiere)
    print(type(valeur_entiere))
    
    valeur_texte = str(valeur_entiere)
    print(valeur_texte)
    print(type(valeur_texte))

    Ce mini-script montre bien le cycle complet : départ en texte, passage en entier, retour en texte. Chaque étape devient visible grâce à type().

  9. Convertir une saisie utilisateur avant de calculer

    Un ordinateur portable affiche un mini-script Python qui convertit une saisie utilisateur avant un calcul, avec des mains près du clavier.

    Terminez avec un cas pratique très courant : la saisie clavier. En Python, une valeur reçue avec input() est du texte, donc il faut souvent la convertir avant de calculer.

    age = input("Quel âge avez-vous ? ")
    print(type(age))
    
    age_entier = int(age)
    print(age_entier + 1)

    Vous pouvez faire la même chose avec un nombre décimal :

    taille = input("Quelle est votre taille en mètres ? ")
    taille_float = float(taille)
    print(taille_float)

Erreurs fréquentes & dépannage

L’erreur la plus fréquente consiste à se fier à l’apparence d’une valeur plutôt qu’à son type. Par exemple, "12" ressemble à un nombre, mais reste un texte tant qu’il n’a pas été converti.

Une autre erreur classique est d’utiliser bool() pour interpréter un mot comme "False". Ce mot étant une chaîne non vide, il donne True.

Enfin, beaucoup de débutants confondent type() et les fonctions de conversion. type() observe, tandis que str(), int(), float() et bool() transforment réellement la donnée.

Astuces & pour aller plus loin

Travaillez avec de petits exemples isolés avant d’intégrer ces fonctions dans un programme plus long. Trois ou quatre lignes de test suffisent souvent à comprendre une conversion.

Affichez régulièrement la valeur et son type avec print() et type(). Ce réflexe vous aide à déboguer rapidement les calculs, les concaténations et les saisies utilisateur.

Quand une conversion est destinée à un calcul, testez-la immédiatement avec une opération simple. Cela confirme que la valeur obtenue est bien du bon type.

Questions fréquentes

À quoi sert type() en Python ?

type() sert à vérifier le type réel d’une valeur ou d’une variable. Il n’effectue pas de conversion.

Quelle différence entre int() et float() ?

int() convertit vers un entier, tandis que float() convertit vers un nombre décimal. Le choix dépend de la forme de la donnée attendue et de l’usage prévu.

Pourquoi input() doit-il souvent être suivi de int() ou float() ?

Parce que input() renvoie du texte. Pour effectuer un calcul numérique, il faut convertir ce texte dans un type adapté.

Est-ce que bool("False") renvoie False ?

Non. Une chaîne non vide est évaluée comme vraie par bool(), donc bool("False") renvoie True.

Quand utiliser str() ?

Utilisez str() quand vous devez transformer une valeur en texte, par exemple pour l’afficher dans une phrase ou la concaténer à une chaîne.

Conclusion

Avec ces cinq fonctions, vous couvrez une grande partie des besoins de base liés aux données en Python. Vous savez maintenant vérifier un type avec type() et convertir proprement avec str(), int(), float() et bool().

Le plus important pour progresser est de pratiquer sur de petits cas concrets. Vérifiez ce que vous manipulez, convertissez seulement quand c’est nécessaire, puis testez aussitôt le résultat.

Commentaires · Aucun commentaire pour l'instant

Soyez le premier à réagir.

Laisser un commentaire