Модуль 1
Урок 3
Переменные и типы данных
str, int, float, bool, арифметические операции, f-строки
Переменные и типы данных
Что такое переменная
Переменная — это имя, которое указывает на значение в памяти. Создание переменной:
pythonname = "Аня" age = 15 pi = 3.14 is_student = True
Правила именования: латиница, цифры, нижнее подчёркивание. Начинать с буквы. Python чувствителен к регистру: `Name` и `name` — разные переменные.
Типы данных
| Тип | Описание | Примеры |
|---|---|---|
| `str` | Строка (текст) | `"Привет"`, `'Мир'` |
| `int` | Целое число | `42`, `-7`, `0` |
| `float` | Дробное число | `3.14`, `-0.5` |
| `bool` | Логическое | `True`, `False` |
Узнать тип: `type(x)` → `<class 'int'>`
Преобразование типов
pythonage_str = input() # "15" (строка!) age = int(age_str) # 15 (число) price = float("19.99") # 19.99 text = str(42) # "42"
Частая ошибка
int("привет") → ValueError. Преобразовать можно только числовую строку.
Важно
Для преобразования типов используйте функции int(), float(), str().
Арифметические операции
| Операция | Символ | Пример | Результат |
|---|---|---|---|
| Сложение | `+` | `5 + 3` | `8` |
| Вычитание | `-` | `10 - 4` | `6` |
| Умножение | `*` | `3 * 7` | `21` |
| Деление | `/` | `10 / 3` | `3.333...` |
| Целочисленное деление | `//` | `10 // 3` | `3` |
| Остаток | `%` | `10 % 3` | `1` |
| Степень | `**` | `2 ** 10` | `1024` |
Например, формула Эйнштейна:
Конкатенация строк vs сложение чисел
pythonprint("Привет" + " " + "мир") # Привет мир (склейка строк) print(2 + 3) # 5 (сложение чисел) print("2" + "3") # 23 (склейка строк!)
f-строки
Удобный способ подставлять значения в текст:
pythonname = "Аня" age = 15 print(f"Меня зовут {name}, мне {age} лет") # Меня зовут Аня, мне 15 лет
Внутри `{}` можно писать выражения:
pythona = 5 b = 3 print(f"{a} + {b} = {a + b}") # 5 + 3 = 8
TypeError: нельзя сложить строку и число
pythonprint("Возраст: " + 15) # ❌ TypeError print("Возраст: " + str(15)) # ✅ print(f"Возраст: {15}") # ✅ print("Возраст:", 15) # ✅
Чекпоинт
- Понял, что такое переменная
- Изучил типы данных
- Научился преобразовывать типы
- Понял арифметические операции
Оглавление
Нет заголовков