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 :

Remplacer automatiquement des noms de variables au sein du bloc d'instructions d'une fonction [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Charcutier-paysagiste
    Inscrit en
    Mars 2021
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Charcutier-paysagiste
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2021
    Messages : 7
    Par défaut Remplacer automatiquement des noms de variables au sein du bloc d'instructions d'une fonction
    Bonjour,

    J'aimerais savoir s'il est possible de modifier légèrement le contenu d'une fonction afin de ne pas avoir à en créer une multitude très similaires (avec seulement un nom de variable ou de liste qui change d'une fonction à l'autre).

    En d'autres termes et avec un exemple, j'aimerais définir une fonction A avec des instructions prenant en compte la variable "A" et la liste "liste_A" et ne pas avoir à copier/coller cette fonction afin de créer une autre fonction B avec des instructions similaires mais prenant en compte cette fois-ci la variable "B" et la liste "liste_B" (pas par fainéantise car c'est ce que j'ai fait ne sachant pas faire autrement, mais plutôt pour éviter que le programme soit long et lourd "sans raison"). Et ce ainsi de suite pour toutes les lettres de l'alphabet par exemple.

    Voici un exemple bateau auquel j'aimerais appliquer cette option de modifier seulement certains éléments du bloc d'instructions de manière automatique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    def A() :
         if longueur_liste_A == 0 :
              print("blabla" + A)
         else :
              print("blablabla" + A)
     
     
    def B() :
         if longueur_liste_B == 0 :
              print("blabla" + B)
         else :
              print("blablabla" + B)
     
    # [...] etc.
     
    def n() :
         if longueur_liste_n == 0 :
              print("blabla" + n)
         else :
              print("blablabla" + n)

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 778
    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 778
    Par défaut
    Salut,

    Citation Envoyé par alphonsedanlta Voir le message
    En d'autres termes et avec un exemple, j'aimerais définir une fonction A avec des instructions prenant en compte la variable "A" et la liste "liste_A" et ne pas avoir à copier/coller cette fonction
    C'est juste à çà que servir les paramètres d'une fonction. Pour les détails, n'importe quel tuto. à un chapitre sur les fonctions pour vous expliquer comment çà marche et vous donner des exemples (et des exercices).

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

  3. #3
    Membre régulier
    Homme Profil pro
    Charcutier-paysagiste
    Inscrit en
    Mars 2021
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Charcutier-paysagiste
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2021
    Messages : 7
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,



    C'est juste à çà que servir les paramètres d'une fonction.

    - W
    J'ai bien évidemment lu plusieurs tutos sur la fonction def et fais les exercices basiques avant de poster ici, mais je n'ai pourtant pas trouvé exactement ce que je cherchais.

    J'ai bien compris l'intérêt de la fonction def qui est entre autres de ne pas recopier des bouts de codes plusieurs fois, cependant je demande ici si il y a moyen d'utiliser une seule et même fonction def tout en modifiant légèrement certaines variables dans le bloc instructions (changer un A en B par exemple), et ce de manière automatique.

    Donc à moins que c'est moi qui n'est pas compris l'ampleur des possibilités des paramètres, auquel cas vous pourriez peut-être m'éclairer pour mon exemple, je ne suis pas sûr de comprendre ce que vous entendez par là.

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 778
    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 778
    Par défaut
    Citation Envoyé par alphonsedanlta Voir le message
    auquel cas vous pourriez peut-être m'éclairer pour mon exemple, je ne suis pas sûr de comprendre ce que vous entendez par là.
    Facile.
    Imaginez une fonction qui affiche une variable A.
    si je veut lui faire afficher la variable b, je passe la variable en paramètre:
    et si vous êtes sorti des tutos sans avoir sorti un truc aussi basique c'est qu'ils sont franchement mauvais ou que vous vous êtes contenté de les survoler.

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

  5. #5
    Membre régulier
    Homme Profil pro
    Charcutier-paysagiste
    Inscrit en
    Mars 2021
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Charcutier-paysagiste
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2021
    Messages : 7
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    et si vous êtes sorti des tutos sans avoir sorti un truc aussi basique c'est qu'ils sont franchement mauvais ou que vous vous êtes contenté de les survoler.
    Je ne pense ni avoir survolé les deux tutos que j'ai fait (certains exercices étaient d'ailleurs plus durs que cela, en tout cas de mon point de vue), ni que ces tutos étaient mauvais car issus de sites qui m'ont l'air sérieux.

    Cependant, et c'est d'autant plus vrai quand on est débutant, expliquer les choses d'une autre façon permet des fois de se débloquer et ainsi de mieux comprendre. J'ai du m’emmêler les pinceaux comme les différentes fonctions que j'ai défini sont assez longues et avec beaucoup de variables différentes à remplacer.

    En tout cas merci cette fois j'ai mieux compris.

  6. #6
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    def ma_fonction(A, longueur_liste_A) :
         if longueur_liste_A == 0 :
              print("blabla" + A)
         else :
              print("blablabla" + A)
     
    ma_fonction(A,longueur_liste_A)
    ma_fonction(B,longueur_liste_B)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Incrémenter automatiquement des noms de variables ?
    Par Cycy19 dans le forum Langage
    Réponses: 2
    Dernier message: 29/12/2014, 10h12
  2. Réponses: 10
    Dernier message: 26/10/2008, 01h17
  3. [DW MX2004] Remplacement automatique des accents
    Par mandaillou dans le forum Dreamweaver
    Réponses: 9
    Dernier message: 10/07/2008, 15h31
  4. [Convention]Préfixage des noms de variables
    Par javaSudOuest dans le forum Langage
    Réponses: 5
    Dernier message: 18/11/2005, 15h52
  5. Generer des noms de variables avec une boucle
    Par moutanakid dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 28/07/2004, 17h45

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