12. Les types natifs
001 Introduction à la section :
002 Les différents types natifs :
003 Les chaînes de caractères :
Les chaînes de caractères en Python
005 Les nombres :
Les nombres décimaux en Python
Les nombres entiers en Python
006 Les booléens :
Les booléens en Python
008 Les constructeurs de types natifs :
CODE
# Crer un objet de type chaine de caractères
chaine = "bonjour"
# Créer un objet de type nombre entier
nombre_entier = 5
# Créer objet de type nombre décimal
nombre_decimal = 1.3
# Crer un objet de type booléen
boolean = True
POINTS IMPORTANTS RETENIR
-
Pour les chaines de caractères, il ne faut pas oublier les guillemets (simples ou doubles).
-
Pour les nombres décimaux, on utilise le point et non pas la virgule !
-
Pour les booléens, il ne faut pas oublier la majuscule (
True
etFalse
).
SOLUTIONS
Il y avait plusieurs façons de résoudre cet exercice. Vous pouviez faire le choix d'alterner les guillemets simples ou doubles ou d'utiliser des slashs pour échapper les guillemets l’intérieur des chaines de caractères.
#1
print('Bonjour tout le monde !') print("Je m'appelle Patrick.") print('Je dis souvent "la vie est un long fleuve tranquille" quand on s\'appelle Patrick.') print("Oui, je suis trs philosophe.")
#2
print('Bonjour tout le monde !') print('Je m\'appelle Patrick.') print("Je dis souvent \"la vie est un long fleuve tranquille\" quand on s'appelle Patrick.") print("Oui, je suis trs philosophe.")
Avec cet exercice, vous commencez à voir qu'il n'y a jamais une seule façon de résoudre un problème en programmation.
SOLUTION
a = -2.5 b = True c = False d = "Bonjour tout le monde"
Rien de bien compliqué ici. Il fallait faire attention aux majuscules pour les booléens et aux guillemets pour la chaine de caractères.
Avec Python (et en programmation en général), il existe plusieurs types natifs qui nous permettent de représenter toutes sortes de donnes. Parmi ces types natifs, les chaines de caractères, les nombres et les booléens sont la base de presque tout.
Les chaines de caractères
Les chaines de caractères permettent de représenter du texte. Elles sont définies par des guillemets simples ou doubles.
Attention avec les guillemets, vous pouvez avoir de drôle de surprises si vous utilisez des apostrophes dans votre texte.
Pour régler ce problème, vous pouvez alterner entre les guillemets simples ou doubles, ou utiliser un anti-slash pour 'échapper' le guillemet qui pose problème :
"Bonjour, je m'appelle Thibault"
-> on alterne les guillemets doubles et simples (l'apostrophe)
'Bonjour, je m\'appelle Thibault'
-> on utilise l'anti-slash pour 'échapper' le guillemet simple (l'apostrophe)
Les nombres
Les nombres sont définis en deux catégories principales : les nombres entiers et les nombres décimaux (il existe d'autres types de nombres mais qui sont réservés des cas très précis que nous ne verrons donc pas pour l'instant).
Ces nombres permettent de représenter tout type de donnes numériques, par exemple :
-
Le solde de votre compte en banque
-
Votre ge
-
Le nombre d'habitants Paris (ou Marseille )
-
Les 5 toiles que vous allez donner cette formation incroyable (n'est-ce pas ?)
Les booléens
Les booléens sont probablement le type natif qui vous laisse le plus sur votre faim pour le moment. En effet, en l'état ils ne semblent pas très utiles. Pourtant, c'est la base de toute l'informatique moderne ! Avec les booléens, on peut représenter l'univers au complet (ou presque...).
En effet, en informatique on n'aime pas les compromis
Les choses sont beaucoup plus simples que dans la vraie vie : les ordinateurs voient les choses en noir et blanc.
On utilisera beaucoup les booléens par la suite car ils vont permettre nos scripts de prendre des décisions !
En fonction du résultat d'une expression, qui retournera True
ou False
, vous pourrez ainsi orienter votre programme dans la direction souhaite.
Les constructeurs de types natifs
Python est un langage la syntaxe extrêmement pure. C'est ce qui fait sa force et la raison pour laquelle il est tant apprécié !
Quand on définit un booléen, un nombre ou une chaine de caractères, pas besoin donc de spécifier le type de la variable créer. Python est suffisamment intelligent pour le déduire lui-même (grâce par exemple aux guillemets pour les chaines de caractères).
Il existe cependant des classes qui nous permettent de créer ces objets :
-
str
-
int
-
float
-
bool
Ces classes ne sont pas très utiles pour créer des objets.
Mais elles sont très pratiques pour convertir un objet d'un type un autre !
Raison pour laquelle vous les retrouverez souvent sous le nom de 'fonction de conversion'.
Ainsi, on peut convertir une chaine de caractères en nombre entier ou vice-versa :
-
str(5)
->"5"
-
int("5")
->5
C'est une opération que l'on a souvent besoin de faire car il arrive que l'on récupére des variables dans un type qui n'est pas celui que l'on souhaite.
Par exemple, si vous récupérez un nombre l’intérieur d'un fichier, il est possible qu'il vous soit retourne sous forme de chaine de caractères. Mais pour l'additionner avec un autre nombre, vous serez obligé de convertir cette chaine de caractères en nombre entier, ce que vous pourrez faire avec la fonction int
.