#!/usr/bin/python # -*- coding: utf-8 -*- # prog03.txt # http://www.linux-azur.org/~ramix/python/debuter_avec_Python/prog03.txt ########################################################################## # souplesse d'emploi puisque : # le type ne doit pas être déclaré (arguments, variables, valeurs retournées) # mais ATTENTION au passage des paramètres (par référence) # La règle LGI ..RESOLUTION de NOMS ( LGI = Local Global Interne ) def rotate(x,y,z): # def permet de créer un objet fonction .... return (y,z,x) # return renvoie un objet résultant à l'appelant a,b,c= 111,222,333 print(rotate(a,b,c)) A,B,C= 'PYTHON','PERL','AWK' print(rotate(A,B,C)) def factorielle(x): if (x <= 1) : return 1 else : return factorielle(x-1)*x # appel récursif print(factorielle(5)) def latucomplik(x,y): if (x == 0) : return (x,y) else : return (y,x) print(latucomplik(777,644)) print(latucomplik(0,644)) import string # print(string.__dict__) def Afficheur(x): print (string.upper(x)) # print(string.upper(x)) à modifier pour Python 3 print('Vive Les Logiciels Libres...') Afficheur('Vive Les Logiciels Libres...') glo ='glo est une variable globale' def ILFO_PIGER_LGI(Y): # Y paramètre de la fonction loc = 'loc est une variable locale' int = len('cette chaine a une longueur de 33') print(loc,glo,int) return "c'est la fameuse règle LGI" print(ILFO_PIGER_LGI('_dans_cet_exemple_artificiel_')) def FAIRGAF_AUX_EFFETS_DE_BORDS(x,liste,listo): print(x,liste,listo) x=222 liste=[111,222,333] listo[0]='je sens que tu vas nous gacher cette apres-midi' print(x,liste,listo) a=44 table=[11,22,33] tablo=['kelle','bonne', 'apres-midi',] FAIRGAF_AUX_EFFETS_DE_BORDS(a,table,tablo) print(a,table,tablo)