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 :

Des conditions anormales


Sujet :

Python

  1. #1
    Membre très actif
    Avatar de toumic2.0
    Homme Profil pro
    Gammologie (Étudie, code, publie des gammes)
    Inscrit en
    Janvier 2021
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Gammologie (Étudie, code, publie des gammes)
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2021
    Messages : 167
    Par défaut Des conditions anormales
    Bonjour

    Je voulais faire un test afin d'assurer un prochain résultat,
    et j'ai ouvert Python non pas pour qu'il me raconte des balivernes ☺

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Python 3.10.1 (tags/v3.10.1:2cd268a, Dec  6 2021, 18:54:59) [MSC v.1929 32 bit (Intel)] on win32
    Type "help", "copyright", "credits" or "license()" for more information.
    a = ['1', '+1', '2', '+2', '3', '4', '+4', '5', '^4', '6', '-7', '7']
    b = ['1', '+1', '2', '+2', '3', '4', '-4', '5', '^4', '6', '-7', '7']
    # différence à l'indice 6 ['+4', '-4']
    a != b
    True
    a == b
    False
    b=a
    b==a
    True
    Alors Python ?

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 737
    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 737
    Par défaut
    b = a assigne l'objet référencé par a à b.... et l'identité implique l'égalité.

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

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par toumic2.0 Voir le message
    Et j'ai ouvert Python non pas pour qu'il me raconte des balivernes ☺
    A mon avis, un langage qui est dans les 3 langages les plus utilisés au monde a probablement réussi un grand nombre de tests préalables à cet état de fait. Il est donc peu probable qu'il puisse raconter des balivernes, surtout sur un exemple aussi simple que comparer 2 listes...

    Citation Envoyé par toumic2.0 Voir le message
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> b=a
    >>> b==a
    True
    Alors Python ?
    Ben alors... alors je ne comprends pas ce qui t'embête dans ce résultat parfaitement en accord avec la logique et les mathématiques...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour

    Les exemples cités sont conformes.

    Voilà un exemple bizarre, et cependant parfaitement conforme aussi:

    Une liste vide évaluée comme booléen renvoie False. Et une liste non-vide renvoie True, quelque soit son contenu, y compris:


  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par tyrtamos Voir le message
    Voilà un exemple bizarre, et cependant parfaitement conforme aussi:

    Une liste vide évaluée comme booléen renvoie False. Et une liste non-vide renvoie True, quelque soit son contenu, y compris:

    Non, moi je ne trouve pas ça bizarre si on part du principe que tout objet sera considéré comme False s'il fait partie d'un des cas suivants
    • False
    • None
    • 0 (et tout ce qui en dérive comme une fraction valant 0 ou un complexe valant 0)
    • de longueur 0

    A l'inverse, donc comme dans ton cas de longueur non 0 (sans que la nature des éléments qui sont ainsi comptés soit prise en considération), il est considéré comme True. C'est ce que j'explique dans mon tuto.
    S'il fallait intégrer dans cette liste tout objet ne contenant aucun True de façon directe ou indirecte (parce que c'est un peu la conséquence logique de ce qu'impliquerait ton exemple s'il valait False), on plomberait les performances...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  6. #6
    Membre très actif
    Avatar de toumic2.0
    Homme Profil pro
    Gammologie (Étudie, code, publie des gammes)
    Inscrit en
    Janvier 2021
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Gammologie (Étudie, code, publie des gammes)
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2021
    Messages : 167
    Par défaut
    En réfléchissant un peu, le problème vient de moi.
    Qui un peu dans le genre de Lucky luke, qui déguaine plus vite que son ombre.
    Mise à part que pour moi une ombre devient une réflexion.
    Veuillez accepter mes excuses ☺

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

Discussions similaires

  1. Probleme etat (duplication des pages anormales)
    Par dynexd dans le forum Access
    Réponses: 1
    Dernier message: 09/04/2006, 18h03
  2. Réponses: 1
    Dernier message: 10/03/2006, 22h50
  3. [SQL Server 8] fonction Max --- selon des conditions
    Par Baquardie dans le forum Langage SQL
    Réponses: 2
    Dernier message: 31/01/2006, 21h06
  4. Problème de requête avec cumul des conditions sur un champ
    Par UtopieAmbiante dans le forum Requêtes
    Réponses: 4
    Dernier message: 11/01/2006, 10h52
  5. [Compilateur] Optimisation des conditions
    Par Pedro dans le forum Langage
    Réponses: 2
    Dernier message: 16/06/2004, 13h49

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