Aller au contenu

Types de données usuelles

Une variable peut prendre différents types de valeurs. Parmi les types (ou classes**) les plus communs en Python, on trouve :

  • les nombres entiers (de type integer, noté int ) positifs ou négatifs.

  • les nombres flottants (de type float ) comparables aux décimaux.
    Attention, le séparateur décimal est le point « . », pas la virgule ! Ainsi, le nombre 2,3 s'écrira 2.3.

  • les chaînes de caractères (de type string, noté str ).
    Pour distinguer les noms de variables des chaînes de caractères, il faut écrire ces dernières entre apostrophes « ' » ou guillemets « " ».

Exemples

Anticipez les réponses qui seront fournies par la console puis tester chaque instruction.

  1. On affecte 7 à la variable n :

    >>> n = 7
    >>> n
    
    >>> type(n)
    
    >>> float(n)
    
    >>> str(n)
    

    Solution
    >>> n = 7
    
    >>> n
    7
    
    >>> type(n)
    <class 'int'>
    
    >>> float(n)
    7.0
    
    >>> str(n)
    '7'
    
  2. On affecte 3.14159 à la variable pi :

    >>> pi = 3.14159
    >>> pi
    
    >>> type(pi)
    
    >>> str(pi)
    
    >>> int(pi)
    

    Solution
    >>> pi = 3.14159
    
    >>> pi
    3.14159
    
    >>> type(n)
    <class 'float'>
    
    >>> str(pi)
    '3.14159'
    
    >>> int(pi)
    3
    
  3. On affecte "Quoi de neuf" à la variable msg :

    >>> msg = "Quoi de neuf"
    >>> msg
    
    >>> type(msg)
    
    >>> int(msg)
    

    Solution
    >>> msg = "Quoi de neuf"
    
    >>> msg
    'Quoi de neuf'
    
    >>> type(msg)
    <class 'str'>
    
    >>> int(msg)
    Traceback (most recent call last):
      File "<pyshell>", line 1, in <module>
    ValueError: invalid literal for int() with base 10: 'Quoi de neuf'
    

Conséquences

  • En Python, une variable est automatiquement du type définie par son affectation. La fonction type(variable) permet de s'en assurer.
  • On peut forcer une variable à changer de type (et donc de valeur) en utilisant le nom du type de destination comme une fonction (à condition que les types soient compatibles entre eux).