Les types de base
int, float, bool, string
utilisation des opérations arithmétiques :
+ - * / ** %
Type entier
[1]:
# un entier
42
[1]:
42
[2]:
# addition
2 + 2
[2]:
4
[3]:
# multiplication
3 * 2
[3]:
6
[4]:
# division
5 / 2
[4]:
2.5
[5]:
# modulo
5 % 2
[5]:
1
[6]:
# division entière
5 // 2
[6]:
2
[7]:
# puissance
4 ** 3
[7]:
64
[8]:
# priorité de '*/' sur '+-'
5 * 2 - 1
[8]:
9
Type flottant
[9]:
# un flottant
3.14
[9]:
3.14
[10]:
# notation scientifique
5.5e3
[10]:
5500.0
[11]:
# un flottant 'à valeur entière'
5.
[11]:
5.0
[12]:
# division
5. / 2.
[12]:
2.5
[13]:
# puissance non entière
25 ** .5
[13]:
5.0
Conversion entier - flottant
[14]:
float(12)
[14]:
12.0
[15]:
int(5.0)
[15]:
5
[16]:
int(5.2)
[16]:
5
Type booléen
[17]:
# vrai
True
[17]:
True
[18]:
# faux
False
[18]:
False
Les opérateurs logiques & |
sont disponibles.
Mais on préfèrera and or not
pour cela.
[19]:
not False
[19]:
True
[20]:
True and False
[20]:
False
[21]:
True or False
[21]:
True
[22]:
# Attention aux priorités entre opérateurs
not True and False
[22]:
False
[23]:
# Les parenthèses sont là pour lever le doute ...
not (True and False)
[23]:
True
[24]:
# ... utilisons les !
(not True) and False
[24]:
False
Les booléens sont typiquement le résultat d’une comparaison
== != > < <= >=
[25]:
2 == 2
[25]:
True
[26]:
2.0 == 2
[26]:
True
[27]:
3 < 0
[27]:
False
[28]:
# on peut tester un intervalle ainsi ...
0 < 3 < 5
[28]:
True
[29]:
# ... plutôt que
(0 < 3) and (3 < 5)
[29]:
True
Conversion en booléen : Faux si zéro, Vrai sinon.
[30]:
bool(0)
[30]:
False
[31]:
bool(-3)
[31]:
True
[32]:
bool(3.14)
[32]:
True
Conversion d’un booléen en nombre : 0 ou 1
[33]:
int(True)
[33]:
1
[34]:
float(False)
[34]:
0.0
[35]:
# et donc ?
True + 2
[35]:
3
Chaines de caractères
[36]:
# simple quote
'bonjour'
[36]:
'bonjour'
[37]:
# double quote
"au revoir"
[37]:
'au revoir'
[38]:
# on mélange
"j'aime les pommes"
[38]:
"j'aime les pommes"
[39]:
'j\'aime les pommes'
[39]:
"j'aime les pommes"
[40]:
# saut de ligne
'''bonjour
au "revoir"
j'aime les pommes
'''
[40]:
'bonjour\nau "revoir"\nj\'aime les pommes\n'
[41]:
# oui, on peut faire plus joli
print('''bonjour
au "revoir"
j'aime les pommes
''')
bonjour
au "revoir"
j'aime les pommes
[42]:
print('bonjour\nau "revoir"\nj\'aime les pommes\n')
bonjour
au "revoir"
j'aime les pommes
L’arithmétique du caractère
[43]:
# addition
'bon' + 'jour'
[43]:
'bonjour'
[44]:
# la mutliplication
'to' * 2
[44]:
'toto'
[45]:
# dans l'autre sens
2 * 'ta'
[45]:
'tata'
Mais tout n’est pas permis
[46]:
'1' + 2
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
Cell In[46], line 1
----> 1 '1' + 2
TypeError: can only concatenate str (not "int") to str
[47]:
'ta' * 'to'
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
Cell In[47], line 1
----> 1 'ta' * 'to'
TypeError: can't multiply sequence by non-int of type 'str'
Conversion en nombre
[48]:
int('-12')
[48]:
-12
[49]:
float('-1.234E+5')
[49]:
-123400.0
[50]:
int(float('3.14'))
[50]:
3
Conversion en booléen : Faux si “”, Vrai sinon
[51]:
bool('')
[51]:
False
[52]:
bool('0')
[52]:
True
[53]:
bool('False')
[53]:
True
Conversion en chaîne de caractère
[54]:
str(-12)
[54]:
'-12'
[55]:
str(3.14)
[55]:
'3.14'
[56]:
str(-1.234E+5)
[56]:
'-123400.0'
Exercice
Utiliser l’interpréteur interactif comme une calculette à int, float et string.
(Collectionner les erreurs pour gagner des points bonus)