0
votes

Pourquoi, pour x = 0, "pas x 'est vrai et" x' est faux en python?

Je suis coincé sur true / false de x et non x ,

pour x = 0 x est int , dans python.

Pourquoi si non x autorise l'exécution de l'instruction suivante et pourquoi pas pour si x ?

S'il vous plaît donner une explication.


1 commentaires

... de la déclaration suivante ... Nous semblons manquer votre code prévu. Vous pouvez utiliser le bouton Modifier pour l'ajouter.


7 Réponses :


0
votes

Si des instructions n'exécutent pas leur contenu si leur condition évalue à une valeur "false", comme 0, une chaîne vide, false ou une liste / tuple vide.


1 commentaires

Grande aide. Merci!!



0
votes

va supposer que vous voulez dire xxx

ceci est parce que dans Python, 0 est évalué sur false.


2 commentaires

C'est une honte mais je ne savais pas '0 évalue à False'. Merci!!


Pas de problème, amusez-vous!



1
votes

de la DOCS Python:

"Par défaut, un objet est considéré comme true si sa classe définit soit une méthode bool () qui renvoie false ou une len () Méthode qui renvoie zéro, lorsqu'il est appelé avec l'objet. 1 Voici la plupart des objets intégrés considérés comme faux:

  • constantes définies pour être FAUX: Aucun et false .

  • zéro de tout type numérique: 0 , 0.0 , 0j , décimal (0) , fraction (0, 1)

  • séquences et collections vides: '' ', () , [] , {} {} , SET () , plage (0)

    https://docs.python.org/3/library /sttypes.html

    c'est-à-dire, zéro est entier, xxx

    mais a une fausse valeur logique, comme "", () , [] ... et ainsi de suite sur


0 commentaires

0
votes

0 est un Sous-classe Bool , FALSE , tandis que tout numéro qui n'est pas zéro évalue vers true . xxx

est comme dire xxx

quelle condition se réunit.


3 commentaires

Merci pour l'explication détaillée! Cela indique clairement que je n'ai pas bien compris les bases booléennes.


Vous savez si x: signifie si c'est vrai , non?


Je viens de l'apprendre. Merci!!



1
votes

car dans Python 0 est considéré comme faux, alors lorsque vous écrivez (si x) il n'exécutera que lorsque x! = 0 ( il sera donc évalué comme vrai).


1 commentaires

Merci de m'avoir appris. Assez utile !!



0
votes

On dirait que vous avez besoin d'un botté d'examen booléen. Tout dans le monde de Python (et la majeure partie de la programmation) se résume à être vrai ou faux. Permet de prendre des entiers, par exemple. En Python (et probablement la plupart des langues), une valeur de 0 va à FALSE et tout le reste est vrai. Vous pouvez obtenir la valeur vraie / fausse de n'importe quoi à peu près n'importe quoi dans Python en utilisant la fonction bool . Essayez bool (0) ou bool (2) .

maintenant, quel si est une expression (essentiellement juste une valeur booléenne), et s'il est vrai, exécute le bloc de code, et s'il est faux, sautez-le. xxx

maintenant, quel non prend une valeur booléenne et le fait le contraire. pas true est false . Non FALSE est vrai . Il fait que cependant plusieurs fois pas est là, donc pas true serait true . xxx


1 commentaires

Merci de me rappeler des bases booléennes. J'ai essayé Bool (0) et Bool (2). Apprécie vraiment vos commentaires.



0
votes

En fin de compte: parce que la définition de la langue le dit.

Python a choisi de faire presque toutes les expressions implicitement convertibles à une valeur booléenne (vraie / fiforme). La conversion est définie dans la langue.

Pour les types entier, la conversion est que 0 est fausse, d'autres valeurs sont vraies.

et, bien sûr, si une expression x est false, alors pas x est vrai, par simple définition de l'opérateur pas .


1 commentaires

Merci à vous pour votre aimable explication. Je ne savais pas 'pour des types entier, la conversion est que 0 si faux'. Grande aide!