Числовые типы данных

Слайд 1

📘 Тема урока: Числовые типы данных

Подтемы: Целочисленный тип данных int, числа с плавающей точкой float, встроенные функции max(), min(), abs()

Аннотация

Изучим числовые типы данных. Вспомним особенности работы с целыми числами, научимся использовать числа с плавающей точкой и познакомимся с тремя встроенными функциями — max, min и abs.


🔹 Целочисленный тип данных int

Целые числа в Python представлены типом данных int (от слова integer). Для определения целого числа используется последовательность цифр от 0 до 9.

n = 17    # целочисленный литерал
m = 7     # целочисленный литерал

Когда Python встречает целочисленный литерал, он создаёт объект типа int, хранящий указанное значение.

Преобразование строки в целое число

Для преобразования строки в целое число используется функция int():

num = int(input())    # преобразование считанной строки в целое число
n = int('12345')      # преобразование строки в число

Если строка не является корректным целым числом, возникнет ошибка:

ValueError: invalid literal for int() with base 10

Целочисленные операторы

Python предоставляет базовые арифметические операторы + - * / и дополнительные: % (остаток), // (целочисленное деление) и ** (возведение в степень).

a = 13
b = 7

total = a + b
diff = a - b
prod = a * b
div1 = a / b
div2 = a // b
mod = a % b
exp = a ** b

print(a, '+', b, '=', total)
print(a, '-', b, '=', diff)
print(a, '*', b, '=', prod)
print(a, '/', b, '=', div1)
print(a, '//', b, '=', div2)
print(a, '%', b, '=', mod)
print(a, '**', b, '=', exp)

Результат:

13 + 7 = 20
13 - 7 = 6
13 * 7 = 91
13 / 7 = 1.8571428571428572
13 // 7 = 1
13 % 7 = 6
13 ** 7 = 62748517
💡 Деление на ноль вызывает ошибку. При делении через / результат всегда число с плавающей точкой.

Длинная арифметика

В Python целые числа не имеют ограничений по размеру. Единственное ограничение — доступная память устройства.

atom = 10 ** 80
print('Количество атомов =', atom)

Результат:

Количество атомов = 100000000000000000000000000000000000000000000000000000000000000000000000000000000

Символ-разделитель

Для удобного чтения больших чисел можно использовать символ подчёркивания:

num1 = 25_000_000
num2 = 25000000

print(num1)
print(num2)

Результат:

25000000
25000000

🔹 Числа с плавающей точкой (float)

Для дробных чисел используется тип данных float. Десятичная часть отделяется точкой, а не запятой.

e = 2.71828
pi = 3.1415
print(4 / 2)  # выводит 2.0

Преобразование строки в число с плавающей точкой

num = float(input())  # ввод числа с плавающей точкой
n = float('1.2345')   # преобразование строки в float

Если строка не является корректным числом — возникнет ValueError.


Арифметические операции с float

a = 13.5
b = 2.0

print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a ** b)

Результат:

13.5 + 2.0 = 15.5
13.5 - 2.0 = 11.5
13.5 * 2.0 = 27.0
13.5 / 2.0 = 6.75
13.5 ** 2.0 = 182.25

Также можно использовать операторы // и %:

a = 13.5
b = 2.0
print(a // b)  # 6.0
print(a % b)   # 1.5
💡 Деление на ноль по-прежнему вызывает ошибку.

Преобразование между int и float

Python автоматически преобразует int в float при необходимости. Обратное преобразование выполняется явно:

num1 = 17.89
num2 = -13.56

num3 = int(num1)
num4 = int(num2)

print(num3)  # 17
print(num4)  # -13
💡 При преобразовании float → int дробная часть отбрасывается (округление к нулю). Это не то же самое, что округление по математическим правилам.

Примечания

Необходимость преобразования типов данных — важная особенность Python. Ошибки при несоответствии типов могут приводить к неожиданным результатам. Внимание к типам — залог стабильных программ.

💡 Интересный факт: в 1996 году французская ракета взорвалась из-за ошибки преобразования типов данных. Так что типы — это не формальность, а вопрос точности и безопасности 😄