Le passage par référence

Inscris-toi

(c'est gratuit !)

Un compte est nécessaire pour participer aux discussions.

Créer un compte

Toutes les questions

Nolan

25 mars 2026

Résolue
1 réponse

Exercice : Création d'une fonction d'addition avec gestion d'exceptions

exercice des fonctions : 7. Créer une fonction pour additionner des nombres on ne vois donc jamais `ValueError` ainsi que `raise` et vous nous faites faire un exercice dessus ? Alors que nous n'avons jamais vu ceci

Jean François Geyl

10 octobre 2025

Résolue
2 réponses

Accéder aux informations précédentes d'une variable immuable

Bonjour, J'ai lu ceci pour en savoir un peu plus sur **muable/immuable**. https://www.docstring.fr/glossaire/immuable/ https://www.docstring.fr/glossaire/muable/ Ok, un entier ou une STR sont immuables. Ok, une liste est muable. Dans l'exemple ici : https://www.docstring.fr/glossaire/immuable/, la variable *prenom* a 2 identifiants mémoires. 0 puis 1. Je comprends que l'information disponible en mémoire sur "0" existe toujours. Mais *prenom* pointant maintenant l'information sur l'id 1, y a t-il une méthode pour retrouver l'information qui est en id 0 ?

Andrea

2 octobre 2025

Résolue
1 réponse

Utilisation de la déclaration globale

Vous n'utilisez pas la fonction `global nombres` car `nombres` est muable pour l'appeler dans votre fonction `ajoute_40` ?

madem

19 mai 2025

Résolue
2 réponses

Erreur sur le passage par valeur et par référence en Python

Dans cette section du cours (à partir de 3:45), il est expliqué que Python effectue : * **un passage par valeur** quant l'objet envoyé en argument est **immuable** * **un passage par référence** quant l'objet envoyé en arguement est **muable**. Y'a pas une erreur la ? D'après ce que j'ai pu comprendre et tester, lors de l'envoi d'un argument à une fonction, c'est un passage par "référence de l'objet" qui est effectué. Peu importe que mon objet soit muable ou immuable, quand je fais `ma_fonction(mon_objet)`, c'est systématiquement la référence de l'objet `mon_objet` qui est envoyé à la fonction. Du coup y'aurai pas une petite erreur dans le cours ? Je me base notamment sur cet article : https://realpython.com/python-pass-by-reference/

madem

23 mai 2025

Résolue
8 réponses

Compréhension du Small Integer Caching en Python

Le code ci-dessous va me retourner 2 fois le même id, puis un 3ème id différent. Jusque la pas de problème, je comprends pourquoi. ```python def foo(n): print(id(n)) n += 1 print(id(n)) n = 123456789 print(id(n)) foo(n) # va me retourner >>> 2047800875504 >>> 2047800875504 >>> 2047805920848 ``` Par contre avec l'exemple ci-dessous, la j'obtiens 3 fois le même id. Pourquoi ? ```python def foo(n): print(id(n)) n = 123456789 print(id(n)) n = 123456789 print(id(n)) foo(n) # va me retourner >>> 2307909523952 >>> 2307909523952 >>> 2307909523952 ``` Pourquoi est ce que la ligne `n = 123456789` de la fonction `foo` ne créé pas un nouvel objet avec un id différent ? Je connais le principe de small integer caching, mais il me semblait qu'il ne s'appliquait qu'à des nombres très petits (généralement de -5 à 256). Pourquoi alors est-ce que j'obtiens 3 fois le même id ?

LordBrouette

16 janvier 2025

Résolue
2 réponses

Bonjour, J'ai du mal à me représenter concrètement dans quoi peut servir ce passage par référence, avez-vous des exemples ?

Alexis

27 mai 2024

Résolue
4 réponses

interactions locales et globales

Bonjour, ce que je ne comprends pas dans la vidéo c'est donc que la fonction agit sur une variabel globale non ? pourtant je pensais que cela n'était pas possible et que la fonction créait seulement une autre variable avec le même nom ?

Ce n'est pas fini...

Tu as complété % du parcours 🔥

Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.

Rechercher sur le site

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.