Resume Python
Resume Python
PYTHON
Commentaires
Typage en Python
Python est un langage à typage dynamique. Ceci ne veut pas dire que les données que l’on manipule ne sont pas
typées, mais que leur type est «calculé» lors de leur utilisation. Dans ce contexte, le type des variables n’est pas
défini explicitement par l’utilisateur. Ainsi, une même variable peut référencer dans un programme des objets de
types différents.
Opérateurs arithmétique
x += y x *= y x /= y x %= y x **= y
L’opérateur [ ] avec 2 ou 3 index séparés par le caractère : permet d’extraire des tranches.
[debut : fin : pas] (de debut, a fin (non inclus) par pas)
Les itérateurs
Un itérateur est un objet qui permet de parcourir tous les éléments contenus dans un autre objet, le plus souvent un
conteneur (chaine, list, tuple, …,etc.). Un synonyme d'itérateur est curseur, notamment dans le contexte des bases
de données.
La fonction range()
La fonction range() permet de créer un itérateur.
range(N) =*0,1,2,…,N*
range(a,b)=[a,a+1,….,b[
range(a,b,r)=*a,a+r,a+2r,…,b*
A.M.
CPGE LANGAGE PYTHON
Les séquences
Définition : Une séquence est un conteneur ordonne d’éléments indexés par des entiers indiquant leur position
dans le conteneur. Python dispose de 3 types prédéfinis de séquences :
Les chaines de caractères
Les listes
Les tuples
Définition : Les chaînes de caractères : le type de données non modifiable str représente une séquence de
caractères UNICODE.
Non modifiable : signifie qu’une donnée, une fois créée en mémoire, ne peut plus être changée, toute
transformation résultera en la création d’une nouvelle valeur distincte.
Les chaines de caractères se définissent de plusieurs manières en Python :
>>>x = ’Une chaine de caractères’
>>>y = "C’est une chaine de caractères!"
>>>z = ’’’C’est une
chaine de caractères
définie sur plusieurs lignes’’’
Concaténation
La concaténation de ces chaînes de caractères peut prendre deux formes. Dans les deux cas, l’opérateur + est utilisé
pour exprimer la concaténation.
Ch1=’bonjour’
Ch2=’tout le monde’
Ch3=ch1+ch2 (ch3=’bonjour tout le monde’)
Répétition
Ch1=’abc’
Ch2=3*ch1 (ch2=’abcabcabc’)
Affichage
L’affichage à l’aide de la fonction print( ) peut se faire en concaténant explicitement des chaînes ou en utilisant une
chaîne de formatage.
Print(expr1,expr2,…,exprN,sep=’car1’,end=’car2’)
car1 : caractère de séparation car2 : caractère affiché a la fin
N.B. : Par défaut, ces expressions seront séparées les unes des autres par un espace, et le tout se terminera par un saut à la ligne.
A.M.
CPGE LANGAGE PYTHON
Fonctions et Méthodes
len() Longueur d’une chaine de caractères
upper() Convertit un texte minuscule en majuscule
lower() Convertit un texte majuscule en minuscule
swapcase() Inverse la casse d’une chaine de caractères
isupper() Teste si un texte est en majuscule (True,False)
islower() Teste si un texte est en minuscule (True,False)
isalnum() Teste si une chaine ne contient que des caractères alphanumériques (True,False)
isalpha() Teste si une chaine ne contient que des caractères alphabétiques (True,False)
isdigit() Teste si une chaine ne contient que des caractères numériques (True,False)
isspace() Teste si une chaine ne contient que des espaces (True,False)
lstrip(),rstrip(),strip() Supprime les espaces a gauche ou a droite ou les deux d’une chaine de caractères
find(sub[,deb[,fin]]) Retourne l’indice de la première occurrence de la chaine sub, retourne -1 sinon
replace(old,new,[,nbre]) Remplace la chaine old par la chaine old, nbre fois dans une chaine (tout par defaut)
A.M.
CPGE LANGAGE PYTHON
Les méthodes
index(x) Retourne l’indice de la première occurrence de l’élément x dans une liste, si x n’existe pas une exception est déclenchée
remove(x) Supprime la première occurrence de l’élément x dans la liste, si x n’existe pas une exception est déclenchée
pop(i) Retourne l’élément d’indice i et le supprime de la liste, pop() retourne et supprime le dernier élément de la liste
Les fonctions
min(L) Retourne le plus petit élément de la liste L, résultat imprévisible pour des éléments hétérogènes
max(L) Retourne le plus grand élément de la liste L, résultat imprévisible pour des éléments hétérogènes
del L[i :j] Supprime les éléments d’indices entre i et j (exclu) del L[i :j] L[i :j]=[ ]
split(‘ch’,max) Découpe une chaine de caractères en max+1 morceaux, ch chaine de séparation (par défaut : espace)
‘ch’.join(seq) Concatène les chaines du conteneur seq en intercalant la chaine ch sur laquelle la méthode est appliquée
A.M.
CPGE LANGAGE PYTHON
L’ajout et l’accès aux éléments d’un dictionnaire se fait par indexation sur la clé associé à l’élément.
items( ) Retourne un itérateur contenant les couples (clé, valeur) d’un dictionnaire
dico[clé]=valeur Modifie la valeur de la clé si elle existe, sinon ajoute la paire (clé, valeur)
dico.get(clé, [valSinon]) Retourne la valeur associée à la clé, ou valSinon si la clé n'existe pas
Fonctions spéciales
enumerate( ) : retourne chaque élément et sa position dans un objet . for indice, valeur in enumerate(L) :
zip( ) : permet de parcourir les éléments de 2 objets en parallèle. for val1, val2 in zip(L1,L2) :
filter() : applique la fonction passée en premier argument sur chacun des éléments de la séquence passée en
second argument et retourne un itérateur qui contient tous les éléments de la séquence pour lesquels la fonction a
retourné une valeur vrai. filter(fonction,list)
map() : retourne un itérateur en appliquant la fonction passée en premier argument sur chacun des éléments des
séquences passées en paramètre. map(fonction,list)
A.M.