Archive for the ‘Fonctions’ Category

Vérifier si la valeur par défaut du paramètre a été utilisée


{filelink=16195}

def demo(x=None):
     if x is None:
         print "Aucune valeur passée en paramètre"
     else:
         print "Merci d'avoir changé la valeur par défaur"
 
demo(65)
demo()
demo()

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

technique de combinaison de passage des arguments


{filelink=16194}

def test_arg(x, y=12, *args, **argscle):
    print "#Arguement Simple: ",x
    print "#Argument avec valeur par défaut", y
    print "#Argument avec un nombre indéterminé de position", args
    print "#Argument de mot clé avec un nombre indéterminé de position", argscle
 
#Main
 
test_arg(12)
test_arg(12,20)
test_arg(12,10,"a", 10)
test_arg(12,20,"a", 10, c=60, a="A", b="B", n=[1,3,40])
 
#Aperçu de ce test
 
#Arguement Simple:  12
#Argument avec valeur par défaut 12
#Argument avec un nombre indéterminé de position ()
#Argument de mot clé avec un nombre indéterminé de position {}
#Arguement Simple:  12
#Argument avec valeur par défaut 20
#Argument avec un nombre indéterminé de position ()
#Argument de mot clé avec un nombre indéterminé de position {}
#Arguement Simple:  12
#Argument avec valeur par défaut 10
#Argument avec un nombre indéterminé de position ('a', 10)
#Argument de mot clé avec un nombre indéterminé de position {}
#Arguement Simple:  12
#Argument avec valeur par défaut 20
#Argument avec un nombre indéterminé de position ('a', 10)
#Argument de mot clé avec un nombre indéterminé de position {'n': [1, 3, 40], 'a': 'A', 'b': 'B', 'c': 60}

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

Utilisation de paramètre par défaut d’une fonction comme global

 list, list
{filelink=16193}

# Chaque appel de la fonction modifie
# le contenu de la liste 'y'
def test(x, lst=[]):
    lst.append(x)
    return lst
print test(15)            # Afficher: [15]
print test(33)            # Afficher: [15,33]
 
# Pour créer une copie de la liste 'y'
# à chaque appel de la fonction 'test'
# On utilise l'exemple suivant
def test(x, lst=None):
    if lst is None: lst = []
    lst.append(x)
    return lst
print test(15)            # Afficher: [15]
print test(33)            # Afficher: [15]

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

Utilisation d’une fonction lambda comme valeur de retour d’une autre fonction

 calcul
{filelink=16192}

 
def produit(x):
     return (lambda y: x * y)
 
calcul = produit(12) # Assigner la valeur de retour de
                # la fonction à une variable
print calcul(8)# Affiche 96

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

Python: Assigner une fonction à une variable


{filelink=16191}

def carre(x):
    return x * x
 
# Affecter la valeur de la fonction à la variable 'puissance'
puissance=carre
 
#Afficher le type de 'puissance'
print type(puissance) #Affiche: <type 'function'>
 
#Appel de la fonction carre via la variable puissance
 
print puissance(4) #Affiche: 16

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

Exemple de définition et d’utilisation d’une fonction ‘lambda’


{filelink=16190}

 
# définition de la fonction lambda 'produit'
produit= lambda x, y: x*y
print type(produit) #Affiche: <type 'function'>
 
# Appel de la fonction lambda 'produit'
print produit(2,7) #Afficher le produit de 2 et 7(14)
 
# Autre manière d'utilisation d'une fonction lambda
 
print(lambda x,y: x * y)(8, 6) #Afficher le produit de 8 et 6(48)

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

Exemple d’utilisation de ‘apply’ pour appler une fonction avec une variable comme paramètre


{filelink=16188}

def produit(x, y):
  return x * y
 
param = (6, 7)
print param
 
#Appel de la fonction 'produit' avec le mot clé 'apply'
print apply(produit, param) #param: représent les paramètre
                             # de la fonction produit

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

Exemple d’utilisation de ‘apply’ pour appler une fonction


{filelink=16187}

 
def produit(x, y):
  return x * y
 
#Appel de la fonction 'produit' avec le mot clé 'apply'
print apply(produit, (8, 7)) #(8, 7): représent les paramètre
                             # de la fonction produit
 
print type(produit)

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

Exemple de définition récursive d’un fonction

 calcul
{filelink=16186}

 
def factorielle( nombre ):
 
   if nombre <= 1:
      return 1
   else:
      return nombre * factorielle( nombre - 1 )  # Appel récursif de la fonction
 
#Calculer la factorielle des nombres 1 à 10
for i in range( 11 ):
   print "%2d! = %d" % ( i, factorielle( i ) )
 
# 0! = 1
# 1! = 1
# 2! = 2
# 3! = 6
# 4! = 24
# 5! = 120
# 6! = 720
# 7! = 5040
# 8! = 40320
# 9! = 362880
#10! = 3628800

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

Fonction: Spécifier un nombre arbitraire de position des arguments

 calcul
{filelink=16185}

def somme_args(*nombres): #Le nombre de paramètre est indéterminé
    return sum(nombres) # Calculer la somme des valeurs passées en paramètre
 
#Tester la fonction
print somme_args(23, 42)
 
print somme_args(1, 2, 3)
 
def somme_args_2(titre, *nombres):
   print titre,sum(nombres)
 
#Tester la fonction
somme_args_2('Somme= ', 1, 2, 3)
 
# définition d'une fonction avec un nombre arbitraire d'arguments des mots clés
def afficher_args(**nombres):
    print nombres
afficher_args(x=1, y=2, z=3)

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]