Μια ερώτηση σχετικά με την ταυτότητα και boolean σε python3

ψήφοι
0

Έχω μια ερώτηση σχετικά με την ταυτότητα σε python, είμαι ένας αρχάριος σε python και έχω διαβάσει κάποια μαθήματα στο «είναι» λέξη-κλειδί και «δεν είναι». Και εγώ δεν καταλαβαίνω γιατί η λειτουργία «Λάθος δεν δεν είναι αλήθεια είναι αλήθεια ότι δεν είναι False δεν είναι αλήθεια» ισούται Λάθος στην πύθωνα; Για μένα αυτή η λειτουργία πρέπει να επιστρέψει True.

Δημοσιεύθηκε 09/10/2019 στις 18:57
πηγή χρήστη
Σε άλλες γλώσσες...                            


4 απαντήσεις

ψήφοι
3

Python αλυσίδες συγκρίσεις :

Επισήμως, εάν a, b, c, …, y, zείναι εκφράσεις και op1, op2, …, opNείναι τελεστές σύγκρισης, τότε a op1 b op2 c ... y opN zείναι ισοδύναμη με a op1 b and b op2 c and ... y opN z, εκτός του ότι κάθε έκφραση υπολογίζεται το πολύ μία φορά.

έκφραση σας είναι:

False is not True is not True is not False is not True

Η οποία γίνεται:

(False is not True) and (True is not True) and (True is not False) and (False is not True)

Ποια είναι ισοδύναμη με:

(True) and (False) and (True) and (True)

Ποιο είναι False.

Απαντήθηκε 09/10/2019 στις 19:19
πηγή χρήστη

ψήφοι
2

isσχετίζεται με την ταυτότητα .

Όταν σας ρωτήσω if x is y, είστε πραγματικά ζητώντας είναι xκαι yτο ίδιο αντικείμενο ; (Σημειώστε ότι αυτό είναι ένα διαφορετικό ζήτημα από ό, τι κάνουν xκαι yέχουν την ίδια αξία; )

Ομοίως, όταν σας ρωτήσω if x is not y, είστε πραγματικά ζητώντας είναι xκαι yδιαφορετικά αντικείμενα;

Ειδικότερα σε σχέση με Trueκαι False, Python αντιμετωπίζει αυτά που ως μονήρεις , πράγμα που σημαίνει ότι υπάρχει πάντα μόνο ένα Falseαντικείμενο σε ένα ολόκληρο πρόγραμμα. Κάθε φορά που εκχωρείτε somnething να False, αυτό είναι ένα παραπομπή στο ενιαίο Falseαντικείμενο, και έτσι όλα Falseτα αντικείμενα έχουν την ίδια ταυτότητα .

Απαντήθηκε 09/10/2019 στις 19:05
πηγή χρήστη

ψήφοι
0

Μπορείτε να κάνουμε με τη λογική. Βοηθά να σκεφτούμε True = 1 και False = 0.

Σκεφτείτε το αυτό τον τρόπο. 0 Δεν είναι 1, η οποία θα επιστρέψει True, επειδή ο αριθμός 0, δεν είναι ο αριθμός 1 και είναι ένα πραγματικό statment. Ίδια έννοια με το True και False

0 is not 1
#this will return False
False is not True
#the computer reads this in the exact same manner.
Απαντήθηκε 09/10/2019 στις 19:00
πηγή χρήστη

ψήφοι
-1

Είναι εξαρτάται με τη σειρά της εκτέλεσης ανά παράδειγμα αυτή τη γραμμή, όταν εισάγουμε παρενθέσεις για να αναγκάσει προκειμένου παίρνουμε True.

(((False is not True) is not True) is not False) is not True
True

Αλλά σας γραμμή κώδικα είναι ίση με:

  False is not (True is not True) is not False is not True
  False
Απαντήθηκε 09/10/2019 στις 19:12
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more