IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Introduction à *args et **kwargs [Tutoriel]


Sujet :

Python

  1. #1
    Expert éminent

    Avatar de deusyss
    Homme Profil pro
    Expert Python
    Inscrit en
    Mars 2010
    Messages
    1 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Expert Python
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 659
    Points : 8 442
    Points
    8 442
    Par défaut Introduction à *args et **kwargs
    Bonjour à tous,

    Voici un article introduisant les concepts *args et **kwargs.

    Voir aussi les Cours et tutoriels pour apprendre Python

    Bonne lecture à tous.
    "La connaissance appartient à tout le monde" (Film Antitrust)

    Tout le nécessaire pour Python:
    *News/Accueil *Cours/tutoriels *FAQ
    *Forums *Outils dédiés *Mon espace personnel avec mes Articles, Cours et Tutoriels

  2. #2
    Membre averti
    Femme Profil pro
    Ingénieur informatique scientifique
    Inscrit en
    Mai 2010
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur informatique scientifique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 313
    Points : 301
    Points
    301
    Par défaut
    Intéressant cet article!
    J'avais vu l'utilisation de *args et *kwargs (key word args?) dans la doc de matplotlib, j'avais compris que ça permettait de passer un nombre variable d'arguments mais sans vraiment calculer ce que c'était.
    J'ai appris quelque chose merci!

  3. #3
    Expert éminent

    Avatar de deusyss
    Homme Profil pro
    Expert Python
    Inscrit en
    Mars 2010
    Messages
    1 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Expert Python
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 659
    Points : 8 442
    Points
    8 442
    Par défaut
    De rien. les articles sont là pour ça, passer la connaissance
    "La connaissance appartient à tout le monde" (Film Antitrust)

    Tout le nécessaire pour Python:
    *News/Accueil *Cours/tutoriels *FAQ
    *Forums *Outils dédiés *Mon espace personnel avec mes Articles, Cours et Tutoriels

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut,

    Citation Envoyé par mokochan Voir le message
    J'avais vu l'utilisation de *args et *kwargs (key word args?) dans la doc de matplotlib, j'avais compris que ça permettait de passer un nombre variable d'arguments mais sans vraiment calculer ce que c'était.
    La documentation Python vient avec un bon tutoriel qui couvre la plupart des fonctionnalités du langage. C'est moins rude à lire que la documentation officielle, mais si vous ne prenez pas l'habitude de lire et relire ce genre de documents entre deux projets, vos possibilités de progresser seront limités.

    Citation Envoyé par deusyss Voir le message
    De rien. les articles sont là pour ça, passer la connaissance
    Ca fait juste un peu de pub. sur des fonctionnalités assez basiques. Et comme la difficulté d'un programmeur est d'apprendre à apprendre, retouiller des documentations existantes ne l'aide pas trop à être plus autonome.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 28
    Points : 16
    Points
    16
    Par défaut
    Merci pour cet article.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 62
    Points : 59
    Points
    59
    Par défaut enumerate
    Bonjour,

    Merci pour l'article.

    Juste une remarque en passant : chapitre III, dans l'exemple de code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    # Avec *args
    def traitement(a_remplacer, remplacant, *args):
        for idx, fichier in enumerate(args):
            content = ""

    idx n'est jamais utilisé, du coup enumerate n'a pas d'utilité non plus, et le code fonctionne très bien (sous Python 3) avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    # Avec *args
    def traitement(a_remplacer, remplacant, *args):
        for fichier in args:
            content = ""

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo