Tecnología

Inicio

Cómo comprobar tipos de variables en Python

Python no tiene una función de fácil acceso para comprobar los tipos de variables, pero se puede utilizar la función isinstance para ver si una variable es de un tipo específico. La función isinstance requiere dos parámetros: un argumento objeto, como una variable, y un argumento ClassInfo, como un tipo de datos. Si el argumento ClassInfo no es un tipo reconocible, Python produce un error. Puede utilizar isinstance para comprobar si una variable es de un tipo específico, o escribir su propia función utilizando varias llamadas a isinstance para comprobar varios tipos de variables. También puede comprobar las variables enviados por los usuarios isinstance.

Instrucciones

1 Abra la línea de comandos de Python o concha. Tipo "isinstance (37, str)" y presionar "Enter". Esta línea le pregunta si "37" es una cadena. Python devuelve "falso". Tipo "isinstance (37, int)" y presionar "Enter". Python devuelve "True". Tipo "isinstance (Falso, bool)" y presionar "Enter". Python devuelve "True".

2 Escriba lo siguiente:

typechecker def (var):

si isinstance (var, str):

print "variable es una cadena"

regreso

isinstance elif (var, int):

print "variable es un número entero"

regreso

isinstance elif (var, float):

print "variable es un flotante"

regreso

Esto define una función llamada "typechecker", que comprueba si una variable es una cadena, entero o flotante. Puede incluir tipos adicionales en la función. Recuerde que debe aplicar sangría correctamente.

3 Tipo "typechecker (37)" y presionar "Enter". Python devuelve "Variable es un número entero" porque 37 es un número entero. Tipo "typechecker (24.24)" y presionar "Enter". Python devuelve "variable es un flotante" porque 24.24 es un número decimal. Tipo "typechecker (" Hola ")" y presionar "Enter". Python devuelve "variable es una cadena" porque "Hola" es una cadena.

4 Tipo "GetInput = raw_input (" Escribe algo: ")" y presionar "Enter". Python le solicita que introduzca algún texto. Escriba algún texto y presionar "Enter". Tipo "typechecker (GetInput)" y presionar "Enter". Python pasa la variable enviado por el usuario a la función y devuelve el tipo.