Приведення типу — це метод перетворення змінної 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))>