Преобразование типа 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

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector