Vue d'ensemble de Python
Python est un langage de programmation interprété, orienté objet et à typage dynamique. Souvent qualifié de "langage glue", il permet d'intégrer facilement des modules écrits dans d'autres langages. Conçu par Guido van Rossum à la fin des années 1980, il est réputé pour sa syntaxe claire, sa nature open-source et son vaste écosystème de bibliothèques tierces. Python est largement adopté dans des domaines variés tels que le développement web, l'analyse de données, l'intelligence artificielle, l'automatiastion des tests (UI et API) et l'administration système.
Affichage et Commentaires
L'affichage dans la console s'effectue via la fonction print().
print(42)
print('Bonjour')
print("Python")
Pour documenter le code, Python propose plusieurs méthodes de commentaire. Le symbole # désigne un commentaire sur une seule ligne, tandis que l'utilisation de triples guillemets (""" ou ''') permet de créer des blocs de texte sur plusieurs lignes.
Variables et Types de Données
Le nom d'une variable doit commencer par une lettre ou un tiret bas (_), et ne peut débuter par un chiffre. Le typage étant dynamique, il n'est pas nécesssaire de déclarer le type d'une variable explicitement; il est déterminé à l'exécution.
compteur = 10 # Entier (int)
nom_utilisateur = "Admin" # Chaîne de caractères (str)
prix_total = 19.99 # Flottant (float)
liste_ids = [1, 2, 3] # Liste (list)
print(type(compteur)) # Affiche <class 'int'>
print(type(nom_utilisateur)) # Affiche <class 'str'>
Gestion des Guillemets
Python supporte les guillemets simples ('), doubles (") et triples (''' ou """). L'imbricasion de guillemets est possible en alternant les types : un type de guillemet peut contenir un autre type sans nécessiter d'échappement.
print("Ceci est un 'test'") # Guillemets doubles contenant des simples
print('''Voici "l'exemple"''') # Triples guillemets contenant des simples et doubles
Formatage de Chaînes
Les opérateurs de formatage permettent d'insérer des variables dans des chaînes de caractères :
%s: Chaîne de caractères%d: Entier décimal%f: Nombre flottant%%: Le caractère pourcentage littéral
article = "Clavier"
stock = 15
print("Produit : %s, Quantité : %d" % (article, stock))
Saisie Utilisateur et Structures Conditionnelles
La fonction input() permet de récupérer les saisies de l'utilisateur. Il est important de distinguer l'opérateur d'affectation = de l'opérateur de comparaison ==. Les instructions conditionnelles if, elif et else peuvent être imbriquées pour créer des flux de contrôle complexes.
identifiant = input("Entrez votre identifiant : ")
if identifiant == "Admin":
mot_de_passe = input("Entrez votre mot de passe : ")
if mot_de_passe == "S3cret":
code_pin = input("Entrez le code PIN : ")
if code_pin == "0000":
print("Authentification réussie.")
else:
print("Code PIN incorrect.")
else:
print("Mot de passe incorrect.")
else:
print("Identifiant inconnu.")
Opérateurs
Opérateurs Arithmétiques
x = 12
y = 4
print(x + y) # Addition : 16
print(x - y) # Soustraction : 8
print(x * y) # Multiplication : 48
print(x / y) # Division : 3.0
print(x % y) # Modulo (reste) : 0
print(x // y) # Division entière : 3
print(x ** y) # Puissance : 20736
Opérateurs d'Affectation Composés
val = 20
val += 5 # Équivalent à val = val + 5
print(val) # 25
val -= 10
print(val) # 15
val *= 2
print(val) # 30
Opérateurs de Comparaison
Ces opérateurs évaluent des conditions et renvoient un booléen (True ou False).
p = 10
q = 5
print(p > q) # True
print(p == q) # False
print(p != q) # True
print(p <= q) # False
Opérateurs d'Appartenance
Ils vérifient la présence d'une valeur dans une séquence (comme une liste ou une chaîne) à l'aide des mots-clés in et not in.
nombres = [10, 20, 30]
print(20 in nombres) # True
print(50 not in nombres) # True
Opérateurs Logiques
Les opérateurs and (ET), or (OU), et not (NON) permettent de combiner plusieurs expressions conditionnelles.
age = 25
permis = True
print(age > 18 and permis == True) # True
print(age < 18 or permis == True) # True
print(not(permis)) # False
Opérateurs Bit à Bit
Ils agissent directement sur la représentation binaire des nombres entiers.
n1 = 6 # 0110 en binaire
n2 = 3 # 0011 en binaire
print(n1 & n2) # ET bit à bit : 0010 -> 2
print(n1 | n2) # OU bit à bit : 0111 -> 7
print(n1 ^ n2) # XOR bit à bit : 0101 -> 5
print(~n1) # NON bit à bit (inversion) : -7
print(n1 << 1) # Décalage à gauche de 1 bit : 1100 -> 12
print(n1 >> 1) # Décalage à droite de 1 bit : 0011 -> 3