Réferences

by Christian Nguyen, Joseph Razik, last modified on 2019-10-18
references

Références de variables, paramètres et fonctions

In [7]:
vglob = 1
In [8]:
def ref1():
    x = 65000
    print('reference de la variable x : ', id(x), ', vglob : ', id(vglob))
    x = 65002
    print('reference de la variable x : ', id(x), ', vglob : ', id(vglob))
    # exemple qui explique le dico de fonctions "dico_ex"
    print('reference de la fonction ref1 : ', id(ref1))
In [9]:
ref1()
reference de la variable x :  140308603714000 , vglob :  140308696811824
reference de la variable x :  140308603714032 , vglob :  140308696811824
reference de la fonction ref1 :  140308602883664
In [2]:
%load_ext tutormagic
Loading extensions from ~/.ipython/extensions is deprecated. We recommend managing extensions like any other Python packages, in site-packages.
In [4]:
%%tutor
vglob = 1
def ref1():
    x = 65000
    print('reference de la variable x : ', id(x), ', vglob : ', id(vglob))
    x = 65001
    print('reference de la variable x : ', id(x), ', vglob : ', id(vglob))
    # exemple qui explique le dico de fonctions "dico_ex"
    print('reference de la fonction ref1 : ', id(ref1))
ref1()
In [10]:
def ref2(p):
    print('reference du parametre p : ', id(p))
In [7]:
a = 0
print('reference de la variable locale a : ', id(a))
ref2(a)
reference de la variable locale a :  139897040928448
reference du parametre p :  139897040928448
In [8]:
%%tutor
def ref2(p):
    print('reference du parametre p : ', id(p))
a = 0
print('reference de la variable locale a : ', id(a))
ref2(a)
In [9]:
f = lambda x: x*x
print(f(2), f(11))
print('reference de la fonction f : ', id(f))
4 121
reference de la fonction f :  139896682457016