Статьи

Учебные материалы по языку Python — от основ до продвинутых тем

Переменные и типы данных

Страница 3 из 34 · 2026-10-26 · 2 мин чтения

Переменные

Переменная в Python — это имя, связанное с объектом. Объявлять тип заранее не нужно:

x = 10name = "Anna"pi = 3.14is_ready = True

Одно и то же имя можно привязать к объекту другого типа:

x = 10x = "десять"

Правила именования

  • Имя состоит из букв, цифр и символа _, но не может начинаться с цифры
  • Регистр важен: value и Value — разные имена
  • Нельзя использовать ключевые слова: if, for, class и другие
  • По PEP 8 переменные и функции пишутся в snake_case, классы — в CamelCase, константы — в UPPER_CASE

Базовые типы

ТипПримерОписание
int42Целое число произвольной длины
float3.14Число с плавающей точкой
complex2+3jКомплексное число
str"text"Строка
boolTrueЛогическое значение
NoneTypeNoneОтсутствие значения

Тип объекта возвращает функция type:

print(type(42))print(type(3.14))print(type("a"))print(type(None))

Целые числа

В отличие от C++, int не переполняется:

print(2 ** 100)

Допустимы разные системы счисления и разделители разрядов:

print(0xFF)print(0b1010)print(0o17)print(1_000_000)

Числа с плавающей точкой

Как и в большинстве языков, float хранится в двоичном виде, поэтому возможны неточности:

print(0.1 + 0.2)

Результат: 0.30000000000000004. Для точных десятичных вычислений используйте модуль decimal.

Преобразование типов

print(int("42"))print(float("3.5"))print(str(100))print(bool(0))print(bool("text"))

Ложными считаются: 0, 0.0, пустая строка, пустые коллекции и None. Остальные значения истинны.

Изменяемость

Объекты делятся на неизменяемые (int, float, str, tuple, bool) и изменяемые (list, dict, set). Это важно при передаче объектов в функции и при присваивании:

a = [1, 2, 3]b = ab.append(4)print(a)

Результат: [1, 2, 3, 4] — обе переменные ссылаются на один и тот же список.

Задания

  1. Объясните, почему 0.1 + 0.2 != 0.3.
  2. Создайте две переменные ссылающиеся на один список и убедитесь, что изменение через одну видно в другой. Затем сделайте независимую копию с помощью list(a).