PrepaMaths mesure son audience de façon anonyme, sans cookie. Acceptes-tu les cookies d'analyse pour nous aider à améliorer l'app ? En savoir plus
7 // 2 en Python 3 ?Python dispose de plusieurs types de base :
int) : précision arbitraire en Python 3float) : nombres à virgule flottante (norme IEEE 754, double précision)bool) : True ou Falsestr) : immuables, encodées en Unicoden = 42 # int
x = 3.14 # float
b = True # bool
s = "Bonjour" # strAttention. La division
/renvoie toujours unfloat. Pour la division entière, utiliser//.
>>> 7 / 2 # 3.5 (float)
>>> 7 // 2 # 3 (int)
>>> 7 % 2 # 1 (reste de la division euclidienne)Une liste est une structure mutable et ordonnée. On accède aux éléments par leur indice (à partir de 0).
L = [1, 2, 3, 4, 5]
L[0] # 1
L[-1] # 5
L[1:3] # [2, 3] (slicing)
L.append(6) # L = [1, 2, 3, 4, 5, 6]Complexité : l'accès par indice est en , l'ajout en fin (append) est amorti en , l'insertion ou la suppression en position est en .
[1, 2, 3][1:3] ?L[1:3] renvoie les éléments d'indices 1 et 2 (la borne droite est exclue), soit [2, 3].Un tuple est une structure immuable et ordonnée.
t = (1, 2, 3)
t[0] # 1
# t[0] = 10 # Erreur : les tuples sont immuablesLes tuples sont utilisés pour les retours multiples de fonctions et comme clés de dictionnaires (car ils sont hashables).
Un dictionnaire associe des clés à des valeurs. Implémenté par une table de hachage.
d = {"nom": "Euler", "prenom": "Leonhard", "annee": 1707}
d["nom"] # "Euler"
d["domaine"] = "Mathématiques" # ajout d'une entrée
"nom" in d # True (test d'appartenance en O(1) en moyenne)Complexité moyenne : accès, insertion, suppression en .
x in d pour un dictionnaire d ?Un ensemble (set) est une collection non ordonnée d'éléments uniques.
S = {1, 2, 3, 2, 1} # S = {1, 2, 3}
S.add(4)
S | {5, 6} # union
S & {2, 3} # intersectionint("42") # 42
float("3.14") # 3.14
str(42) # "42"
list("abc") # ['a', 'b', 'c']
7 // 2 en Python 3 ?// effectue la division entière (floor division). .