0% ont trouvé ce document utile (0 vote)
3 vues12 pages

Resume Python

Ce document est un cours complet sur le langage Python, couvrant les bases, les fonctions natives, les modules mathématiques, la manipulation des chaînes de caractères, les tableaux et listes, ainsi que la gestion des fichiers. Il présente des concepts clés tels que les conditions, les boucles, la gestion des erreurs, et les opérations sur les fichiers, tout en fournissant des exemples de code pratiques. Le cours est structuré en sections claires, permettant une compréhension progressive des fonctionnalités de Python.

Transféré par

sorokaniguiibrahim
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues12 pages

Resume Python

Ce document est un cours complet sur le langage Python, couvrant les bases, les fonctions natives, les modules mathématiques, la manipulation des chaînes de caractères, les tableaux et listes, ainsi que la gestion des fichiers. Il présente des concepts clés tels que les conditions, les boucles, la gestion des erreurs, et les opérations sur les fichiers, tout en fournissant des exemples de code pratiques. Le cours est structuré en sections claires, permettant une compréhension progressive des fonctionnalités de Python.

Transféré par

sorokaniguiibrahim
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

SUPPORT LANGAGE PYTHON — RÉSUMÉ COMPLET

Tout ce qu'il faut savoir en Python

Synthèse des 17 pages du cours — Professeur Serge BOKPE

Bases Fonctions natives Math & Stats Chaînes

Tableaux Fichiers Recherche mmap

🧱
1. Bases du langage
Pages 1–2 / Mémentos fondamentaux

Affichage & Saisie

→ print() — Afficher un message ou une variable

→ input() — Lire saisie clavier → toujours du texte (str)

→ int() / float() — Convertir texte en nombre

age = int(input("Âge : "))


print(f"Tu as {age} ans")

Conditions — Le "SI"

⚠️ Indentation de 4 espaces obligatoire après les deux-points.

if condition:
# bloc si vrai
elif autre:
# bloc si 1ère fausse + celle-ci vraie
else:
# bloc par défaut

Boucles

→ for — répéter un nombre précis de fois

→ while — tant qu'une condition est vraie

for i in range(5): # 0 à 4
print(i)

while x < 10:


x += 1

Opérateurs logiques

Opérateur Signification

and ET — les deux doivent être vrais

or OU — au moins un vrai

not NON — inverse la condition

== Test d'égalité (≠ de = qui affecte)

Fonctions

def nom_fonction(parametre):
resultat = parametre * 2
return resultat

Gestion des Erreurs


try:
n = int(input("Chiffre : "))
except ValueError:
print("Ce n'est pas un nombre !")
except FileNotFoundError:
print("Fichier introuvable")

⚙️
2. Fonctions natives (built-in)
Pages 3–4 / Disponibles sans import

Conversion (Casting)

Fonction Rôle

int() Convertit en nombre entier

float() Convertit en nombre décimal

str() Convertit en chaîne de caractères

list() Convertit un objet en liste

bool() Convertit en True ou False

Fonctions mathématiques

Fonction Rôle

abs(x) Valeur absolue

round(x, n) Arrondi à n décimales

max() Plus grande valeur

min() Plus petite valeur


sum() Somme des éléments

pow(x, y) x à la puissance y (= x**y)

Séquences & Utilitaires

Fonction Rôle

len() Longueur / nombre d'éléments

range() Génère une suite de nombres

sorted() Retourne une nouvelle liste triée

enumerate() Index + valeur en même temps

zip() Combine deux listes élément par élément

type() Indique la nature d'une variable

Logiques & Inspection

Fonction Rôle

any() True si au moins un élément est vrai

all() True si tous les éléments sont vrais

dir() Liste méthodes et attributs d'un objet

id() Identifiant unique d'un objet en mémoire

help() Affiche l'aide d'une fonction

📐
3. Modules math & statistics
Pages 4–6 / À importer avant utilisation
import math

Fonction Rôle

[Link](x) Racine carrée

[Link](x) Arrondi supérieur (3.2 → 4)

[Link](x) Arrondi inférieur (3.8 → 3)

[Link](x) Exponentielle de x

[Link](x, b) Logarithme (base b)

[Link] Constante π ≈ 3.14159

[Link]/cos/tan(x) Trigo (angles en radians !)

[Link](x) Radians → degrés

[Link](x) Degrés → radians

⚠️ Tous les angles trigonométriques doivent être en radians.

import statistics

Fonction Rôle

[Link](l) Moyenne arithmétique

[Link](l) Médiane (valeur centrale)

[Link](l) Valeur la plus fréquente

[Link](l) Écart-type

[Link](l) Variance

import statistics
notes = [12, 15, 12, 18, 10]
print([Link](notes)) # 13.4
print([Link](notes)) # 12

🔤
4. Chaînes de caractères (str)
Pages 6–7 / Méthodes intégrées, s'utilisent avec un point

Casse

→ .upper() → MAJUSCULES

→ .lower() → minuscules

→ .capitalize() → 1ère lettre

→ .title() → Chaque Mot

Nettoyage & Recherche

→ .strip() — retire espaces début/fin

→ .replace("a","b") — remplace

→ .find("mot") — position (−1 si absent)

→ .count("a") — compte les occurrences

Découpage & Jonction

→ .split(" ") → liste de mots

→ " ".join(liste) → chaîne unique

Vérification (True/False)

→ .startswith("Ab")

→ .endswith("xyz")

→ .isdigit() — que des chiffres ?


→ .isalpha() — que des lettres ?

texte = " Apprendre le Python c'est super ! "


propre = [Link]() # "Apprendre le Python c'est super !"
mots = [Link](" ") # ["Apprendre", "le", "Python", ...]
print(f"Nombre de mots : {len(mots)}")

📋
5. Tableaux & Listes
Pages 8–9 / Listes natives + NumPy

Listes (tableaux natifs)

Opération Code

Créer t = [10, 20, 30]

Accéder t[0] → 10 (index 0)

Ajouter fin [Link](40)

Insérer [Link](1, 15) → index 1

Supprimer [Link](20) ou del t[0]

Taille len(t)

Parcourir for x in t:

Tableaux 2D (Matrices)

matrice = [
[1, 2, 3],
[4, 5, 6]
]
# Accès : ligne 0, colonne 1
print(matrice[0][1]) # Affiche 2

NumPy (performances)

💡 À utiliser pour les milliers de données ou le calcul scientifique.

import numpy as np

arr = [Link]([1, 2, 3])


print(arr * 2) # [2, 4, 6]

zeros = [Link]((3, 3)) # Matrice 3x3 de 0

📂
6. Enregistrement & Lecture de fichiers
Pages 9–13 / TXT, CSV, JSON

Modes d'ouverture — à retenir absolument

Mode Action Comportement

'r' Lire Par défaut. Erreur si le fichier n'existe pas.

'w' Écrire Crée le fichier ou écrase tout le contenu.

'a' Ajouter Écrit à la fin sans rien effacer.

'x' Créer Échoue si le fichier existe déjà (sécurité).

Fichier texte (.txt)


# Écrire
with open("[Link]", "w", encoding="utf-8") as f:
[Link]("Voici la première ligne.\n")

# Lire tout d'un coup


with open("[Link]", "r", encoding="utf-8") as f:
contenu = [Link]()

# Lire ligne par ligne (gros fichiers)


with open("[Link]", "r") as f:
for ligne in f:
print([Link]())

Fichier CSV (.csv)

import csv

# Écrire
data = [["Nom","Age"],["Alice",25],["Bob",30]]
with open("[Link]","w",newline="") as f:
writer = [Link](f)
[Link](data)

# Lire
with open("[Link]","r") as f:
for ligne in [Link](f):
print(ligne) # liste : ["Alice","25"]

Fichier JSON (.json)

import json

# Écrire un dictionnaire
config = {"utilisateur":"Jean", "score":150}
with open("[Link]","w") as f:
[Link](config, f, indent=4)
# Lire → redonne le dictionnaire
with open("[Link]","r") as f:
donnees = [Link](f)
print(donnees["utilisateur"]) # Jean

💡 Toujours with open(…) — le fichier se ferme automatiquement, même


utiliser as f: en cas d'erreur.

🔍
7. Recherche & Filtrage dans les fichiers
Pages 13–14 / Traitement sans tout charger en mémoire

Rechercher un mot-clé

mot = "Python"
trouve = False
with open("[Link]","r") as f:
for num, ligne in enumerate(f, 1):
if mot in ligne:
print(f"Ligne {num} : {[Link]()}")
trouve = True
break # s'arrête dès trouvé !

Filtrer des lignes vers un nouveau fichier

ville = "Abidjan"
with open("[Link]","r") as src, \
open("[Link]","w") as dest:
for ligne in src:
if ville in ligne:
[Link](ligne)
💡 RAM utilisée au minimum — fonctionne même pour 1 Go ou 10 Go.


8. Module mmap — Recherche ultra-rapide
Pages 15–16 / Fichiers binaires volumineux

Principe

→ Projette le fichier dans la mémoire virtuelle du système

→ Python le traite comme une gigantesque chaîne d'octets

→ Idéal pour fichiers binaires ou logs massifs

→ Moins de copies = beaucoup plus rapide

Exemple de code

import mmap, os
filename = "[Link]"
if [Link](filename) > 0:
with open(filename, "rb") as f:
with [Link]([Link](), 0,
access=mmap.ACCESS_READ) as mm:
pos = [Link](b"MOT_CLE")
if pos != -1:
print(f"Trouvé à l'octet {pos}")
[Link](pos)
print([Link](10))

Pourquoi mmap est plus rapide ?

📋 🧠 🔧
Moins de copies Gestion intelligente Interface simple
Les données ne sont pas Seules les pages On peut utiliser .find(),
copiées du noyau vers nécessaires sont .read(), mm[100:200]
Python chargées en RAM comme une chaîne

Résumé généré d'après le support du Professeur Serge BOKPE — Support Langage


Python (17 pages)

Vous aimerez peut-être aussi