Преобразование типа Python
Содержание
Python имеет пять стандартных типов данных. Иногда необходимо преобразовывать значения из одного типа в другой. Python определяет функции преобразования типов для прямого преобразования одного типа данных в другой, который полезен в повседневной и конкурентной разработке программ.
String to Integer в Python
Метод int () - встроенная функция стандарта Python для преобразования строки в целочисленное значение. Вы вызываете его со строкой, содержащей число в качестве аргумента, и возвращает число, преобразованное в фактическое целое число:
str = 100 x = int(str) y = x+ 200 print(y)
Вывод:
300
Пример:
x= "100" y="-50" z = int(x)+int(y) print(z)
Вывод:
50
String to Float в Python
x= "10.5" y="4.5" z = float(x)+float(y) print(z)
Вывод:
15
Float to Integer в Python
x = 10.5 y = 4.5 z = int(x) + int(y) print(z)
Вывод:
14
Integer to Float в Python
x = 100 y = 200 z = float(x) + float(y) print(z)
Вывод:
300.0
Float To String в Python
x = 100.00 y = str(x) print(y)
Преобразование в кортежи и списки
Список (List) - это изменяемая упорядоченная последовательность элементов, которая содержится в квадратных скобках [].
Кортеж (Tuple) - неизменяемая упорядоченная последовательность элементов, содержащаяся в круглых скобках ().
Вы можете использовать методы list () и tuple () для преобразования значений, переданных им в список и тип данных кортежа соответственно.
List to Tuple в Python
lst = [1,2,3,4,5] print(lst) tpl = tuple(lst) print(tpl)
Вывод:
[1, 2, 3, 4, 5] (1, 2, 3, 4, 5)
Tuple to List в Python
tpl = (1,2,3,4,5) print(tpl) lst = list(tpl) print(lst)
Вывод:
(1, 2, 3, 4, 5) [1, 2, 3, 4, 5]
ValueError
При преобразовании из строки в int вы можете получить исключение ValueError. Это исключение возникает, если строка, которую вы хотите преобразовать, не представляет никаких чисел.
Пример:
str = "halo" x = int(str) print(x)
Вывод:
Traceback (most recent call last): File "test.py", line 3, in < module > x = int(str) ValueError: invalid literal for int() with base 10: 'halo'
Вы можете видеть, приведенный выше код вызвал исключение ValueError, если есть какая-либо цифра, которая не относится к системе с десятичным числом.
try: str = "halo" x = int(str) except ValueError: print("Could not convert !!!")
Вывод:
Could not convert !!!
Если вы никогда не знаете тип конкретного объекта, вы можете использовать функцию type ():
print(type('Hello World!')) print(type(365)) print(type(3.14))
Вывод:
< class 'str' > < class 'int' > < class 'float' >
Источник: net-informations.com