Преобразование типов
@ProgHelpBotНеявные преобразования
Оба числа в арифметических операциях должны представлять один и тот же тип. Если же два операнда операции представляют разные типы данных, то программа пытается автоматически выполнить преобразования к одному из типов в соответствии со следующими правилами:
- Если один из операндов представляет тип complex, то другой операнд преобразуется к типу complex;
- Если один из операндов представляет тип float, то другой операнд преобразуется к типу float;
- Иначе оба операнда должны представлять тип int, в этом случае преобразование не требуется.
Явные преобразования
Для преобразования типов существует ряд встроенных функций:
int
Преобразует значение в целое число.
a = int(10) # 10
b = int(5.7) # 5
c = int("4") # 4
d = int(True) # 1
e = int(False) # 0
f = int("a1") # Ошибка
g = int("5.1") # Ошибка
float
Преобразует значение в число с плавающей точкой.
a = float(10) # 10.0
b = float(5.7) # 5.7
c = float("4.1") # 4.1
d = float(True) # 1.0
e = float(False) # 0.0
f = float("a1") # Ошибка
str
Преобразует значение в строку.
a = str(10) # "10"
b = str(5.7) # "5.7"
c = str("4.1") # "4.1"
d = str(True) # "True"
e = str(False) # "False"
f = str("a1") # "a1"