Type Casting en Python (implícito y explícito) con ejemplos

Requisitos previos: tipos de datos de Python

Type Casting es el método para convertir el tipo de datos variables en un determinado tipo de datos para que los usuarios realicen la operación requerida. En este artículo, veremos las diversas técnicas para encasillar.

    Conversión de tipo implícita

    En este método, Python convierte el tipo de datos en otro tipo de datos automáticamente. En este proceso, los usuarios no tienen que involucrarse en este proceso. 

    Python3

    # Python program to demonstrate
    # implicit type Casting
     
    # Python automatically converts
    # a to int
    a = 7
    print(type(a))
     
    # Python automatically converts
    # b to float
    b = 3.0
    print(type(b))
     
    # Python automatically converts
    # c to float as it is a float addition
    c = a + b
    print(c)
    print(type(c))
     
    # Python automatically converts
    # d to float as it is a float multiplication
    d = a * b
    print(d)
    print(type(d))
    

    Producción:

    <class 'int'>
    <class 'float'>
    10.0
    <class 'float'>
    21.0
    <class 'float'>

    Casting de tipo explícito

    En este método, Python necesita la participación del usuario para convertir el tipo de datos variables en cierto tipo de datos para la operación requerida.

    Principalmente en la conversión de tipos se puede hacer con esta función de tipo de datos:

    • Int(): la función Int() toma flotante o string como argumento y devuelve un objeto de tipo int.
    • float() : la función float() toma int o string como argumento y devuelve un objeto de tipo flotante.
    • str() : la función str() toma float o int como argumento y devuelve un objeto de tipo string.

    Veamos algún ejemplo de type casting:

    Escriba Casting int para flotar:

    Aquí, estamos convirtiendo un objeto entero en un objeto flotante con la función float() .

    Python3

    # Python program to demonstrate
    # type Casting
     
    # int variable
    a = 5
     
    # typecast to float
    n = float(a)
     
    print(n)
    print(type(n))
    

    Producción:

    5.0
    <class 'float'>

    Tipo Fundición flotante a int:

    Aquí, estamos convirtiendo el tipo de datos flotante en un tipo de datos entero con la función int() .

    Python3

    # Python program to demonstrate
    # type Casting
     
    # int variable
    a = 5.9
     
    # typecast to int
    n = int(a)
     
    print(n)
    print(type(n))
    

    Producción:

    5
    <class 'int'>

    Escriba casting int a string:

    Aquí, estamos convirtiendo el tipo de datos int en el tipo de datos de string con la función str() .

    Python3

    # Python program to demonstrate
    # type Casting
     
    # int variable
    a = 5
     
    # typecast to str
    n = str(a)
     
    print(n)
    print(type(n))
    

    Producción:

    5
    <class 'str'>

    Escriba Casting string a int:

    Aquí, estamos convirtiendo el tipo de datos de string en un tipo de datos entero con la función int() .

    Python3

    # Python program to demonstrate
    # type Casting
     
    # string variable
    a = "5"
     
    # typecast to int
    n = int(a)
     
    print(n)
    print(type(n))
    

    Producción:

    5
    <class 'int'>

    Escriba Casting String para flotar:

    Aquí, estamos convirtiendo el tipo de datos de string en el tipo de datos flotante con la función float() .

    Python3

    # Python program to demonstrate
    # type Casting
     
    # string variable
    a = "5.9"
     
    # typecast to float
    n = float(a)
     
    print(n)
    print(type(n))
    

    Producción:

    5.9
    <class 'float'>

    Publicación traducida automáticamente

    Artículo escrito por kumar_satyam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *