Hvordan sjekke Variabeltyper i Python

Python har ikke en lett tilgjengelig funksjon for å sjekke variabeltyper, men du kan bruke isinstance funksjon for å se om en variabel er av en bestemt type. Den isinstance krever to parametre: et objekt argument, for eksempel en variabel, og en classinfo argument, for eksempel en datatype. Hvis classinfo argumentet er ikke en gjenkjennelig type, hever Python en feil. Du kan bruke isinstance å sjekke om en variabel er av en bestemt type, eller skriv din egen funksjon med flere samtaler til isinstance å sjekke flere variabeltyper. Du kan også sjekke bruker-sendt variabler med isinstance.

Bruksanvisning

1 Åpne Python kommandolinje eller skall. Type "isinstance (37, str)" og trykk "Enter". Denne linjen spør om "37" er en streng. Python returnerer "False". Type "isinstance (37, int)" og trykk "Enter". Python returnerer «True». Type "isinstance (usann, bool)" og trykk "Enter". Python returnerer «True».

2 Skriv inn følgende:

def typechecker (var):

hvis isinstance (var, str):

print "Variabel er en streng"

komme tilbake

elif isinstance (var, int):

print "Variabel er et tall"

komme tilbake

elif isinstance (var, float):

print "Variabel er en float"

komme tilbake

Dette definerer en funksjon kalt "typechecker" som sjekker om en variabel er en streng, heltall eller flyte. Du kan inkludere flere typer i funksjon. Husk å rykke inn på riktig måte.

3 Type "typechecker (37)" og trykk "Enter". Python returnerer "Variabel er et tall" fordi 37 er et helt tall. Type "typechecker (24,24)" og trykk "Enter". Python returnerer "Variabel er en float" fordi 24,24 er et desimaltall. Type "typechecker (" Hello ")" og trykk "Enter". Python returnerer "Variabel er en streng" fordi "Hello" er en streng.

4 Type "getInput = raw_input (" Skriv noe: ")" ". Enter" og trykk Python ber deg skrive inn tekst. Skriv inn tekst og trykk "Enter". Type "typechecker (getInput)" og trykk "Enter". Python passerer den bruker sendt variabel til funksjonen og returnerer type.