Преобразование типов

Преобразование типов

@ProgHelpBot
  1. Неявные преобразования
  2. Явные преобразования

Неявные преобразования

Оба числа в арифметических операциях должны представлять один и тот же тип. Если же два операнда операции представляют разные типы данных, то программа пытается автоматически выполнить преобразования к одному из типов в соответствии со следующими правилами:

  • Если один из операндов представляет тип 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"


← Лямбда-выражения

→ Область видимости переменных

Report Page