Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Python Προγραμματισμός

Πώς να ελέγξει μεταβλητοί τύποι σε Python

Python δεν έχει άμεσα διαθέσιμες λειτουργία για να ελέγξετε τους τύπους μεταβλητών , αλλά μπορείτε να χρησιμοποιήσετε τη λειτουργία isinstance να δούμε αν μια μεταβλητή είναι ενός συγκεκριμένου τύπου . Η συνάρτηση isinstance απαιτεί δύο παραμέτρους: ένα επιχείρημα αντικείμενο, όπως μια μεταβλητή, και ένα όρισμα classinfo , όπως ένα τύπο δεδομένων. Εάν το επιχείρημα classinfo δεν είναι ένα αναγνωρίσιμο είδος , Python αναδεικνύει ένα σφάλμα . Μπορείτε να χρησιμοποιήσετε isinstance για να ελέγξετε αν μια μεταβλητή είναι ένα συγκεκριμένο είδος , ή γράψε τη δική σας λειτουργία , χρησιμοποιώντας πολλές κλήσεις για να isinstance να ελέγξει πολλαπλούς τύπους μεταβλητών . Μπορείτε επίσης να ελέγξετε τις μεταβλητές χρήστη που υποβάλλονται με isinstance . Οδηγίες
Η

1 Ανοίξτε τη γραμμή εντολών Python ή κέλυφος . Πληκτρολογήστε " isinstance ( 37 , str ) " και πατήστε " Enter". Αυτή η γραμμή ρωτά εάν "37" είναι ένα string . Python επιστρέφει "False ". Πληκτρολογήστε " isinstance ( 37 , int) " και πατήστε " Enter". Python επιστρέφει " True ". Πληκτρολογήστε " isinstance (Ψευδές , bool ) " και πατήστε " Enter". Python επιστρέφει " True ". 2

Πληκτρολογήστε τα παρακάτω:

def typechecker ( var ) :

αν isinstance ( var , str ) :

print " η μεταβλητή είναι ένα string"

επιστρέψει

elif isinstance ( var , int ) :

print " η μεταβλητή είναι ένας ακέραιος "

επιστροφή

elif isinstance ( var , float ) :

print " η μεταβλητή είναι μια float"

επιστρέψει

Αυτό ορίζει μια λειτουργία που ονομάζεται " typechecker ", το οποίο ελέγχει για να δούμε αν μια μεταβλητή είναι ένα string , integer είτε float . Μπορείτε να συμπεριλάβετε πρόσθετους τύπους σε λειτουργία . Θυμηθείτε να εσοχή σωστά.
Εικόνων 3

Τύπος " typechecker ( 37 ) " και πατήστε " Enter". Python επιστρέφει " Μεταβλητή είναι ένας ακέραιος " , επειδή 37 είναι ένας ακέραιος αριθμός . Πληκτρολογήστε " typechecker ( 24.24 ) " και πατήστε " Enter". Python επιστρέφει " Μεταβλητή είναι ένα float " , διότι 24.24 είναι ένας δεκαδικός αριθμός . Πληκτρολογήστε " typechecker ( " Hello " ) " και πατήστε " Enter". Επιστρέφει Python " Μεταβλητή είναι ένα string" γιατί " Hello" είναι μια σειρά
Η 4

Τύπος " getInput = raw_input ( " Πληκτρολογήστε κάτι : " ) " . Και πατήστε το πλήκτρο " Enter". Python σας ζητά να εισάγετε κάποιο κείμενο . Πληκτρολογήστε κάποιο κείμενο και πατήστε " Enter". Πληκτρολογήστε " typechecker ( getInput ) " και πατήστε " Enter". Python περνάει τη μεταβλητή χρήστη που υποβάλλονται με τη λειτουργία και επιστρέφει τον τύπο .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα