logo

Skriv Casting i Python (implicit och explicit) med exempel

Type Casting är metoden för att konvertera Python-variabeln Python implicit typkonvertering

array.från java
  • Python Explicit Type Conversion
  • Implicit typkonvertering i Python

    I denna metod, Pytonorm konverterar datatypen till en annan datatyp automatiskt. Användare behöver inte involvera sig i denna process.



    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))>

    >

    >

    Produktion:

      10.0  21.0>

    Explicit typkonvertering i Python

    I den här metoden behöver Python användarmedverkan för att konvertera variabeldatatypen till den nödvändiga datatypen.

    Exempel på typgjutning i Python

    Typgjutning kan huvudsakligen göras med dessa datatypsfunktioner:

    • Int(): Python Int() funktion ta float eller sträng som ett argument och returnerar objekt av typen int.
    • flyta(): Pytonorm flyta() funktionen ta int eller sträng som ett argument och returnera objekt av floattyp.
    • str(): Pytonorm str() funktion tar float eller int som ett argument och returnerar objekt av strängtyp.

    Python Konvertera Int till Float

    Här är vi Konvertera Int till Float i Python med flyta() fungera.

    Python3




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

    >

    >

    Produktion:

    5.0>

    Python Konvertera Float till Int

    Här är vi Konverterar Flyt till int datatyp i Python med int() fungera.

    Python3




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

    >

    >

    Produktion:

    5>

    Python Konvertera int till sträng

    Här är vi Konverterar int till String datatype i Python med str() fungera.

    Python3




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

    >

    >

    Produktion:

    5>

    Python Konvertera sträng till flytande

    Här gjuter vi strängdatatyp till flytdatatyp med flyta() fungera.

    Python3




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

    >

    >

    Produktion:

    5.9>

    Python Konvertera sträng till int

    Här är vi Konverterar sträng till int datatype i Python med int() fungera. Om den givna strängen inte är nummer, kommer den att ge ett fel.

    Python3




    # string variable> a>=> '5'> b>=> 't'> # typecast to int> n>=> int>(a)> print>(n)> print>(>type>(n))> print>(>int>(b))> print>(>type>(b))>

    >

    >

    Produktion:

    5  --------------------------------------------------------------------------- ValueError Traceback (most recent call last) Cell In[3], line 14  11 print(n)  12 print(type(n)) --->14 print(int(b)) 15 print(type(b)) ValueError: ogiltig bokstavlig för int() med bas 10: 't'>

    Tillägg av sträng och heltal med explicit konvertering

    Python3




    # integer variable> a>=> 5> # string variable> b>=> 't'> # typecast to int> n>=> a>+>b> print>(n)> print>(>type>(n))>

    >

    >

    Produktion:

    TypeError Traceback (most recent call last) Cell In[5], line 10  7 b = 't'  9 # typecast to int --->10 n = a+b 12 print(n) 13 print(typ(n))>