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 :

Retour de fonction [Python 3.X]


Sujet :

Python

  1. #1
    Membre averti Avatar de speedy_souris
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 47
    Par défaut Retour de fonction
    Bonjour,
    j'aurais juste besoin d'une confirmation ou d'une infirmation
    j'ai un doute
    par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    def mafonction()
     
    ------
        return None]
     
    val = mafonction()
    peut-on dire que val == not(val) ?

    j'ai une structure conditionnelle :

    i
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    f not(mafonction()):
        print("aucun choix n'est fait")
    est ce bien correctement traité ?

    merci

  2. #2
    Membre expérimenté Avatar de zancrows
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2016
    Messages : 159
    Par défaut
    Bonjour,

    si vous avez des doutes vous pouvez utiliser la console interactive pour faire des tests c'est fait pour ça.
    Sinon j'ai du mal à comprendre ce vous voulez dire. val == not(val) ? ????
    En python si vous ne déclaré pas de return dans une fonction elle retourne None par défaut.
    N'oubliez d'utiliser les balises codes c'est plus lisible ( le # dans la barre d'édition)

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

    Citation Envoyé par speedy_souris Voir le message
    est ce bien correctement traité ?
    Oui parce que not(mafonction()) va évaluer la valeur booléenne de None qui (et c'est pas un hasard) est False.
    Ceci dit, si votre fonction retourne toujours None, c'est même pas la peine de tester... par contre si elle retourne autre chose ce ne sera pas forcément évalué à "vrai" (exemple: 0, liste vide: [], chaîne vide: "")

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

  4. #4
    Membre averti Avatar de speedy_souris
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 47
    Par défaut
    Citation Envoyé par zancrows Voir le message
    Bonjour,

    si vous avez des doutes vous pouvez utiliser la console interactive pour faire des tests c'est fait pour ça.
    Bonjour,

    ha oui, c'est vrai que la console fait peur mais si on y pense c'est un plus pour tester son code par petit morceau

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    >>> def f():
    ...     return None
    >>> v = f()
    >>> v is True
    False
    >>> v is False
    False
    >>> v is None
    True
    >>> not(v) is True
    True
    >>> not(v) is False
    True
    même si tous les tests ne sont pas necessaire mais cela permet de bien comprendre
    il est clair que maintenant la console interactive sera ouverte plus souvent

    merci à vous les gars pour aide

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

Discussions similaires

  1. Perte de type en retour de fonction
    Par Bebel dans le forum Langage
    Réponses: 8
    Dernier message: 22/12/2005, 12h54
  2. [syntaxe] tableau et retour de fonction
    Par BainE dans le forum C++
    Réponses: 4
    Dernier message: 08/12/2005, 16h01
  3. Retour de fonction en C
    Par troumad dans le forum Linux
    Réponses: 2
    Dernier message: 06/11/2005, 21h43
  4. Utilisation d'un retour de fonction dans un decode
    Par CFVince dans le forum Oracle
    Réponses: 4
    Dernier message: 20/10/2005, 17h22
  5. Référence en retour de fonction, à transformer en hash
    Par raoulchatigre dans le forum Langage
    Réponses: 4
    Dernier message: 15/07/2005, 14h24

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