Python es una instancia

Funciones y métodos de Python

La función isinstance () en Python devuelve verdadero o falso si una variable coincide con un tipo de datos especificado. La sintaxis para isinstance () en Python es isinstance (variable_to_check, data_type) .

Verificar el tipo de datos de un valor particular es una operación común en programación. Por ejemplo, es posible que desee verificar si el valor que almacenó en una variable es una cadena o un número, ya que cada uno de estos tipos de datos funciona de manera diferente en el código.

Ahí es donde es instancia ( ) puede ser útil.  isinstance () es un método de Python integrado que le permite verificar el tipo de datos de un valor particular. Por ejemplo, puede utilizar isinstance () para comprobar si un valor es una cadena o una lista.

Este tutorial le mostrará cómo utilizar isinstance ( ) método en Python y proporcionará algunos ejemplos para ayudarlo a comprenderlo mejor.




Python isinstance Overview

Cuando codifica en Python, usa varios tipos de datos . Estos tipos de datos incluyen cadenas, números, listas, tuplas y diccionarios. Cada tipo de datos tiene su propio conjunto de reglas que gobiernan cómo se almacenan y manipulan esos datos. Por ejemplo, cuando usa Python, puede realizar cálculos matemáticos con números pero no con cadenas. 

Como resultado, es importante que esté trabajando con los tipos de datos correctos en su programa. Puede usar isinstance en Python para verificar que los datos con los que está trabajando estén almacenados como el tipo de datos apropiado. Cuando use Python, verifique los tipos de datos según sea necesario.

isinstance () es una función integrada en Python que verifica si un valor está almacenado como un tipo de datos en particular. A diferencia del método type () , que se analiza más adelante en este artículo, el método isinstance () devuelve solo True o False , dependiendo de si el valor que está comprobando se almacena como el tipo de datos o los tipos que especifique.

La sintaxis para isinstance () es la siguiente:

El 81% de los participantes afirmaron que se sentían más seguros de sus perspectivas laborales tecnológicas después de asistir a un campamento de entrenamiento. Asóciese a un bootcamp hoy mismo.

El graduado promedio de un bootcamp pasó menos de seis meses en la transición profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

El isinstance ( ) método toma dos parámetros, los cuales son obligatorios:

  • objeto : el objeto cuyo tipo de datos desea verificar.
  • data_types : al menos uno de los posibles tipos de datos del objeto. & nbsp;

El método isinstance () luego compara el objeto con los tipos de datos que especificó. Si desea comparar el objeto con dos o más datos tipos, deberá especificar una tupla como parámetro de tipos de datos.

En respuesta, su código devuelve True o False . El código devuelve < código> Verdadero si el objeto pertenece al tipo de datos (o uno de los tipos de datos) que especifica, y Falso si no.

Básicamente, cuando usa isinstance en Python, estás presentando tu código con una declaración para completar el espacio en blanco y al menos una opción de respuesta. Tu declaración es: Este objeto es un (tipo de datos) . Especificando el tipo de datos completa esa declaración. Dos ejemplos son: & nbsp;

  • 12 es un número.
  • books es un número.

Yo n respuesta, su código devuelve True o False .




Python isinstance Examples

Analicemos dos ejemplos para mostrar cómo puede usar el método isinstance () en su código. Digamos que tenemos un valor y queremos verificar que el valor sea una cadena. Podríamos usar isinstance () para hacer esto. Aquí está el código que podríamos usar:

 print (isinstance ("String", str)) 

Nuestro código realiza una verificación de tipo y luego nuestra función devuelve: True . & nbsp;

Porque String es en realidad una cadena ( str es cómo se refiere al tipo de datos string en Python) nuestro programa devuelve True .

Ahora Exploraremos un ejemplo más detallado.

Digamos que estamos construyendo un juego de multiplicación para una clase de segundo grado. Nuestro juego presenta al usuario un problema matemático y luego verifica la respuesta del usuario para ver si es correcta. Para que nuestro programa funcione, debemos asegurarnos de que el usuario haya ingresado un número en nuestro juego.

Para verificar si la respuesta que obtuvimos del jugador es un número, podemos usar este código :

 answer = 5 * 8 user_answer = input ("¿Qué es 5 x 8?") print (isinstance (user_answer, (int, float))) 

Nuestro código devuelve: False .

Analicemos nuestro programa. En la primera línea, calculamos la respuesta al problema matemático que le presentamos al jugador. En este caso, ese problema matemático era: ¿Qué es 5 x 8? , así que ingresamos answer = 5 * 8 para la primera línea de nuestro código. & Nbsp;

Luego, usamos el método input () para recuperar una respuesta del usuario.

En la última línea de nuestro código , usamos isinstance () para verificar si la respuesta de nuestro usuario (almacenada en user_answer ) es un número entero o un flotante, que son los dos tipos de datos utilizados para representar números en Python. Hacemos esto creando una tupla que almacena los tipos de datos con los que queremos verificar nuestro valor. En nuestro código, esta tupla es: (int, float) .

Nuestro código devuelve False , que nos dice que la respuesta del usuario no es un número entero (int) ni un flotante. & nbsp;

Ahora que sabemos que nuestro El objeto no es una instancia de int o float, podemos comenzar a diagnosticar el problema. Nuestro código devuelve False porque input () nos da una cadena por defecto, incluso si un el usuario ingresa un nu mber. Entonces, para que nuestro código funcione, necesitamos convertir el resultado de nuestro método input () en un número entero. Podemos hacerlo usando el siguiente código:

 answer = 5 * 8 user_answer = int (input ("What es 5 x 8? ")) print (isinstance (user_answer, (int, float))) 

Ahora, cuando ejecutamos nuestro código, obtenemos: True . & nbsp;

"Career Karma entró en mi vida cuando más lo necesitaba y rápidamente me ayudó a combinar con un bootcamp. ¡Dos meses después de graduarme, encontré el trabajo de mis sueños que se alineaba con mis valores y metas en la vida! "

Venus, ingeniero de software de Rockbot

La única diferencia entre este ejemplo y el anterior es que, en este código, en la línea user_answer , convertimos el resultado de nuestro método input () a un número entero usando int () . Por lo tanto, el programa registra la entrada como un número entero en lugar de una cadena. Entonces, cuando verificamos el tipo de datos de este valor usando el método isinstance () , nuestro programa verifica que el valor sea un número entero o un flotante.

En el ejemplo anterior , verificamos si un objeto contiene un tipo de datos incorporado en particular. El método isinstance () también se puede utilizar para comparar un objeto con una clase específica.





type vs. isinstance

Si alguna vez ha necesitado verificar el tipo de un valor en Python, es posible que haya encontrado el type () método. type () es una función de Python incorporada que se puede usar para averiguar el tipo de una variable o valor. Aquí está la sintaxis para el método de tipo de Python:

 tipo (datos) 

Por ejemplo, digamos que tiene un número y desea verificar para ver qué tipo de datos está codificado. Puede hacerlo usando el siguiente código:

 número = 8 print (tipo (número)) 

Nuestro código devuelve:

 & lt; class 'int' & gt; 

Como puede ver, nuestro programa devuelve el tipo de nuestro dat una. Nos dice que estos datos se almacenan como un número entero.

Hay una gran diferencia entre las funciones type () y isinstance () que hace uno más apropiado para usar que otro en determinadas circunstancias. Si desea ver el tipo de datos de un valor, type () puede ser más apropiado. Pero, si desea verificar que un valor está almacenado como un cierto tipo o tipos de datos & mdash; como una cadena o un flotante & mdash; debe usar isinstance () .




Conclusión

En Python, puede usar la función isinstance () para verificar si un valor contiene un tipo de datos en particular. Por ejemplo, si desea verificar que una lista de valores se almacena como una lista, o si un número se almacena como un flotante, puede utilizar isinstance () .

Este tutorial de Python demostró cómo usar isinstance () para verificar si un valor contiene un determinado tipo de datos. Ahora tiene la información que necesita para usar isinstance () como un maestro de Python.





Python es una instancia: StackOverflow Questions

Tutorials