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/10/05 22:44] – [Le formatage] 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 ====== | ||
| - | // | + | ===== Le type str ===== |
| - | ===== Encodage ===== | + | On crée une chaîne |
| - | + | ||
| - | Les transistors, | + | |
| - | + | ||
| - | **Comment va-t-on stocker des caractères | + | |
| - | + | ||
| - | ==== Table ASCII ==== | + | |
| - | + | ||
| - | <WRAP 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 69: | 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 82: | 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 99: | 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 '' | ||
nsi/premiere/caracteres.1633466677.txt.gz · Dernière modification : de goupillwiki
