Python - TYPES DES EXPRESSIONS
2.1 - Fonction native type
Nous avons vu plusieurs types possibles.
On peut demander à Python de donner le type d'une expression qu'il vient d'évaluer avec la fonction native type
.
Integers - Entiers
- Type
int
: les entiers (exemple 5 ou 6)
Attention aux divisions : le résultat d'une division est un float. Si vous voulez un entier, utilisez //.
>>> 10 + 2
12
>>> type(10 + 2)
<class 'int'>
>>> 10 / 2
5.0
>>> type(10 / 2)
<class 'float'>
>>> 10 // 2
5
>>> type(10 // 2)
<class 'int'>
Floats - Nombres à virgule
- Type
float
: les flottants ou nombres à virgules (exemple 5.0 ou 5.1)
Attention, un calcul sur les flottants donne la plupart du temps un résultat approximatif :
>>> 12.7 / 0.1
126.99999999999999
>>> type(12.7 / 0.1)
<class 'float'>
>>> 12.7 // 0.1
126.0
>>> type(12.7 // 0.1)
<class 'float'>
Strings - Chaînes de caractères
- Type
str
Création
On crée un string en utilisant deux ' ' ou deux " "
>>> 'bonjour'
'bonjour'
>>> type('bonjour')
<class 'str'>
>>> "Bonjour"
'Bonjour'
>>> type("Bonjour")
<class 'str'>
Le tout est de garder la même chose en ouverture et à la fermeture.
Concaténation
C'est l'addition de deux strings qu'on met bout à bout.
>>> "Bonjour" + " à tous !"
'Bonjour à tous !'
Booléens
- Type
bool
Un booléen possède comme propriété de ne posséder que deux valeurs : True ou False On peut obtenir une telle valeur lors d'une évaluation. Par exemple :
>>> 45 > 12
True
>>> 45 < 12
False
>>> 45 == 12
False
2.2 - Fonction native print
Affichage Shell
Dans une console Python, on affiche par défaut le résultat d'une évaluation qu'on demande de résoudre
>>> "bon" * 2
'bonbon'
Fonction native print
On peut néanmoins forcer un affichage en utilisant la fonction native print
Dans ce cas, on n'affiche pas les guillemets autour des strings
>>> print("bon" * 2)
bonbon
Caractère d'échappement
La fonction print
interprète certaines associations utilisant l'antislash \ :
-
Passage à la ligne :
\n
-
Tabulation :
\t
-
Affichage des caractères d'échappement :
\"
...
Un exemple :
>>> "Bonjour\ntout\nle\nmonde !"
'Bonjour\ntout\nle\nmonde !'
>>> print("Bonjour\ntout\nle\nmonde !")
Bonjour
tout
le
monde !