logo

Приведення типів у Python (неявне та явне) із прикладами

Приведення типу — це метод перетворення змінної Python Неявне перетворення типів Python

  • Явне перетворення типів Python
  • Неявне перетворення типів у Python

    У цьому методі Python автоматично перетворює тип даних в інший тип даних. Користувачі не повинні брати участь у цьому процесі.



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

    >

    >

    Вихід:

      10.0  21.0>

    Явне перетворення типів у Python

    У цьому методі Python потребує участі користувача, щоб перетворити змінний тип даних у необхідний тип даних.

    Приклади приведення типів у Python

    В основному приведення типу можна виконати за допомогою таких функцій типу даних:

    • Int(): Python Int() функція приймає float або string як аргумент і повертає об’єкт типу int.
    • float(): Python float() функція приймає int або string як аргумент і повертає об’єкт типу float.
    • str(): Python str() функція приймає float або int як аргумент і повертає об’єкт рядкового типу.

    Python перетворює Int на Float

    Ми на місці Перетворення Int на Float у Python з float() функція.

    перемикач c#

    Python3




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

    >

    >

    Вихід:

    5.0>

    Python перетворює Float на Int

    Ми на місці Перетворення Тип даних Float to int у Python з int() функція.

    Python3




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

    >

    >

    Вихід:

    5>

    Python Перетворення int на String

    Ми на місці Перетворення int до типу даних String у Python з str() функція.

    Python3




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

    >

    >

    Вихід:

    5>

    Python перетворює рядок на плаваюче

    Тут ми перетворюємо рядковий тип даних у тип даних float float() функція.

    Python3




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

    >

    >

    Вихід:

    5.9>

    Python Перетворення рядка на int

    Ми на місці Перетворення рядок для int типу даних у Python з int() функція. Якщо поданий рядок не є числом, то виникне помилка.

    Python3




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

    >

    >

    Вихід:

    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: недійсний літерал для int() з основою 10: 't'>

    Додавання рядка та цілого числа за допомогою явного перетворення

    Python3




    char tostring java

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

    >

    >

    Вихід:

    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(type(n))>