Sites


Initiation à python

Données structurées fondamentales

Jusqu'ici, nous avons essentiellement travaillé avec des chiffres qui sont des types de données relativement simples. Nous sommes parfois passés par le texte, mais sans rentrer dans le détail de sa manipulation. Tout cela est un peu limitatif et il sera souvent nécessaire de pouvoir associer plusieurs données et de garder leur relation. Certains types de données permettent de décrire de réelles structures et d'associer ainsi les différents éléments qui la compose de façon permanente ou temporaire. Parmi celles-ci, notons les chaînes de caractères, justement mais aussi les listes et les tuples qui sont un cas particulier de liste, ou encore les dictionnaires qui en sont une complexification. Enfin, les classes seront une variante étendue de ce principe, mais nous ne les verrons pas encore.

Pour connaître le type d'une donnée, vous pouvez à tout moment utiliser type(). Ainsi si vous avez une variable i avec la valeur 12, vous pourrez savoir si elle est de type str ou int :

i = 12
type(i)

affiche

<type 'int'>

alors que

i = "12"
type (i)  

affiche

<type 'str'>

Les chaînes de caractères sont des suites de lettres. Les mots sont le type de chaîne de caractères le plus naturel. On peut donc considérer qu'avec python, les mots sont de simples suites de lettres analysées et rendues une à une. Le mot n'est que cet ensemble de lettres mises les unes à la suite des autres comme les maillons d'une chaîne.
Voici un exemple de chaîne

phrase = "je suis une chaîne de caractère"

Globalement, toute valeur affectée à une variable entre guillements est comprise par Python comme une chaîne de caractères, même si ce sont des chiffres qui sont entre les guillemets.

Pour changer un type il faudra utiliser une déclaration associée, déjà mentionnée :
str() pour l'utiliser en chaîne et int() pour l'utiliser comme un entier.
Ainsi si

i = 12
type(i)

> <type 'int'>  

en faisant

str(i)
type(i)

> <type 'int'>  

On voit bien que i n'a pas changé de type, alors que

n = str(i)
type(n)

> <type 'str'>  

affecte le type à une nouvelle variable est évite alors toute confusion.

Il y a une erreur de communication avec le serveur Booktype. Nous ne savons pas actuellement où est le problème.

Vous devriez rafraîchir la page.