Auteur: Gaspard-Fauvelle Angel
License: CC BY-NC-SA 2.0
Here is the english version of the document Python & Pandas CheatSheet
- I. Introduction aux types de données et variables
- Ⅱ. Fonctions intégrées Python
- III. Concatenation, opérations arithmétiques & Comparaisons
- Ⅳ. Introduction aux structures de données (Types de données abstraits)
| Catégorie | Type | Description | Exemples |
|---|---|---|---|
| Types numériques | int (Entiers) |
Entier signé de précision arbitraire. | 42, -7, 0, 123456789, -999 |
float (Nombres décimaux) |
Nombre à virgule flottante de double précision. | 3.14, -0.001, 0.0, 2.71828, -300.0 |
|
complex (Nombres imaginaires) |
Nombre complexe de deux flottants (partie réelle et imaginaire). | 1+2j, -3+4j, 0+0j, 3-1j, -2+5j |
|
| Type Booléen | bool (Booléens) |
Booléen (un sous-type de int : True == 1, False == 0). |
True, False |
| Type spécial | NoneType |
Type de la valeur spéciale None, représentant l'absence de valeur. |
None |
| Type séquence | str (Chaînes de caractères) |
Chaîne de caractères Unicode de longueur variable. | "Bonjour", "Python 3.10", "30", "Hello, world!", "Café" |
object, category |
Types spécifiques à Pandas : object pour les types mixtes, category pour les données catégorielles. |
valeurs mixtes, codes catégoriels |
Les types de données primitifs sont les éléments de base d'un langage de programmation :
- Ce sont les plus petites unités d'information que vous pouvez utiliser pour construire des constructions plus complexes dans votre code.
- Ils ne peuvent pas être décomposés en parties plus petites.
Ces types fournissent les ingrédients essentiels pour effectuer des calculs, stocker du texte, prendre des décisions, et plus encore. Tout ce qui est plus complexe dans votre programme est construit à partir de ces éléments de base.
Dans Jupyter, appuyez sur Shift + Enter pour exécuter une cellule.
| Catégorie | Fonction | Description | Exemples |
|---|---|---|---|
| Retourne | len() |
Retourne la longueur d'un objet (liste, chaîne, etc.). | len([1, 2, 3]) retourne 3 |
type() |
Retourne le type de l'objet donné. | type(42) retourne <class 'int'> |
|
sum() |
Retourne la somme d'un itérable de nombres. | sum([1, 2, 3]) retourne 6 |
|
min() |
Retourne l'élément le plus petit d'un itérable. | min([1, 2, 3]) retourne 1 |
|
max() |
Retourne l'élément le plus grand d'un itérable. | max([1, 2, 3]) retourne 3 |
|
abs() |
Retourne la valeur absolue d'un nombre. | abs(-7) retourne 7 |
|
round() |
Arrondit un nombre à virgule flottante à un nombre spécifié de décimales. | round(3.14159, 2) retourne 3.14 |
|
sorted() |
Retourne une nouvelle liste triée à partir de l'itérable donné. | sorted([3, 1, 2]) retourne [1, 2, 3] |
|
| Crée | range() |
Génère une séquence d'entiers (pour les boucles for). |
range(5) → [0, 1, 2, 3, 4] |
list() |
Crée/convertit une liste à partir d'un itérable. | list("abc") retourne ['a','b','c'] |
|
set() |
Crée/convertit un ensemble à partir d'un itérable, supprimant les doublons. | set([1,2,2,3]) retourne {1,2,3} |
|
dict() |
Crée/convertit un dictionnaire à partir d'un itérable de paires clé-valeur. | dict([("a",1),("b",2)]) retourne {'a':1,'b':2} |
|
zip() |
Combine des itérables élément par élément en tuples. | zip([1,2,3],["a","b","c"]) → [(1,'a'),(2,'b'),(3,'c')] |
|
| Convertit | str() |
Convertit un objet en chaîne de caractères. | str(42) retourne "42" |
int() |
Convertit une chaîne ou un nombre flottant en entier. | int("42") retourne 42 |
|
float() |
Convertit une chaîne ou un entier en nombre flottant. | float("3.14") retourne 3.14 |
|
| Autres | print() |
Affiche des messages à l'écran ou dans la console. | print("Hello") affiche Hello |
input() |
Lit une ligne de texte depuis l'entrée standard (clavier). | name = input("Enter name: ") |
Les fonctions intégrées de Python vous permettent d'effectuer des tâches courantes sans importer de bibliothèques supplémentaires.
En savoir plus : Liste complète des fonctions intégrées.
| Catégorie | Opérateur | Symbole | Description | Exemple | Détail | Résultat |
|---|---|---|---|---|---|---|
| Opérations Arithmétiques | Addition | + |
Additionne deux nombres. | 5 + 3 |
5 + 3 |
8 |
| Soustraction | - |
Soustrait un nombre à un autre. | 5 - 3 |
5 - 3 |
2 |
|
| Multiplication | * |
Multiplie deux nombres. | 3 * 5 |
5 + 5 + 5 |
15 |
|
| Division | / |
Divise un nombre par un autre. | 6 / 3 |
6 ÷ 3 = 2 |
2.0 |
|
| Division entière | // |
Renvoie le quotient entier d'une division. | 7 // 3 |
7 ÷ 3 = 2 |
2 |
|
| Modulo | % |
Reste de la division. | 7 % 3 |
7 - (3 * 2) = 1 |
1 |
|
| Exponentiation | ** |
Élève un nombre à la puissance d’un autre. | 2 ** 3 |
2 * 2 * 2 = 8 |
8 |
|
| Opérateurs de comparaison | Égal à | == |
Vérifie l’égalité. | 5 == 5 |
Est-ce que 5 = 5 ? | True |
| Différent de | != |
Vérifie l’inégalité. | 5 != 3 |
Est-ce que 5 ≠ 3 ? | True |
|
| Supérieur à | > |
Vérifie si l'opérande gauche est plus grand. | 5 > 3 |
Est-ce que 5 > 3 ? | True |
|
| Inférieur à | < |
Vérifie si l'opérande gauche est plus petit. | 3 < 5 |
Est-ce que 3 < 5 ? | True |
|
| Supérieur ou égal | >= |
Vérifie la relation ≥. | 5 >= 5 |
Est-ce que 5 ≥ 5 ? | True |
|
| Inférieur ou égal | <= |
Vérifie la relation ≤. | 3 <= 5 |
Est-ce que 3 ≤ 5 ? | True |
|
| Identité (est) | is |
Vérifie si les deux objets pointent vers la même référence. | a is b |
Même objet en mémoire ? | True/False |
|
| Identité (n’est pas) | is not |
Vérifie si les objets sont différents. | a is not b |
Objets différents ? | True/False |
|
| Appartenance | in |
Vérifie l’appartenance à une séquence. | 'a' in 'apple' |
'a' dans "apple" ? |
True |
|
| Non-appartenance | not in |
Vérifie l’absence dans une séquence. | 'b' not in 'apple' |
'b' pas dans "apple" ? |
True |
|
| Opérations Logiques | ET | and |
Renvoie True si les deux sont True. |
True and False |
Les deux sont vrais ? | False |
| OU | or |
Renvoie True si au moins un est True. |
True or False |
L’un est vrai ? | True |
|
| NON | not |
Renvoie True si l’opérande est False. |
not True |
Pas vrai ? | False |
|
| NAND | not (a and b) |
True si les deux ne sont pas True. |
not (True and False) |
Les deux ne sont pas vrais ? | True |
|
| NOR | not (a or b) |
True si aucun n’est True. |
not (True or False) |
Aucun n’est vrai ? | False |
|
| XOR | a != b |
True si les opérandes sont différents. |
True != False |
Différents ? | True |
|
| XNOR | not (a != b) |
True si les opérandes sont identiques. |
not (True != False) |
Identiques ? | False |
La concaténation permet la jointure d'une ou plusieurs strings.
Nous utilisons + afin de joindre plusieurs strings:
variable1 = "Salut"
variable2 = "Comment allez‑vous ?"
print(variable1 + ' ' + variable2) # Salut Comment allez‑vous ?
print(variable2 + ' ' + variable1) # Comment allez‑vous ? Salut4.1. Séquences et structures de données de collection (Types de données vectorielles / bidimensionnelles)
On peut également stocker d'autres types d'objets en tant que variables, comme les vecteurs ou les variables unidimensionnelles :
| Catégorie | Structure de données | Description | Exemples |
|---|---|---|---|
| Séquence | list (liste) | Séquence ordonnée et mutable pouvant contenir des éléments de types variés. | [1, 2, 3], ["pomme", "banane", "cerise"], [42, "bonjour", True] |
| tuple | Séquence ordonnée et immuable, utilisée pour regrouper des éléments qui ne doivent pas être modifiés. | (1, 2, 3), ("rouge", "vert", "bleu"), ("a", 42, False) | |
| range | Séquence immuable représentant une progression arithmétique, souvent utilisée dans les boucles. | range(5), range(1, 10), range(0, 20, 2) | |
| Collection | set (ensemble) | Collection non ordonnée, mutable, contenant uniquement des éléments uniques. | {1, 2, 3}, {"chat", "chien", "oiseau"}, {10, 20, 30} |
| frozenset | Version immuable d’un set, utile lorsque la collection d’éléments uniques ne doit pas être modifiée. | frozenset({1, 2, 3}), frozenset({"a", "b", "c"}) | |
| Dictionnaire | dict (dictionnaire) | Collection de paires clé-valeur avec des clés uniques. L’ordre d’insertion est conservé depuis Python 3.7. | {"nom": "Alice", "âge": 30}, {1: "un", 2: "deux", 3: "trois"} |
| Caractéristique | Séquences | Collections | Dictionnaires |
|---|---|---|---|
| Ordonné | ✔ (list, tuple, range) | ✖ (set, frozenset non ordonnés) | ✔ (Ordonné depuis Python 3.7) |
| Mutable | ✔ (list, array) | ✔ (set) | ✔ (dict) |
| Immuable | ✔ (tuple, range) | ✔ (frozenset) | ✖ |
| Autorise les doublons | ✔ | ✖ (set, frozenset) | ✖ (clés uniques, valeurs peuvent doubler) |
| Paires clé-valeur | ✖ | ✖ | ✔ |
| Types hétérogènes | ✔ (list, tuple) | ✔ (set) | ✔ (dict) |
| Types homogènes uniquement | ✔ (array) | ✖ | ✖ |
| Test d'appartenance rapide | ✖ | ✔ (set, frozenset) | ✔ (par les clés) |
| Itérable | ✔ | ✔ | ✔ |
| Indexable | ✔ (list, tuple, range) | ✖ | ✔ (par les clés) |
- Ordonné :
list,tuple,range, etdict(depuis Python 3.7) conservent l’ordre des éléments, contrairement àsetetfrozenset. - Mutable vs Immuable :
listetdictsont modifiables, tandis quetuple,rangeetfrozensetsont immuables. - Doublons :
set,frozensetet les clés dedictn’autorisent pas les doublons, garantissant l’unicité. - Paires clé-valeur : Caractéristique exclusive aux dictionnaires (
dict). - Types homogènes : Obligatoires dans les
array(types stricts, ex : que desintoufloat). - Test d'appartenance : Très performant avec
set,frozensetetdict(via les clés).
🔗 Méthodes des listes/arrays | 🔗 Méthodes des tuples | 🔗 Méthodes des ensembles | 🔗 Méthodes des dictionnaires | 🔗 Mots-clés Python
| Caractéristique | Array (tableau) | List (liste) |
|---|---|---|
| Type des éléments | Doit contenir uniquement des éléments du même type. | Peut contenir des éléments de types différents (int, str, etc.). |
| Performances | Plus compact et rapide pour les opérations sur des types homogènes (int, float, etc.). | Plus généraliste, mais légèrement moins performant. |
| Compatibilité | Nécessite le module array ou une bibliothèque comme NumPy. |
Type intégré, toujours disponible. |
| Exemple | array('i', [1, 2, 3]) (entiers uniquement). |
[1, "a", 3.5, True] (types mixtes autorisés). |
Vous pouvez maintenant vous rediriger vers la CheatSheet de NumPy/Pandas
Edité: 22/04/2025