Académique Documents
Professionnel Documents
Culture Documents
Youness MADANI
INFORMATIQUE (MIP)
30 octobre 2023
Outline
1 Introduction à python
1 x = 25 # int
2 y = 13.15 # float
3 z = 5j # complex
1 x = 8
2 y = 89745645132759854265327
3 z = -7451875
Nombres
”Float,” ou ”nombre à virgule flottante,” est un nombre, positif ou négatif,
contenant une ou plusieurs décimales.
Les nombres à virgule flottante sont utilisés pour représenter des nombres réels,
c’est-à-dire des nombres avec une partie décimale.
1 a = 7.15
2 b = 7.0
3 c = -12.75
”Float” peut également être des nombres scientifiques avec un ”e” pour indiquer
la puissance de 10.
1 nbr1 = 12e5
2 nbr2 = 25E3
3 nbr3 = -45.2e100
Nombres
Complex : les nombres complexes sont représentés sous la forme ”partie réelle
+ partie imaginairej”, où ”j” est utilisé pour indiquer la partie imaginaire.
1 a = 1+2j
2 b = 3j
3 c = -7j
4 d = complex(4,6) # équivalent à écrire d = 4+6j
5 print(a.real) # affiche la partie réelle 1.0 du nombre complexe a
6 print(a.imag) # affiche la partie imaginaire 2.0 du nombre complexe a
Supprimer les espaces : L’espace ici est l’espace avant et/ou après le texte
lui-même, et très souvent vous souhaitez supprimer cet espace.
La méthode strip() supprime tout espace du début ou de la fin :
1 fil = "fpbm,mip,s1"
2 print(fil.split(",")) # returns [’fpbm’, ’mip’, ’s1’]
1 faculte = "FPBM"
2 fil = "MIP"
3 semestre = "S1"
4 c = faculte + fil + semestre
5 print(c) #affiche : FPBMMIPS1
6 #Pour ajouter un espace entre eux, ajoutez un " " :
7 c = faculte + " " + fil + " " + semestre
8 print(c) #affiche : FPBM MIP S1
1 name = "Youssef"
2 age = 25
3 formatted_string = "My name is {} and I am {} years old.".format(name, age)
4 print(formatted_string) # Output: My name is Youssef and I am 25 years old.
La méthode format() prend un nombre illimité d’arguments et est placé dans les
espaces réservés respectifs :
1 produit = "Smartphone"
2 version = 100
3 prix = 3000
4 formatted_string = "Nom : {} , prix : {} , version : {}.".format(produit, prix,
version)
5 print(formatted_string) # Output: Nom : Smartphone , prix : 3000 , version :
100.
1 produit = "Smartphone"
2 version = 100
3 prix = 3000
4 formatted_string = "Nom : {2} , prix : {0} , version :
{1}.".format(prix,version,produit)
5 print(formatted_string) # Output: Nom : Smartphone , prix : 3000 , version :
100.
Vous pouvez utiliser des arguments de mots-clés pour spécifier quelle valeur doit
être insérée dans quel espace réservé.
1 produit = "Smartphone"
2 version = 100
3 prix = 3000
4 formatted_string = "Nom : {name} , prix : {price} , version :
{type}.".format(name=produit,price=prix,type=version)
5 print(formatted_string) # Output: Nom : Smartphone , prix : 3000 , version :
100.
1 name = "Youssef"
2 age = 25
3 formatted_string = f"My name is {name} and I am {age} years old."
4 print(formatted_string) # Output: My name is Youssef and I am 25 years old.
1 pi = 3.14159265
2 formatted_pi = f"La valeur de pi est d’environ {pi:.2f}"
3 print(formatted_pi) # Output: La valeur de pi est d’environ 3.14
Dans cet exemple, :.2f spécifie que la valeur de pi doit être formatée sous forme
de nombre à virgule flottante avec 2 décimales.
Booléens
Les booléens représentent l’une des deux valeurs : True (Vrai) ou False (Faux).
En programmation, vous avez souvent besoin de savoir si une expression est
vraie (True) ou fausse (False).
Vous pouvez évaluer n’importe quelle expression en Python et obtenir l’une des
deux réponses : True (Vrai) ou False (Faux).
Lorsque vous comparez deux valeurs, l’expression est évaluée et Python renvoie
la réponse booléenne :
1 a = 10
2 b = 3
3 print(a + b) #affiche 13
4 print(a - b) #affiche 7
5 print(10 / 3) #affiche 3.333333333
6 print(10 * 3) #affiche 30
7 print(10 % 3) #affiche 1
8 print(10 // 3) #affiche 3
9 print(10 ** 3) #affiche 1000
1 a = 5
2 print(a) #affiche 5
3 a += 2
4 print(a) #affiche 7
5 a -= 4
6 print(a) #affiche 3
7 a *= 3
8 print(a) #affiche 9
9 a /= 2
10 print(a) #affiche 4.5
11 a = 10
12 a %= 3
13 print(a) #affiche 1
14 a = 10
15 a //= 3
16 print(a) #affiche 3
17 a **= 2
18 print(a) #affiche 9
Les opérateurs
Opérateurs de comparaison :
• Égalité (==) : Vérifie si les deux valeurs sont égales. a == b
• Inégalité ( !=) : Vérifie si les deux valeurs ne sont pas égales. a !=b
Supérieur (>) : Vérifie si la première valeur est strictement supérieure à la seconde. a
>b
Inférieur (<) : Vérifie si la première valeur est strictement inférieure à la seconde. a < b
Supérieur ou égal (>=) : Vérifie si la première valeur est supérieure ou égale à la
seconde. a >= b
Inférieur ou égal (<=) : Vérifie si la première valeur est inférieure ou égale à la
seconde.
Opérateurs logiques :
• ET logique (and) : Cet opérateur renvoie True si les deux expressions booléennes qu’il
relie sont True. Sinon, il renvoie False.
• OU logique (or) : Cet opérateur renvoie True si au moins l’une des expressions
booléennes reliées est True. Si les deux sont False, il renverra False.
• NON logique (not) : Cet opérateur inverse la valeur d’une expression booléenne. Si
l’expression est True, il renverra False, et si l’expression est False, il renverra True.
Les opérateurs
Les opérateurs bitwise : opérateurs au niveau de bits) permettent de réaliser
des opérations de manipulation de bits au niveau binaire sur des entiers.
• & L’opérateur binaire AND : Cet opérateur réalise un ET logique bit à bit entre les bits
des nombres entiers. Le résultat a un bit à 1 seulement si les deux opérandes ont ce bit
à 1.
• | L’opérateur binaire OR (le ou inclusif) : Cet opérateur réalise un OU logique bit à bit
entre les bits des nombres entiers. Le résultat a un bit à 1 si au moins un des opérandes
a ce bit à 1.
• ∧ L’opérateur binaire XOR (le ou exclusif) : Cet opérateur réalise un OU exclusif
(XOR) logique bit à bit entre les bits des nombres entiers. Le résultat a un bit à 1 si un
(et un seul) des opérandes a ce bit à 1.
• << Décalage à gauche : Cet opérateur effectue un décalage à gauche des bits de
l’opérande de gauche du nombre de positions spécifié par l’opérande de droite.
• >> Décalage à droite : Cet opérateur effectue un décalage à droite des bits de
l’opérande de gauche du nombre de positions spécifié par l’opérande de droite.
Les opérateurs
1 a = 5 # binaire : 0101
2 b = 3 # binaire : 0011
3 print(a & b) # binaire : 0001, décimal : 1
4 print(a | b) # binaire : 0111, décimal : 7
5 print(a ˆ b) # binaire : 0110, décimal : 6
6 print(a << 2) # binaire : 010100 (décalé de 2 positions à gauche), décimal : 20
7 print(a >> 2) # binaire : 0001 (décalé de 2 positions à droite), décimal : 1
Python permet la saisie de l’utilisateur. Cela signifie que nous pouvons demander
des données à l’utilisateur.
L’entrée utilisateur en Python est généralement obtenue à l’aide de la fonction
input()
L’exemple suivant demande le nom d’utilisateur, et lorsque vous entrez le nom
d’utilisateur, il est imprimé à l’écran :
Par défaut, la fonction print() de Python se termine par une nouvelle ligne. Un
programmeur ayant une expérience en C/C++ peut se demander comment
imprimer sans nouvelle ligne.
La fonction print() de Python est livrée avec un paramètre appelé end . Par
défaut, la valeur de ce paramètre est \n , c’est-à-dire le caractère de nouvelle
ligne.