Fiche de révision simplifiée

Les Tuples en Python

Qu'est-ce qu'un tuple ?

Un tuple est une collection d'éléments en Python, un peu comme une liste, mais avec une différence importante :

# Un tuple est IMMUABLE (ne peut pas être modifié) # Une liste est MUTABLE (peut être modifiée) mon_tuple = ("pomme", "banane", "orange") # Tuple ma_liste = ["pomme", "banane", "orange"] # Liste
À retenir : On utilise des parenthèses ( ) pour les tuples et des crochets [ ] pour les listes.

Pourquoi utiliser un tuple plutôt qu'une liste ?

  • Quand on ne veut pas que les données soient modifiées
  • Pour stocker des informations fixes (comme des coordonnées)
  • Les tuples sont légèrement plus rapides que les listes

Comment créer un tuple ?

# Tuple simple fruits = ("pomme", "banane", "cerise") # Tuple avec un seul élément (attention à la virgule !) un_seul = ("seul",) # Avec virgule = tuple pas_tuple = ("seul") # Sans virgule = simple chaîne # Tuple vide vide = ()

Accéder aux éléments d'un tuple :

coordonnees = ("Paris", 48.8566, 2.3522) # Accès par position (commence à 0) ville = coordonnees[0] # "Paris" latitude = coordonnees[1] # 48.8566 # Dernier élément dernier = coordonnees[-1] # 2.3522 # On NE PEUT PAS modifier un tuple # coordonnees[0] = "Lyon" ← ERREUR !

Astuce pratique : échanger des valeurs

a = 5 b = 10 # Échange classique avec variable temporaire temp = a a = b b = temp # Échange élégant avec tuple a, b = b, a # a devient 10, b devient 5

Terminal & Gestion des droits

Le terminal, c'est quoi ?

C'est une interface en ligne de commande (sans boutons) pour dialoguer avec l'ordinateur. On l'appelle aussi "shell" ou "console".

Astuce : Sur Windows, on utilise PowerShell. Sur Mac et Linux, on utilise le Terminal.

Les commandes essentielles :

# Se repérer pwd # Montre où je suis (Print Working Directory) ls # Liste les fichiers ici (Like "dir" sur Windows) ls -l # Liste avec détails (tailles, dates, permissions) # Se déplacer cd dossier # Entrer dans un dossier (Change Directory) cd .. # Remonter d'un niveau cd ~ # Retourner au dossier personnel # Créer et supprimer mkdir mon_dossier # Créer un dossier (Make Directory) touch fichier.txt # Créer un fichier vide rm fichier.txt # Supprimer un fichier (Remove) # Voir le contenu cat fichier.txt # Affiche tout le contenu d'un fichier head fichier.txt # Affiche les 10 premières lignes tail fichier.txt # Affiche les 10 dernières lignes

Les permissions (sous Linux/Mac) :

Chaque fichier a des permissions pour 3 types d'utilisateurs :

  • u = propriétaire (user)
  • g = groupe (group)
  • o = autres (others)

Et 3 types de permissions :

  • r = lecture (read)
  • w = écriture (write)
  • s = exécution (execute)
# Exemple : rwxr-xr-- # u: rwx = propriétaire peut lire, écrire, exécuter # g: r-x = groupe peut lire et exécuter # o: r-- = autres peuvent seulement lire chmod 755 mon_script.sh # Donne rwxr-xr-x chmod 644 mon_fichier.txt # Donne rw-r--r--

Comment comprendre chmod 755 ?

On utilise des chiffres :

  • 4 = lecture (r)
  • 2 = écriture (w)
  • 1 = exécution (x)
  • On additionne : rwx = 4+2+1 = 7
Exemple : chmod 755 signifie :
• Propriétaire : 7 = rwx (tout)
• Groupe : 5 = r-x (lecture + exécution)
• Autres : 5 = r-x (lecture + exécution)

Logique booléenne

La logique booléenne, c'est quoi ?

C'est une logique à deux valeurs : VRAI (True) ou FAUX (False).

On l'utilise partout en informatique : dans les conditions (if), les boucles (while), etc.

Les 3 opérateurs de base :

# ET (AND) : les deux doivent être VRAI True and True = True True and False = False False and True = False False and False = False # OU (OR) : au moins un doit être VRAI True or True = True True or False = True False or True = True False or False = False # NON (NOT) : inverse la valeur not True = False not False = True
Mémo :
• ET = comme "les deux"
• OU = comme "au moins un"
• NON = comme "le contraire"

Exemples dans la vie réelle :

  • Si il fait beau ET j'ai fini mes devoirs → j'irai jouer dehors
  • Si je suis malade OU il pleut → je resterai à la maison
  • Si ce N'EST PAS le week-end → j'irai à l'école

En Python :

age = 18 avoir_permis = True # Peut conduire si 18 ans ou plus ET a le permis peut_conduire = (age >= 18) and avoir_permis # Conditions dans un if if age >= 18 and avoir_permis: print("Vous pouvez conduire") else: print("Vous ne pouvez pas conduire")

Les lois de De Morgan (simplifiées) :

Elles permettent de simplifier les expressions complexes :

# Règle 1 : NOT(A AND B) = (NOT A) OR (NOT B) not (a and b) = (not a) or (not b) # Règle 2 : NOT(A OR B) = (NOT A) AND (NOT B) not (a or b) = (not a) and (not b)

Exemple concret :

# Je sors si il NE fait PAS (froid ET pluvieux) # Au lieu de : not (froid and pluvieux) # Je peux écrire : (not froid) or (not pluvieux) # C'est-à-dire : je sors s'il ne fait pas froid OU s'il ne pleut pas # Les deux formulations sont équivalentes !
Progression 0%

Résultats du QCM

0
/ 15
0
Tuples
0
Terminal
0
Logique