Что такое тип данных?
Когда ты создаёшь переменную в Python, она хранит какое-то значение. И у каждого значения есть тип — он говорит Python, что именно хранится: число, текст или что-то ещё.
Представь ящик с наклейкой. На наклейке написано, что внутри: «число», «текст», «да/нет». Python смотрит на наклейку и знает, что с этим делать.
int — целое число
int (от английского integer — целое) — это числа без дробной части. Положительные, отрицательные и ноль.
5 # положительное -3 # отрицательное 0 # ноль 1000000 # большое число
С целыми числами можно выполнять все арифметические операции:
print(5 + 3) # сложение print(10 - 4) # вычитание print(6 * 2) # умножение print(9 // 2) # целочисленное деление print(9 % 2) # остаток от деления
% — остаток: 9 % 2 = 1, потому что 9 = 4×2 + 1.
Чтобы узнать тип переменной, используют функцию type():
print(type(42))
float — дробное число
float (от floating point — плавающая точка) — это числа с дробной частью. Обрати внимание: в Python дробная часть отделяется точкой, не запятой!
3.14 # число Пи 0.5 # одна вторая -2.7 # отрицательное дробное 10.0 # тоже float, хотя дробь = 0
print(7 / 2) # обычное деление — всегда float print(1.5 + 2.5) # сложение float print(type(3.14)) # узнаём тип
| Операция | Пример | Результат | Тип |
|---|---|---|---|
| // | 7 // 2 | 3 | int |
| / | 7 / 2 | 3.5 | float |
| int + float | 1 + 2.0 | 3.0 | float |
bool — логическое значение
bool (от boolean — булево) — самый простой тип. У него только два возможных значения: True (да, истина) и False (нет, ложь).
print(True) print(False) print(type(True))
True и False пишутся с заглавной буквы. true или false — это ошибка!Bool получается в результате сравнений:
print(5 > 3) # 5 больше 3? Да print(2 == 10) # 2 равно 10? Нет print(4 != 5) # 4 не равно 5? Да print(7 >= 7) # 7 больше или равно 7? Да print(3 <= 1) # 3 меньше или равно 1? Нет
| Оператор | Значение | Пример | Результат |
|---|---|---|---|
| == | равно | 5 == 5 | True |
| != | не равно | 3 != 4 | True |
| > | больше | 7 > 10 | False |
| < | меньше | 2 < 5 | True |
| >= | больше или равно | 5 >= 5 | True |
| <= | меньше или равно | 8 <= 7 | False |
str — строка (текст)
str (от string — строка) — это текст. Любой текст в Python нужно брать в кавычки. Можно использовать одинарные ' или двойные " — разницы нет.
"Привет, мир!" # двойные кавычки 'Python' # одинарные кавычки "123" # это str, не число! "" # пустая строка
"123" — это строка, а 123 — число. Это разные типы! Со строкой нельзя считать.У строк можно узнать длину с помощью функции len():
print(len("Привет")) # сколько символов? print(len("Python")) # считаем буквы print(type("hello")) # узнаём тип
type() и преобразование типов
Иногда нужно узнать тип переменной или превратить один тип в другой. Для этого есть специальные функции:
print(type(42)) # int print(type(3.14)) # float print(type(True)) # bool print(type("Привет")) # str
Типы можно превращать друг в друга:
print(int(3.9)) # float → int, дробь отбрасывается print(float(5)) # int → float print(str(42)) # int → str print(int("10")) # str → int (если строка — число)
| Функция | Что делает | Пример | Результат |
|---|---|---|---|
| int(x) | Превращает в целое число | int(3.7) | 3 |
| float(x) | Превращает в дробное | float(4) | 4.0 |
| str(x) | Превращает в строку | str(99) | "99" |
| bool(x) | Превращает в bool | bool(0) | False |
| type(x) | Показывает тип | type(5) | <class 'int'> |
Переменные с разными типами
Переменная — это имя, которое хранит значение. Python сам определяет тип по значению:
# Python сам определяет тип age = 12 # int height = 1.65 # float name = "Саша" # str is_ok = True # bool print(type(age)) print(type(height)) print(type(name)) print(type(is_ok))