Python Καμία λέξη-κλειδί

Python Kamia Lexe Kleidi



«Οι λέξεις-κλειδιά Python είναι ειδικές λέξεις που μπορούν να χρησιμοποιηθούν μόνο για ορισμένες εργασίες ή λειτουργίες και έχουν σκοπό/σημασίες που προορίζονται για αυτές. Δεδομένου ότι όλες οι λέξεις-κλειδιά είναι ήδη διαθέσιμες στη βιβλιοθήκη της Python, δεν χρειάζεται να τις εισάγουμε για να τις χρησιμοποιήσουμε. Οι ενσωματωμένες κλάσεις και συναρτήσεις της Python διαφέρουν από τις λέξεις-κλειδιά της. Δεν μπορείτε να χρησιμοποιήσετε λέξεις-κλειδιά Python στον κώδικά μας για άλλες χρήσεις, καθώς έχουν μια συγκεκριμένη σημασία που τους έχει εκχωρηθεί. Θα εμφανιστεί ένα μήνυμα SyntaxError εάν προσπαθήσετε να αντιστοιχίσετε κάτι στις λέξεις-κλειδιά της python. Η αντιστοίχιση κάτι στην ενσωματωμένη συνάρτηση της python δεν θα οδηγήσει σε κανένα είδος σφάλματος. ωστόσο, δεν το προτείνουμε. Σε αυτό το σεμινάριο, θα συζητήσουμε τη λέξη-κλειδί 'Καμία' και πώς μπορούμε να τη χρησιμοποιήσουμε σε python. Θα αναγνωρίσουμε επίσης την ύπαρξη του None σε διαφορετικά αντικείμενα python.”

Τι είναι η λέξη-κλειδί 'Καμία' στην Python

Η Python ορίζει μια τιμή null ως None. Διαφέρει από μια κενή συμβολοσειρά, μια ψευδή τιμή ή ένα μηδέν. None είναι ο τύπος δεδομένων του αντικειμένου κλάσης NoneType. Μια μεταβλητή μπορεί να επιστραφεί/επαναφερθεί στην αρχική της, κενή κατάσταση, εκχωρώντας την τιμή 'Καμία'. Το ίδιο αντικείμενο αναφέρεται από όλες τις μεταβλητές με την τιμή None. Κανένα δεν δημιουργείται σε νέες περιπτώσεις. Επειδή και οι δύο μεταβλητές περιέχουν την ίδια αναφορά σε ένα μεμονωμένο αντικείμενο στη μνήμη, οι αλλαγές που εκτελούνται και από τις δύο πλευρές θα εφαρμοστούν επίσης και στην άλλη πλευρά, ακόμα κι αν εκχωρήσουμε σε μία μεταβλητή την τιμή None και στη συνέχεια την εκχωρήσουμε εκ νέου σε κάποια άλλη συγκεκριμένη ή πολλαπλές μεταβλητές με διαφορετική τιμή.







Στις περισσότερες γλώσσες, η αντιστοίχιση ενός αντικειμένου σε μια μεταβλητή έχει ως αποτέλεσμα τη δημιουργία μιας εντελώς νέας παρουσίας του αντικειμένου στη μνήμη. Αυτό σημαίνει ότι πολλές παρουσίες του αντικειμένου 'Καμία' χειραγωγούνται και δημιουργούνται κατά τη διάρκεια της εκτέλεσης του προγράμματός σας.



Σύνταξη του Κανένα: Κανένας



Ο όρος 'κανένα' της Python υποδηλώνει 'τίποτα'. Σε πολλές γλώσσες προγραμματισμού, το None αναφέρεται ως μηδενικό, μηδενικό ή απροσδιόριστο. Κανένα δεν θα είναι η προεπιλεγμένη έξοδος εάν μια συνάρτηση δεν έχει ρήτρα επιστροφής.






Ο παραπάνω κωδικός υποδηλώνει ότι το None δεν είναι ούτε μηδέν ούτε ψευδές ούτε null και εάν δύο τιμές εκχωρηθούν ως 'Καμία', είναι ίσες.

Κανένα εναντίον Null στην Python

Η λέξη-κλειδί Null υπάρχει σε πολλές γλώσσες προγραμματισμού, συμπεριλαμβανομένων των C, C++, Java, κ.λπ. Ωστόσο, η Python έχει τη λέξη-κλειδί None στη θέση μιας τιμής Null. Σε ορισμένες γλώσσες προγραμματισμού, η λέξη-κλειδί 'Null' χρησιμοποιείται για να υποδείξει έναν δείκτη που δεν δείχνει τίποτα, μια κενή μεταβλητή ή μια τιμή που δηλώνεται συχνά ως 0. Η Python δεν ορίζει τη λέξη-κλειδί None ως 0 ή οποιαδήποτε τυχαία τιμή. Στην Python, ένα αντικείμενο ή μια τιμή null ορίζεται χρησιμοποιώντας το 'None'.



Στην python, μπορούμε να χρησιμοποιήσουμε το None και ως αναγνωριστικό και ως σταθερά. Το None σας επιτρέπει να ελέγξετε την ύπαρξή του χρησιμοποιώντας τους τελεστές 'is' ή '=='. Επιπλέον, έχει δύο συντάξεις: η μία που χρησιμοποιεί μόνο τη λέξη-κλειδί Καμία και η άλλη που περιλαμβάνει επίσης παρενθέσεις γύρω από αυτήν (Καμία).

Εκχώρηση None Value σε μια μεταβλητή ως είσοδο

Η συνάρτηση input() λαμβάνει την είσοδο του χρήστη. Στη μεταβλητή 'num' θα δοθεί η συγκεκριμένη τιμή που εισάγει ο χρήστης στην κονσόλα. Η μέθοδος εισαγωγής επιστρέφει μια μηδενική συμβολοσειρά εάν δεν έχει εισαχθεί τίποτα. Η Python αξιολογεί μια κενή συμβολοσειρά σε False. Ως αποτέλεσμα, ο τελεστής 'or' επιστρέφει την τιμή του None object στο 'num'.

Όταν εισάγεται οποιαδήποτε τιμή:


Εισαγάγαμε την τιμή 2 και η συνάρτηση type() επέστρεψε τον τύπο ως 'str'.

Τώρα ας ελέγξουμε πότε δεν έχει εισαχθεί τιμή:


Αυτή τη φορά ο τύπος αντικειμένου 'Κανένα' επιστρέφεται από τη συνάρτηση type().

Έλεγχος για κανένα στην Python

Μπορούμε να χρησιμοποιήσουμε τις ακόλουθες μεθόδους για να ελέγξουμε αν κάτι είναι Κανένα ή όχι.

Βεβαιωθείτε ότι μια τιμή δεν είναι καμία Χρησιμοποιώντας τη συνάρτηση assertIsNone().

Μια ενσωματωμένη συνάρτηση στη βιβλιοθήκη unittest είναι η assertIsNone(). Απαιτούνται δύο είσοδοι από τη συνάρτηση assertIsNone(): μια μεταβλητή δοκιμής και μια συμβολοσειρά μηνύματος. Η συνάρτηση καθορίζει εάν η μεταβλητή δοκιμής ισούται με None. Εάν η μεταβλητή που πρόκειται να δοκιμαστεί δεν ισούται με Καμία, εμφανίζεται ένα μήνυμα συμβολοσειράς.


Λάβαμε ένα σφάλμα διαβεβαίωσης καθώς το val2 καθορίζεται ως 'XYZ', το οποίο δεν είναι Κανένα.

Χρήση της λέξης-κλειδιού Καμία Με δήλωση if

Η λέξη-κλειδί 'Καμία' θεωρείται ψευδής τιμή για ορισμένες δηλώσεις. Οι ψευδείς τιμές είναι αυτές που έχουν αξιολόγηση False. Η χρήση της λέξης-κλειδιού None σε μια δήλωση If φαίνεται στο παράδειγμα που ακολουθεί.


Αν και η τιμή None μερικές φορές ερμηνεύεται ως False, αυτό δεν σημαίνει ότι το None είναι ισοδύναμο με False. Διαφέρουν μεταξύ τους. Καθορίσαμε τη μεταβλητή num με την τιμή None. Όπως αναφέραμε, το None θεωρείται ψευδής τιμή, επομένως η εντολή if δεν εκτελείται και λάβαμε τη δήλωση γραμμένη στην εντολή else.

Σύγκριση της λέξης-κλειδιού Καμία με άλλες τιμές

Κατά την εκτέλεση μιας σύγκρισης (ισότητας) στην Python, χρησιμοποιείται συνήθως η λέξη-κλειδί 'είναι' ή '=='. Και τα δύο θα χρησιμοποιηθούν σε αυτήν την ενότητα για να συγκρίνουν το 'Καμία' με άλλες τιμές. Ας ξεκινήσουμε συγκρίνοντας την τιμή του None με την τιμή του None.


Λόγω της εκχώρησης μιας τιμής None και στις δύο μεταβλητές, θα παρατηρήσετε ότι η έξοδος είναι True και για τις δύο προσεγγίσεις. Ας συγκρίνουμε τώρα το None με μια κενή συμβολοσειρά. Το πρόγραμμα Python φαίνεται παρακάτω.


Όπως μπορείτε να δείτε, η έξοδος αυτή τη φορά είναι False, καθώς η τιμή 'None' είναι διαφορετική από μια κενή συμβολοσειρά.

Χρησιμοποιώντας τη μέθοδο type() για να ελέγξετε εάν μια μεταβλητή είναι Καμία

Ο τύπος του αντικειμένου επιστρέφεται χρησιμοποιώντας τη συνάρτηση type(). Στο παράδειγμα, προσδιορίζουμε αν ο τύπος της μεταβλητής ταιριάζει με τον τύπο ενός αντικειμένου None. Εάν η μεταβλητή είναι None ή εάν ο τύπος της μεταβλητής είναι 'NoneType', η καθορισμένη συνθήκη θα είναι αληθής και θα λάβουμε το κείμενο που είναι γραμμένο μέσα στην πρόταση if.


Επομένως, ο τύπος αντικειμένου var είναι ίσος με τον τύπο αντικειμένου του None.

Χρησιμοποιώντας τη μέθοδο isinstance() για να ελέγξετε εάν μια μεταβλητή είναι Καμία

Μια Boolean τιμή επιστρέφεται με τη μέθοδο isinstance() αφού καθοριστεί εάν ένα αντικείμενο είναι μια παρουσία ενός συγκεκριμένου τύπου. Η σύνταξη της μεθόδου isinstance() δίνεται παρακάτω.

Σύνταξη:  παρουσία (αντικείμενο, τύπος)

Στο παρακάτω παράδειγμα, η μέθοδος isinstance() καθορίζει εάν η μεταβλητή 'v' είναι αντικείμενο του NoneType και επιστρέφει ένα Boolean αποτέλεσμα True εάν ναι.

Αποθήκευση του Κανένα σε ένα σύνολο, λίστα και λεξικό

Κανένα δεν μπορεί να αποθηκευτεί σε λίστες, πλειάδες, σύνολα και λεξικά, μεταξύ άλλων δομών δεδομένων, τη στιγμή της δήλωσης.


Μπορούμε επίσης να προσθέσουμε/εισαγάγουμε None μέσα στις λίστες χρησιμοποιώντας τη συνάρτηση append().


Η συνάρτηση add() μπορεί να χρησιμοποιηθεί για την προσθήκη None σε ένα σύνολο που έχει ήδη δημιουργηθεί.


Χρησιμοποιώντας ένα κλειδί ευρετηρίου, μπορούμε να προσθέσουμε Κανένα σε ένα ήδη δημιουργημένο λεξικό python.

Προσδιορισμός της παρουσίας του None σε Python Iterables

Ο τελεστής 'in' στην Python καθορίζει εάν μια τιμή υπάρχει σε μια ακολουθία (συμβολοσειρά, πλειάδα, λίστα, σύνολο, λεξικό). Εάν η τιμή βρίσκεται στην ακολουθία, η έξοδος θα επιστραφεί ως 'True'. Διαφορετικά, επιστρέφεται ως 'False'.


Όπως και στο παραπάνω σενάριο, μπορούμε επίσης να ελέγξουμε το None για άλλα επαναληπτικά.

συμπέρασμα

Σε αυτό το σεμινάριο, έχουμε συζητήσει ποιες λέξεις-κλειδιά είναι στην python, στη συνέχεια συζητήσαμε τι είναι η Καμία και μπορούμε να χρησιμοποιήσουμε τη λέξη-κλειδί 'Καμία' στην python. Είδαμε τη σύγκριση μεταξύ Null και None. Δείξαμε πώς να εκχωρούμε το None σε μεταβλητές python και πώς μπορούμε να εισαγάγουμε το None σε διαφορετικά αντικείμενα και επαναληπτικούς αριθμούς python. Εξηγήσαμε επίσης πολλαπλές μεθόδους για να ελέγξουμε την ύπαρξη του None σε διαφορετικά αντικείμενα/επαναληπτικούς python.