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

Кратко: Числа в Python — это не просто цифры, а целая вселенная типов. Здесь есть обычные целые (int), вещественные (float), комплексные (complex) и даже специальные типы из модулей. Python умеет считать как ребёнок (2+2), так и оперировать числами с точностью до сотых и работать с мнимыми единицами.

▫️Основные числовые типы: · int (целые числа) — всё, что без запятой: 5, -42, 100500, 0 · float (вещественные) — числа с плавающей точкой: 3.14, -0.001, 2.0 · complex (комплексные) — с мнимой единицей: 3+4j, 5j, -2-3j

▫️Как создать число: # Целые age = 25 temperature = -10 big_number = 1_000_000 # удобно читать (подчёркивания игнорируются)

# Вещественные pi = 3.14159 price = 99.9 sci = 1.5e-10 # 0.00000000015 (научная нотация)

# Комплексные complex_num = 3 + 4j real_part = complex_num.real # 3.0 imag_part = complex_num.imag # 4.0

▫️Арифметические операции: Сложение 5 + 3 8 Вычитание 5 - 3 2 Умножение 5 * 3 15 Деление 5 / 2 2.5 (всегда float) Целочисленное деление 5 // 2 2 Остаток от деления 5 % 2 1 Возведение в степень 5 ** 2 25

▫️Важные особенности: · Деление всегда возвращает float — даже если числа целые: 4 / 2 → 2.0 · Целочисленное деление округляет вниз: -5 // 2 → -3 (не -2!) · Остаток от деления для отрицательных чисел может удивить: -5 % 2 → 1 · Встроенные функции: abs(-5) → 5, pow(2, 3) → 8, round(3.1415, 2) → 3.14

▫️Преобразование типов: # В целое int(3.14) # 3 (отбрасывает дробную часть) int("42") # 42 int(True) # 1

# В вещественное float(5) # 5.0 float("3.14") # 3.14

# Проверка типа type(5) # isinstance(5, int) # True

▫️Модуль math (продвинутая математика): import math math.sqrt(16) # 4.0 (корень) math.pi # 3.141592653589793 math.e # 2.718281828459045 math.sin(math.pi/2) # 1.0 math.floor(3.7) # 3 (округление вниз) math.ceil(3.2) # 4 (округление вверх) math.factorial(5) # 120

▫️Особенности float (важно знать!): · Проблема точности — из-за двоичного представления: 0.1 + 0.2 # 0.30000000000000004 (не 0.3!) · Решение — используйте round() или модуль decimal для финансов: from decimal import Decimal Decimal('0.1') + Decimal('0.2') # 0.3 · Бесконечность и NaN: float('inf') # бесконечность float('-inf') # минус бесконечность float('nan') # Not a Number math.isinf(x) # проверка math.isnan(x) # проверка

▫️Битовые операции (для целых): И (AND) 5 & 3 1 (101 & 011 = 001) ИЛИ (OR) 5 | 3 7 (101 | 011 = 111) Исключающее ИЛИ 5 ^ 3 6 (101 ^ 011 = 110) Сдвиг влево 5 << 1 10 (1010) Сдвиг вправо 5 >> 1 2 (10)

Проверь себя в коммериариях 😌 📋 Тест: числа в Python 1. Какой тип у числа 3.14? A) int B) float C) complex

2. Что вернёт 5 // 2? A) 2.5 B) 2 C) 3

3. Результат -5 // 2? A) -2 B) -3 C) -2.5

4. Что выведет 0.1 + 0.2 == 0.3? A) True B) False C) Ошибка

5. Как получить целую часть числа 3.7? A) math.ceil(3.7) B) math.floor(3.7) C) int(3.7)

6. Что такое 1_000_000? A) Ошибка B) Строка C) Число 1000000

7. Результат 5 ** 3? A) 15 B) 125 C) 8

8. Как проверить, что число целое? A) type(x) == int B) isinstance(x, int) C) x.is_integer()

9. Что вернёт math.sqrt(16)? A) 4 B) 4.0 C) 16

10. Как записать очень маленькое число 0.000000001? A) 1e-9 B) 10**-9 C) Оба варианта

#python #числа #обучение #тест #программирование

🔢 Числовые типы данных в Python | Сетка — социальная сеть от hh.ru