Переменные
Переменная в Python — это имя, связанное с объектом. Объявлять тип заранее не нужно:
x = 10name = "Anna"pi = 3.14is_ready = TrueОдно и то же имя можно привязать к объекту другого типа:
x = 10x = "десять"Правила именования
- Имя состоит из букв, цифр и символа
_, но не может начинаться с цифры - Регистр важен:
valueиValue— разные имена - Нельзя использовать ключевые слова:
if,for,classи другие - По PEP 8 переменные и функции пишутся в
snake_case, классы — вCamelCase, константы — вUPPER_CASE
Базовые типы
| Тип | Пример | Описание |
|---|---|---|
int | 42 | Целое число произвольной длины |
float | 3.14 | Число с плавающей точкой |
complex | 2+3j | Комплексное число |
str | "text" | Строка |
bool | True | Логическое значение |
NoneType | None | Отсутствие значения |
Тип объекта возвращает функция 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] — обе переменные ссылаются на один и тот же список.
Задания
- Объясните, почему
0.1 + 0.2 != 0.3. - Создайте две переменные ссылающиеся на один список и убедитесь, что изменение через одну видно в другой. Затем сделайте независимую копию с помощью
list(a).
