Урок 1

Типы данных

Python умеет работать с разными видами данных. Числа, текст, да/нет — всё это разные типы. Разберём каждый по очереди.

С чего начать

Что такое тип данных?

Когда ты создаёшь переменную в Python, она хранит какое-то значение. И у каждого значения есть тип — он говорит Python, что именно хранится: число, текст или что-то ещё.

Представь ящик с наклейкой. На наклейке написано, что внутри: «число», «текст», «да/нет». Python смотрит на наклейку и знает, что с этим делать.

int
Целое число. Без запятой.
5   0   -3   1000
float
Число с точкой (дробное).
3.14   0.5   -1.7
bool
Только два значения: да или нет.
True   False
str
Текст. Всегда в кавычках.
"Привет"   "Python"
Тип 1

int — целое число

int (от английского integer — целое) — это числа без дробной части. Положительные, отрицательные и ноль.

Python
5          # положительное
-3         # отрицательное
0          # ноль
1000000    # большое число

С целыми числами можно выполнять все арифметические операции:

Python
print(5 + 3)   # сложение
print(10 - 4)  # вычитание
print(6 * 2)   # умножение
print(9 // 2)  # целочисленное деление
print(9 % 2)   # остаток от деления
▶ Вывод
8 6 12 4 1
// — деление нацело (без остатка): 9 // 2 = 4, потому что 4×2=8, и ещё 1 остаётся.
% — остаток: 9 % 2 = 1, потому что 9 = 4×2 + 1.

Чтобы узнать тип переменной, используют функцию type():

Python
print(type(42))
▶ Вывод
<class 'int'>
Python отвечает: «это класс int» — значит, перед нами целое число.
Тип 2

float — дробное число

float (от floating point — плавающая точка) — это числа с дробной частью. Обрати внимание: в Python дробная часть отделяется точкой, не запятой!

Python
3.14     # число Пи
0.5      # одна вторая
-2.7     # отрицательное дробное
10.0     # тоже float, хотя дробь = 0
⚠️ Важно: 10 и 10.0 — это разные типы! 10 это int, а 10.0 это float. Точка превращает число в float.
Python
print(7 / 2)     # обычное деление — всегда float
print(1.5 + 2.5) # сложение float
print(type(3.14)) # узнаём тип
▶ Вывод
3.5 4.0 <class 'float'>
Обычное деление / всегда возвращает float, даже если числа делятся без остатка: 4 / 2 = 2.0, а не 2.
ОперацияПримерРезультатТип
//7 // 23int
/7 / 23.5float
int + float1 + 2.03.0float
Тип 3

bool — логическое значение

bool (от boolean — булево) — самый простой тип. У него только два возможных значения: True (да, истина) и False (нет, ложь).

Python
print(True)
print(False)
print(type(True))
▶ Вывод
True False <class 'bool'>
⚠️ Важно: True и False пишутся с заглавной буквы. true или false — это ошибка!

Bool получается в результате сравнений:

Python
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? Нет
▶ Вывод
True False True True False
Каждое сравнение — это вопрос. Python отвечает True (да) или False (нет). Обрати внимание: равенство проверяется двумя знаками ==, а не одним =.
ОператорЗначениеПримерРезультат
==равно5 == 5True
!=не равно3 != 4True
>больше7 > 10False
<меньше2 < 5True
>=больше или равно5 >= 5True
<=меньше или равно8 <= 7False
Тип 4

str — строка (текст)

str (от string — строка) — это текст. Любой текст в Python нужно брать в кавычки. Можно использовать одинарные ' или двойные " — разницы нет.

Python
"Привет, мир!"    # двойные кавычки
'Python'           # одинарные кавычки
"123"              # это str, не число!
""                 # пустая строка
⚠️ Важно: "123" — это строка, а 123 — число. Это разные типы! Со строкой нельзя считать.

У строк можно узнать длину с помощью функции len():

Python
print(len("Привет"))   # сколько символов?
print(len("Python"))   # считаем буквы
print(type("hello"))  # узнаём тип
▶ Вывод
6 6 <class 'str'>
len() считает количество символов в строке, включая пробелы. "Hi" — 2 символа, "Hi!" — 3 символа.
Полезные функции

type() и преобразование типов

Иногда нужно узнать тип переменной или превратить один тип в другой. Для этого есть специальные функции:

Python
print(type(42))        # int
print(type(3.14))      # float
print(type(True))      # bool
print(type("Привет"))  # str
▶ Вывод
<class 'int'> <class 'float'> <class 'bool'> <class 'str'>

Типы можно превращать друг в друга:

Python
print(int(3.9))     # float → int, дробь отбрасывается
print(float(5))    # int → float
print(str(42))     # int → str
print(int("10"))   # str → int (если строка — число)
▶ Вывод
3 5.0 42 10
⚠️ int("Привет") вызовет ошибку — Python не знает, как превратить слово в число!
ФункцияЧто делаетПримерРезультат
int(x)Превращает в целое числоint(3.7)3
float(x)Превращает в дробноеfloat(4)4.0
str(x)Превращает в строкуstr(99)"99"
bool(x)Превращает в boolbool(0)False
type(x)Показывает типtype(5)<class 'int'>
💡 Запомни: bool(0) и bool("") — это False. Ноль и пустая строка считаются «пустыми» значениями. Всё остальное — True.
Всё вместе

Переменные с разными типами

Переменная — это имя, которое хранит значение. Python сам определяет тип по значению:

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))
▶ Вывод
<class 'int'> <class 'float'> <class 'str'> <class 'bool'>
Python смотрит на значение и сам решает, какой тип использовать. Число без точки — int. С точкой — float. В кавычках — str. True/False — bool.

Готов проверить знания?

10 заданий на типы данных — выбор ответа и написание кода

К заданиям →