Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
dev:python:start [2020/11/11 11:58] – yoann | dev:python:start [2021/02/01 21:51] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 42: | Ligne 42: | ||
</ | </ | ||
+ | Pour plus de détails concernant l' | ||
===== Jeux de caractères ===== | ===== Jeux de caractères ===== | ||
Ligne 67: | Ligne 67: | ||
./ | ./ | ||
</ | </ | ||
+ | ===== Variables ===== | ||
+ | |||
+ | Une variable référence un objet. Python gère deux espaces: | ||
+ | * l' | ||
+ | * l' | ||
+ | |||
+ | Lors d'une déclaration telle que: | ||
+ | <code python> | ||
+ | >>> | ||
+ | </ | ||
+ | |||
+ | 3 étapes: | ||
+ | * L' | ||
+ | * Création de la variable " | ||
+ | * La référence vers l' | ||
+ | |||
+ | **La valeur de toute variable est une référence à un objet**. Le typage est dynamique mais le langage est fortement typé. En python le type n'est pas lié à la variable qui référence l' | ||
+ | |||
+ | En python les noms des variables ne peuvent pas commencer par un chiffre. Le nom se compose des caractères alphanumériques sans caractères spéciaux. Les noms sont sensibles à la casse de caractère. | ||
+ | |||
+ | < | ||
+ | Prendre l' | ||
+ | </ | ||
+ | |||
+ | Par convention les variables sont en minuscules. Par convention également les variables " | ||
+ | |||
+ | Dans tous les cas il est fortement déconseillé d' | ||
===== Types de base ===== | ===== Types de base ===== | ||
- | En Python tout est objet, le type d'une variable est déterminé dynamiquement, | + | En Python tout est objet. Le type d'une variable est déterminé dynamiquement, |
+ | Le type est important puisqu' | ||
+ | |||
+ | ^ Type ^ Mutablilité | | ||
+ | | int, float | immuable | ||
+ | | complex, | ||
+ | | str | immuable | ||
+ | | list | mutable | ||
+ | | dict | mutable | ||
+ | | set | mutable | ||
+ | | frozenset | ||
+ | |||
+ | Un objet mutable peut être modifié en place. Un objet immuable ne peut être modifié, python doit réallouer un espace mémoire différent et mettre à jour la référence. | ||
<code python> | <code python> | ||
Ligne 95: | Ligne 134: | ||
Remarques: | Remarques: | ||
- | - La fonction **type()** retourne le type de la variable passée en paramètre. | + | - La fonction **type()** retourne le type de l' |
- Python ne distingue pas caractère et chaîne de caractères, | - Python ne distingue pas caractère et chaîne de caractères, | ||
+ | |||
+ | La fonction **isinstance()** est plus largement utilisée pour la mise en œuvre des mécanismes d' | ||
+ | |||
+ | De plus comme python est un langage à typage dynamique, isinstance() permet de s' | ||
+ | |||
+ | < | ||
+ | Depuis python 3.5 les **Type hints** ou annotations de types permettent d' | ||
+ | </ | ||
==== La liste ==== | ==== La liste ==== | ||
Ligne 117: | Ligne 164: | ||
</ | </ | ||
- | Notes plus détaillées à propos des [[dev: | + | Notes plus détaillées à propos des [[dev: |
==== Le tuple ==== | ==== Le tuple ==== | ||
- | Le tuple est un ensemble ordonné et figé d' | + | Le tuple est un objet séquence très proche de la liste, sa principale différence est d' |
<code python> | <code python> | ||
Ligne 170: | Ligne 218: | ||
>>> | >>> | ||
etxet iloj nu | etxet iloj nu | ||
- | |||
- | |||
</ | </ | ||
+ | |||
+ | Notes plus détaillées à propos des [[dev: | ||
==== Le dictionnaire ==== | ==== Le dictionnaire ==== | ||
- | Un dictionnaire est un ensemble dynamique non ordonné (on parle aussi de tableau associatif). On accède aux élément via la clé. Une clé peut être une chaîne de caractères ou un nombre. | + | Un dictionnaire est un ensemble dynamique non ordonné (on parle aussi de tableau associatif). On accède aux élément via la clé. |
<code python> | <code python> | ||
Ligne 184: | Ligne 232: | ||
Remarque: Pour copier un dictionnaire utiliser la méthode **copy()** | Remarque: Pour copier un dictionnaire utiliser la méthode **copy()** | ||
+ | |||
+ | Confère wiki [[dev: | ||
===== Définition d'un objet ===== | ===== Définition d'un objet ===== | ||
Ligne 231: | Ligne 281: | ||
* **eval()** pour évaluer une chaîne de caractères | * **eval()** pour évaluer une chaîne de caractères | ||
+ | <code python> | ||
+ | |||
+ | >>> | ||
+ | >>> | ||
+ | |||
+ | >>> | ||
+ | >>> | ||
+ | |||
+ | >>> | ||
+ | True | ||
+ | |||
+ | >>> | ||
+ | adresse c1: 7fc861d4b0b0 | ||
+ | |||
+ | >>> | ||
+ | adresse c2: 7fc861d4b0b0 | ||
+ | |||
+ | >>> | ||
+ | >>> | ||
+ | c1 += ' hello' | ||
+ | |||
+ | >>> | ||
+ | False | ||
+ | |||
+ | >>> | ||
+ | adresse c1: 7fc8535cf6b0 | ||
+ | </ | ||
===== Import et modules ===== | ===== Import et modules ===== |