Vous êtes sur la page 1sur 13

Aide-mémoire Python

Table des matières

Variables 2

Types 2
Les types int et float 3
Le type str 3
Le type bool 4
Le type list 4
Fonction Type (variable ou valeur) 5
Conversion de type 6

Commentaires (#) 6

print("texte") 6

input("texte") 7

Tests 8
if (test si) 8
if… else (test si… sinon) 9
if… elif... (test si... sinon si...) 10

Opérateurs 11
Opérateurs arithmétiques 11
Opérateurs de comparaison 11
Opérateurs logiques (sur des expressions booléennes) 11

Boucle while 12

Boucle for 13
avec range : boucle sur une plage 13
avec range : boucle sur une plage avec valeur de départ 13
avec range : boucle sur une plage avec incrémentation 13
avec une liste : boucle qui parcourt tous les éléments de la liste 13

Fonctions 13

Mémo Instructions Python Page 1


Variables

Définition : En informatique, une variable est un élément qui associe un nom (l’identifiant) à
une valeur pouvant varier durant l'exécution du programme, parmi un ensemble de valeurs définies
par son type.

Une variable peut aussi ne pas être renseignée (None en python).

En résumé, une variable informatique, c’est :


● un nom,
● une valeur / voire une non-valeur : None
● un type associé

Types

Définition : Un type est un ensemble de valeurs de même nature, sur chacune desquelles, les mêmes
opérations peuvent être effectuées.

Quand une valeur est affectée à une variable, cette valeur appartient à un type précis. C'est donc au
travers de l'affectation que le type d'une variable est (re)défini.

Les types de données utilisés dans Python sont :

● Les entiers (Integers en anglais) int dans Python


● Les virgules flottantes (Float en anglais) float dans Python
● Les chaînes de caractères (Strings en anglais) str dans Python
● Les booléens (Boolean en anglais) bool dans Python
● Les listes (List en anglais) list dans Python

Mémo Instructions Python Page 2


Les types int et float

Définition int : Le type int admet comme valeurs des nombres entiers positifs et négatifs.

Définition float : Le type float admet comme valeurs tout nombre à virgule avec un certain nombre de
décimales (16 décimales).

Opération :
● +, -, * et / sont les opérations arithmétiques usuelles sur les entiers, mais attention, a/b renvoie
en général un nombre à virgule (float) et non pas un entier.
● a**b calcule a à la puissance b.
● a//b calcule le quotient de la division entière (avec reste) de a par b.
● a%b calcule le reste de la division entière de a par b.

print(2+4.5) 5.5
print(2.5*3) 7.5
print(1/3) 0.3333333333333333
print(2**3) 8
print(23//3) 3
print(23%3) 2

Le type str

Définition : Le type str admet comme valeur n'importe quelle suite de caractères.

Opération :
● + est l'opération de concaténation entre deux strings donnés.
● * est une opération entre un entier n et un string correspondant à la concaténation successive
de n fois le string donné.
● len(string) donne le nombre de caractères apparaissant dans le string.

texte1: str = "Bonjour"


print(texte1) Bonjour

texte2: str = "Baptiste"


print(texte1 + texte2) BonjourBaptiste
print(2*texte1) BonjourBonjour
print(len(texte1)) 7

Mémo Instructions Python Page 3


Le type bool

Définition : Le type bool admet uniquement les deux valeurs suivantes : True et False
Le type bool est utilisé dans les test (if) et les boucles (while).

Opération :
● and correspond au "et" logique. L'expression "a and b" a la valeur True uniquement si les deux
variables booléennes "a" et "b" ont la valeur True.
● or correspond au "ou" logique. L'expression "a or b" a la valeur True si au moins une des
variables booléennes “a” ou “b” à la valeur True.
● not correspond à la négation logique. L'expression " not a" a la valeur True uniquement si la
variable booléenne "a" possède la valeur False.

a: bool = True
b:bool = False
print(a and b) False
print(a or b) True
print(not a) False
print(not b) True

Le type list

Définition : Le type list admet comme valeur n'importe quelle suite d'éléments de tout type. Une liste
contient une série de valeurs entre crochets et séparées par des virgules :
[valeur1, valeur2, valeur3, etc.]

Remarquons qu'une liste vide se déclare avec des crochets vide : [ ]

De plus, chaque élément peut être appelé par leur position. Ce numéro est appelé indice et
commence à 0 !

Opération :
● ma_liste[i] accède à l’élément à l’indice i de la liste.
● len(ma_liste) donne le nombre d'éléments contenu dans la liste.
● + entre deux listes consiste en la concaténation de ces deux listes.
● * est une opération entre un entier n et une liste correspondant à la concaténation successive
de n fois la liste donnée.
● ma_liste.append(element) ajoute à la fin de la liste element .
● del ma_liste[i] retire l’élément à l’indice i dans la liste.
● ma_liste.pop(i) retire l’élément à l’indice i dans la liste.
● liste2 = ma_liste.copy() crée un copie de ma_liste nommée liste2.
● ma_liste.count(element) retourne le nombre d'apparitions de element dans la liste.
● ma_liste.index(element) retourne le premier indice où element apparaît dans la liste. Si ce
dernier n'apparaît pas dans la liste, une erreur.

Mémo Instructions Python Page 4


ma_liste1: list = [‘Hello’, 2, ‘b’, 14]
print(ma_liste1) [‘Hello’, 2, ‘b’, 14]
print(ma_liste1[1]) 2

ma_liste2: list = [21, 1]


print(ma_liste1+ma_liste2) [‘Hello’, 2, ‘b’, 14, 21, 1]

print(len(ma_liste1)) 4
print(2*ma_liste2) [21, 1, 21, 1]

ma_liste2.append(‘abc’)
print(ma_liste2) [21, 1, ‘abc’]

del ma_liste1[2]
print(ma_liste1) [‘Hello’, 2, 14]

ma_liste1.pop(0)
print(ma_liste1) [2, 14]

ma_liste3: list = ma_liste2.copy()


print(ma_liste2) [21, 1, ‘abc’]

print(ma_liste2.count(‘abc’)) 1

print(ma_liste2.index(‘abc’)) 2

Fonction Type (variable ou valeur)


Fonction qui renvoie le type de la variable ou de la valeur.

Syntaxe : type(variable ou valeur)

print(type(12)) <class 'int'>


print(type(False)) <class 'bool'>
print(type("abc")) <class 'str'>
print(type(3.14)) <class 'float'>

un_texte: str = "Bonjour"


print(type(un_texte)) <class 'str'>

Mémo Instructions Python Page 5


Conversion de type
● int(variable ou valeur) : convertit en nombre entier
● float(variable ou valeur) : convertit en nombre décimal
● str(variable ou valeur) : convertit en chaîne de caractères
● bool(variable ou valeur) : convertit en nombre booléen (True ou False)

print(int(9.876)) 9
print(float(6)) 6.0
print(float("6")) 6.0
print(str(87)) "87"
print(bool(o)) False
print(bool(87)) True

Commentaires (#)

Ouvre un commentaire

# Ceci est un commentaire

print("texte")

Affiche une chaîne de caractères


Syntaxe : print(object(s), sep=separator, end=end, file=file, flush=flush)

print("Hello") ; Hello
print("Joe") Joe

print("Hello", end="") ; HelloJoe


print("Joe")

print("Hello", end=" ") ; Hello Joe


print("Joe")

Mémo Instructions Python Page 6


input("texte")

Prend un texte entré au clavier par un utilisateur, puis assigne le texte à une variable.
Syntaxe : variable = input(“texte”)

Méthode 1
nom: str = " "
print("Enter your name :") Enter your name :
nom = input() Baptiste
print("Hello", nom) Hello Baptiste

Méthode 2
nom: str = " " Enter your name: Baptiste
nom = input("Enter your name :") Hello Baptiste
print("Hello", nom)

Attention : Le texte entré par l’utilisateur est de type ‘chaîne de caractère (String)’.
Si on souhaite utiliser le texte entré par l’utilisateur avec des opérateurs arithmétiques (par exemple), il
faut d’abord convertir le type de la variable.

Voici un exemple :

Méthode 1
note: float = None
print("Quelle est votre note ?") Quelle est votre note ?
note = input() 5.7
note = float(note) Votre note est 5.7
print("Votre note est", note)

Méthode 2
note: float = None Quelle est votre note ?
note = float(input("Quelle est votre note ?")) 5.7
print("Votre note est", note) Votre note est 5.7

Mémo Instructions Python Page 7


Tests

if (test si)

Syntaxe : if condition:
instruction(s) # L’indentation (l’espace ou la tabulation) identifie toutes les
instructions liées à cette condition

x: int = 15 15 est plus grand que 10


if x > 10: Fin
print(x, "est plus grand que 10")
print("Fin")

str = "Oui" La réponse est Oui


if reponse == "Oui": Fin
print("La réponse est Oui")
print("Fin")

Mémo Instructions Python Page 8


if… else (test si… sinon)

Syntaxe : if condition:
instruction(s) A
else:
instruction(s) B
x: int = 9 9 est plus petit ou égale à
if x > 10: 10
print(x, "est plus grand que 10") Fin
else:
print(x, "est plus petit ou égale à 10")
print("Fin")

reponse: str = "Non" La réponse est Non


if reponse == "Oui": Fin
print("La réponse est Oui")
else:
print("La réponse est Non")
print("Fin")

Mémo Instructions Python Page 9


if… elif... (test si... sinon si...)

Syntaxe : if condition1:
instruction(s) A
elif condition2:
instruction(s) B
elif condition3:
instruction(s) C
....
else :
instruction(s) X

age: int = 16 Le prix est de 13.5 CHF


if age < 10 : Fin
print("Le prix est de 7.5 CHF")
elif age < 15 :
print("Le prix est de 10 CHF")
elif age < 18 :
print("Le prix est de 13.50 CHF")
else :
print("Le prix est de 18 CHF")
print("Fin")

Mémo Instructions Python Page 10


Opérateurs

Opérateurs arithmétiques

● L'opérateur addition +
● L'opérateur soustraction -
● L'opérateur multiplication *
● L'opérateur division /
● L'opérateur puissance **
● Reste de la division Euclidienne %
● Quotient de la division Euclidienne //

Opérateurs de comparaison

● Égalité : a == b
● Différent de : a != b
● Inférieur à : a < b
● Inférieur ou égal à: a <= b
● Supérieur à : a > b
● Supérieur ou égal à : a >= b

a: int = 200
b: int = 33
if b > a:
print("b est plus grand que a")
elif a == b:
print("a et b sont égaux")
else:
print("a est plus grand que b")

Opérateurs logiques (sur des expressions booléennes)

● ET : a and b
● OU de : a or b
● Négation : not a

Mémo Instructions Python Page 11


Boucle while

Boucle tant que


Syntaxe : while condition :
instruction(s)

i: int = 1 1
while i < 6: 2
print(i) 3
i=i+1 4
5

compteur: int = 10 10
while compteur > 0: 8
print(compteur) 6
compteur = compteur - 2 4
2

Mémo Instructions Python Page 12


Boucle for

Boucle for
Syntaxe : for variable in range(valeur max): # Boucle de 0 à valeur max -1
instruction(s)

avec range : boucle sur une plage


for x in range(3): 0
print(x) 1
2

avec range : boucle sur une plage avec valeur de départ


for x in range(2, 6): 2
print(x) 3
4
5

avec range : boucle sur une plage avec incrémentation


for x in range(2, 9, 3): 2
print(x) 5
8

avec une liste : boucle qui parcourt tous les éléments de la liste
fruits: list = ["apple", "banana", "cherry"] apple
for elem in fruits: banana
print(elem) cherry

Fonctions

En python, les fonctions sont identifiées par l’instruction : def Les valeurs des variables passées par la
fonction sont appelées arguments. La fonction peut renvoyer une valeur avec le mot clé return

Syntaxe :
def nom_fonction (argument(s)) : # Définition du titre de la fonction et des arguments
instruction(s) # Instructions décrivant la fonction
return valeur de sortie # Instruction de renvoi (facultative)
nom_fonction(valeur(s)) # Appel de la fonction

def multiplier(x, y):


return x*y
print(multiplier(15, 2)) 30
print(multiplier(10, 30)) 300
print(multiplier(2, 3)) 6

Mémo Instructions Python Page 13

Vous aimerez peut-être aussi