Introduction à Python et concepts fondamentaux

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

Étiquettes: Python Opérateurs bit à bit Structure conditionnelle Typage dynamique

Publié le 25 juillet à 15h50