Outils pour utilisateurs

Outils du site


python:les_types

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 carastère ===== On délimite une chaîne de caractères avec des guillemets simples 'hello', doubles “bonjour” ou triple guillemets “”“Hi”“” 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_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>

python/les_types.1571572481.txt.gz · Dernière modification : (modification externe)