Ceci est une ancienne révision du document !
Table des matières
Les types
entier ** (type *int*) comme 3 ou 42
**réel ** (type *float*) comme 2.4 ou 3.14159265
**liste ** (type *list*) comme [1, 2, 3, 12]
**chaîne de caractères ** (type *str*) comme “bonjour”
**booléen ** (type *bool*) comme True ou False
<code>
a = 10
b = 3
print(a, b)
a, b = b, a
print(a, b)
</code>
===== Les entiers =====
*Les opérations utilisables sur les entiers sont:*
<code>
+ addition
- soustraction
* multiplication
// quotient de la division euclidienne
% reste de la division euclidienne
** puissance
</code>
===== Les flottants =====
*Sur les réels:*
<code>
+ addition
- soustraction
* multiplication
/ division
** puissance
</code>
Vous pouvez entrer un float en mémoire en utilisant une notation classique (attention, le séparateur est un point pas une virgule)
ex: C = 0.0010
On peut aussi utiliser une notation proche de ce que l'on a sur les calculatrices
ex: G = 6.67e-11
===== Les listes =====
<code>
L = [1, 2, 3]
</code>
<code>
vide = [ ]
</code>
<code>
x = [1,2,3,4]
print(x)
x.append(5)
print(x)
</code>
donne
<code>
[1, 2, 3, 4]
[1, 2, 3, 4, 5]
</code>
<code>
len(x)
</code>
donne
<code>
5
</code>
<code>
L = [12, 42, 36, 17]
print( L[2] )
</code>
donne
<code>
36
</code>
<code>
x = [12, 42, 36, 17]
print( x )
x[ 2 ] = 15
print( x )
</code>
donne
<code>
[12, 42, 36, 17]
[12, 42, 15, 17]
</code>
<code>
a = [1, 2, 3]
b = [4, 5, 6]
c = a + b
print( c )
</code>
donne
<code>
[1, 2, 3, 4, 5, 6]
</code>
Par extension, l'opérateur * permet de faire plusieurs fois la concaténation. [ 0 ] * 4 représente [ 0 ] + [ 0 ] + [ 0 ] + [ 0 ] et donc la liste [0, 0, 0, 0]
On peut extraire des sous-listes en utilisant des “slices”. La syntaxe est x[d : f : p] où d, f et p sont des entiers représentants l'indice du premier élément, l'indice du premier élément qui n'y sera pas, et le pas. Par défaut d et f représentent le début et la fin de la liste et le pas est de 1.
<code>
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
b = a[ 2 : 7 : 2 ] #extraction d'une sous-liste de a comportant les éléments d'indice 2, 4 et 6
print(b)
b = a[ : : 2] #extraction d'une sous-liste de a comportant les éléments d'indice 0, 2, 4, 6 et 8
print(b)
b = a[ 2 : : ] #extraction d'une sous-liste de a comportant les éléments d'indice 2, 3, 4, 5, 6, 7, 8 et 9
print(b)
</code>
donne
<code>
[3, 5, 7]
[1, 3, 5, 7, 9]
[3, 4, 5, 6, 7, 8, 9, 10]
</code>
===== Les chaînes de caractères =====
On délimite une chaîne de caractères avec des guillemets simples 'hello', doubles “bonjour” ou triple guillemets _ckgedit_QUOTckgedit_QUOTckgedit>Hi_ckgedit_QUOTckgedit_QUOTckgedit>
On peut faire appel à une lettre d'une chaîne de caractère en utilisant son indice. Comme pour les listes, les indices démarrent à 0.
<code>
texte = “Bonjour”
print( texte[ 2 ] )
</code>
donne
<code>
code_NL
</code>
<code>
a = “Bonjour ”
b = “à tous”
c = a + b
print( c )
</code>
donne
<code>
Bonjour à tous
</code>
<code>
a = “Bonjour”
b = a[1 : 6 : 2]
print(b)
</code>
donne
<code>
oju
</code>
*On ne peut pas modifier une lettre par affectation. Une chaîne de caractère est immuable : texte[5] = “i” renvoie un message d'erreur.*
<code>
a = “Bonjoir”
b = a[ : 5 : ] + “u” + a[6 : : ]
print(b)
a = “Bonjoir”
b = a.replace(“i”, “u”)
print(b)
</code>
donne
<code>
Bonjour
Bonjour
</code>
<code>
chaine = “Hello world”
print(chaine)
</code>
<code>
gauche = “bleu”
centre = “blanc”
droite = “rouge”
print(“Le drapeau est {0} {1} et {2}.”.format(gauche, centre, droite))
</code>
donne :
<code»»
Le drapeau est bleu blanc et rouge.»>
</code>
===== Le type booléen =====
Toutes les expressions évaluables à Vrai ou Faux sont des booléens. On peut par exemple comparer des valeurs en utilisant supérieur >, inférieur <, supérieur ou égal >=, inférieur ou égal ⇐, égal == et différent !=. Il ne faut pas confondre le simple égal = qui est une affectation et le double égal == qui permet de comparer deux valeurs entre elles.
Les expressions suivantes sont des expressions booléennes:
3 > 4
25 % 2 == 1
On peut utiliser and, or et not pour créer une expression plus complexe:
25%2 == 0 and 25%3 == 0 (vérifie si le nombre 25 est divisible par deux et par trois)
25%2 == 0 or 25%3 == 0 or 25%5 == 0 (vérifie si le nombre 25 est divisible par deux, trois ou cinq)
