#!/usr/bin/python # -*- coding: utf-8 -*- # prog02.txt # http://www.linux-azur.org/~ramix/python/debuter_avec_Python/prog02.txt ########################################################################## # L'affectation est RÉFÉRENTIELLE en PYTHON # donc il ne s'agit pas de COPIE ;-) mais de référence # PYTHON STOCKE (en affectant une variable) une RÉFÉRENCE vers l'objet # TYPES NON-MODIFIABLES (unmutable types) # les nombres, les chaines, les tuples a = 2001 b = a print (a,b) a = a + 1 print (a,b) a,b,c= '111','222','333' #affectation en tuple print (a,b,c) [a,b,c]= ['111','222','333'] #affectation en liste print (a,b,c) a = b = c = (111,222,333) # affectation à cibles multiples print (a,b,c) # TYPES MODIFIABLES (mutable types) # les listes, les dictionnaires (ou tables de hachage) a = [2000,2001,2002] b = a print (a,b) a.append(2003) print (a,b) c = { 'Python':'Guido van Rossum','Perl':'Larry Wall','Tcl':'John Ousterhout'} d = c print (c,d) c['Ruby']= 'Yukihiro Matsumoto' print (c,d) for lang in c.keys(): print (lang, '\t',c[lang]) for lang in d.keys(): print (lang, '\t',d[lang]) # Attention car ............ x=[1,2,3] y=[1,2,3] if x==y: print ('les valeurs sont identiques') if x is y: print ('les objets sont identiques') y=x=[1,2,3] if x==y: print ('les valeurs sont identiques') if x is y: print ('les objets sont identiques')