Comment ça se passe ?
apitos
Messages postés
46
Date d'inscription
Statut
Membre
Dernière intervention
-
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Exemple :
=>

Dans une concaténation de chaînes, comment se déroule le processus d'allocation de la nouvelle valeur en mémoire, sans effacer ni perdre le nom de la variable?
La création de la nouvelle chaîne sera-t-elle enregistrée dans une variable temporaire avant de mettre à jour la valeur de S ?
Merci d'avance.
Exemple :
s = "Hello" s +=" World!"
=>
S = "Hello World!"

Dans une concaténation de chaînes, comment se déroule le processus d'allocation de la nouvelle valeur en mémoire, sans effacer ni perdre le nom de la variable?
La création de la nouvelle chaîne sera-t-elle enregistrée dans une variable temporaire avant de mettre à jour la valeur de S ?
Merci d'avance.
A voir également:
- Comment ça se passe ?
- Trousseau mot de passe iphone - Guide
- Mot de passe - Guide
- Mot de passe administrateur - Guide
- Comment trouver le mot de passe wifi sur son téléphone - Guide
- Mot de passe bios perdu - Guide
3 réponses
Bonjour,
Moi ce que je déduis du texte, c'est qu'une variable, c'est une adresse (en mémoire) et surement une longueur, un type, ... Donc l'opération de concaténation s'effectue à une adresse, une position mémoire, différente de la chaine originale et une fois terminée la variable se voit affecter l'adresse et la longueur de la nouvelle chaine. Puis surement que la position originale en mémoire est rendue disponible au système.
Moi ce que je déduis du texte, c'est qu'une variable, c'est une adresse (en mémoire) et surement une longueur, un type, ... Donc l'opération de concaténation s'effectue à une adresse, une position mémoire, différente de la chaine originale et une fois terminée la variable se voit affecter l'adresse et la longueur de la nouvelle chaine. Puis surement que la position originale en mémoire est rendue disponible au système.
non pour moi il y a une nouvelle case mémoire créée pour faire l'opération, et après concaténation l'adresse de cette case est affectée à la variable de départ
une variable n'étant qu'un pointeur, ex s est stockée à l'adresse 0xf122 et elle a une taille de 1a
la concaténation est effectuée à l'adresse 0xd120, une fois l'opération réalisée s prend comme adresse 0xd120 et la position originale 0xf122 est libérée, réattribuée au système
une variable n'étant qu'un pointeur, ex s est stockée à l'adresse 0xf122 et elle a une taille de 1a
la concaténation est effectuée à l'adresse 0xd120, une fois l'opération réalisée s prend comme adresse 0xd120 et la position originale 0xf122 est libérée, réattribuée au système
Je pense qu'une variable en Python est tout autre chose qu'un pointeur.
Du point de vue du programmeur Python, une variable, c'est un élément abstrait avec lequel il peut interagir.
Ces interactions sont indépendantes de la technique utilisée par Python pour mémoriser les informations.
Bien que ce soit peu probable, rien n'empeche Python de mémoriser le résultat d'une concaténation de deux chaines comme une liste des deux chaines d'origine.
Du point de vue du programmeur Python, une variable, c'est un élément abstrait avec lequel il peut interagir.
Ces interactions sont indépendantes de la technique utilisée par Python pour mémoriser les informations.
Bien que ce soit peu probable, rien n'empeche Python de mémoriser le résultat d'une concaténation de deux chaines comme une liste des deux chaines d'origine.
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour,
Quand on utilise un langage tel que Python, on travaille indépendamment de l'allocation en mémoire, et de ce que fait réellement le processeur de l'ordinateur.
Python utilise la mémoire et alloue de la memoire comme il le veut, le programmeur Python n'a pas accès à tout cela.
Il est donc incorrect de faire un lien entre "variable" et allocation en mémoire.
Quand on utilise un langage tel que Python, on travaille indépendamment de l'allocation en mémoire, et de ce que fait réellement le processeur de l'ordinateur.
Python utilise la mémoire et alloue de la memoire comme il le veut, le programmeur Python n'a pas accès à tout cela.
Il est donc incorrect de faire un lien entre "variable" et allocation en mémoire.