Слайд 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. Ошибки при несоответствии типов могут приводить к неожиданным результатам. Внимание к типам — залог стабильных программ.