nsi:premiere:caracteres
Différences
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 | ||
| nsi:premiere:caracteres [2021/09/15 22:50] – goupillwiki | nsi:premiere:caracteres [2023/04/09 14:34] (Version actuelle) – goupillwiki | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Chaînes des caractères ====== | ====== Chaînes des caractères ====== | ||
| - | ===== Encodage | + | ===== Le type str ===== |
| - | Les transistors, | + | On crée une chaîne |
| - | + | ||
| - | **Comment va-t-on stocker des caractères | + | |
| - | + | ||
| - | ==== Table ASCII ==== | + | |
| - | + | ||
| - | <WRA tip> | + | |
| - | + | ||
| - | 128 caractères, | + | |
| - | + | ||
| - | | ^ x0 ^ x1 ^ x2 ^ x3 ^ x4 ^ x5 ^ x6 ^ x7 ^ x8 ^ x9 ^ xA ^ xB ^ xC ^ xD ^ xE ^ xF ^ | + | |
| - | ^ **0x** | //NUL// | //SOH// | //STX// | //ETX// | //EOT// | //ENQ// | //ACK// | //BEL// | // | + | |
| - | ^ **1x** | //DLE// | //DC1// | //DC2// | //DC3// | //DC4// | //NAK// | //SYN// | //ETB// | //CAN// | //EM// | //SUB// | //ESC// | //FS// | //GS// | //RS// | // | + | |
| - | ^ **2x** | // | + | |
| - | ^ **3x** | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; | < | = | > | ? | | + | |
| - | ^ **4x** | @ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | | + | |
| - | ^ **5x** | P | Q | R | S | T | U | V | W | X | Y | Z | [ | \ | ] | ^ | _ | | + | |
| - | ^ **6x** | ` | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | | + | |
| - | ^ **7x** | p | q | r | s | t | u | v | w | x | y | z | { | \| | } | ~ | //DEL// | | + | |
| - | + | ||
| - | + | ||
| - | ==== Unicode ==== | + | |
| - | + | ||
| - | Codage international contenant environ 140 000 caractères pour tous les alphabets. | + | |
| - | + | ||
| - | * Les 128 premiers correspondent à ASCII | + | |
| - | * Les 256 premiers correspondent à ISO 8859-1 = Latin-1 -- lui-même compatible avec ASCII | + | |
| - | + | ||
| - | Un caractère est Unicode codé sur 4 octets. | + | |
| - | + | ||
| - | <WRAP tip>Le plus souvent, pour améliorer les performances, | + | |
| - | + | ||
| - | ==== Unicode et Python ==== | + | |
| - | + | ||
| - | En Python, on utilise directement Unicode ce qui permet d'écrire à peu près n'importe quel caractère. | + | |
| <code python> | <code python> | ||
| - | >>> | + | >>> |
| - | 99 | + | >>> |
| - | >>> | + | >>> |
| - | 1080 | + | < class:str > |
| - | >>> | + | |
| - | ' | + | |
| - | >>> | + | |
| - | ' | + | |
| </ | </ | ||
| - | ===== Manipulations | + | ===== Itérable et indexable |
| - | + | ||
| - | On crée une chaîne de caractères en utilisant '' | + | |
| - | + | ||
| - | <code python> | + | |
| - | texte = " | + | |
| - | autre_texte = 'au revoir' | + | |
| - | </ | + | |
| Le type d'une chaîne est '' | Le type d'une chaîne est '' | ||
| Ligne 67: | Ligne 22: | ||
| >>> | >>> | ||
| ' | ' | ||
| + | >>> | ||
| + | print(car) | ||
| + | b | ||
| + | o | ||
| + | n | ||
| + | j | ||
| + | o | ||
| + | u | ||
| + | r | ||
| </ | </ | ||
| - | <WRAP important> | + | <WRAP tip> |
| + | * Pouvoir faire '' | ||
| + | * Pourvoir écrire '' | ||
| + | </ | ||
| + | |||
| + | ===== Immuable ===== | ||
| + | |||
| + | <WRAP important> | ||
| <code python> | <code python> | ||
| Ligne 80: | Ligne 51: | ||
| </ | </ | ||
| - | ==== Quelques fonctions spécifiques ==== | + | ===== Quelques fonctions spécifiques |
| Les fonctions pouvant être utilisées sur les chaînes de caractères sont très nombreuses et on ne va pas toutes les apprendre. Dites vous que pour toutes les manipulations ordinaires auxquelles vous pourriez penser, il existe probablement une fonction déjà faite. | Les fonctions pouvant être utilisées sur les chaînes de caractères sont très nombreuses et on ne va pas toutes les apprendre. Dites vous que pour toutes les manipulations ordinaires auxquelles vous pourriez penser, il existe probablement une fonction déjà faite. | ||
| <code python> | <code python> | ||
| - | >>> | + | >>> |
| >>> | >>> | ||
| - | ' | + | ' |
| >>> | >>> | ||
| - | ' | + | ' |
| - | >>> | + | >>> |
| - | 'Bonjour | + | 'Éléphant |
| >>> | >>> | ||
| ' | ' | ||
| Ligne 97: | Ligne 68: | ||
| True | True | ||
| </ | </ | ||
| - | ``` | ||
| <WRAP tip>Vous noterez la syntaxe particulière : on veut agir sur la chaîne '' | <WRAP tip>Vous noterez la syntaxe particulière : on veut agir sur la chaîne '' | ||
| Ligne 113: | Ligne 83: | ||
| === Méthode 1, en utilisant print === | === Méthode 1, en utilisant print === | ||
| - | On peut écrire '' | + | On peut écrire '' |
| === Méthode 2, avec une concaténation === | === Méthode 2, avec une concaténation === | ||
| Ligne 119: | Ligne 89: | ||
| Disons le tout de suite, c'est **une mauvaise méthode**. L' | Disons le tout de suite, c'est **une mauvaise méthode**. L' | ||
| - | ''" | + | '' |
| === Méthode 3, format === | === Méthode 3, format === | ||
nsi/premiere/caracteres.1631739046.txt.gz · Dernière modification : de goupillwiki
