Переменная
Типы данных (int, float, str, bool)
Списки (list)
Кортежи (tuple)
Словари (dict)
Множества (set)
Условные операторы (if, elif, else)
Циклы (for, while)
Функция (def, return)
Ввод/вывод (input(), print())
Комментарии (#)
Аргументы и параметры
Значения по умолчанию
Именованные аргументы
*args и **kwargs
Область видимости (scope)
Рекурсия
Лямбда-функции (lambda)
import / from import
Стандартная библиотека Python
pip и установка библиотек
venv / virtualenv
requirements.txt
Stack, Queue
List comprehension
Сортировка (sorted(), .sort())
Генераторы
Итераторы и итерируемые объекты
enumerate(), zip()
Класс (class)
Объект
Конструктор (init)
self
Атрибуты и методы
Наследование
Инкапсуляция
Полиморфизм
GIL (Global Interpreter Lock)
Индентация и отступы
Интерпретируемый язык
Динамическая типизация
Duck typing
PEP 8
Исключения (try / except)
Встроенные ошибки (IndexError, ValueError и др.)
raise
assert
Отладка (debugging)
Логирование (logging)
Открытие файлов (open, with)
Чтение/запись
Работа с CSV
JSON (импорт, сериализация)
os и pathlib
datetime
Unit-тесты (unittest)
doctest
pytest (если продвинутый уровень)
TDD
HTTP-запросы (requests)
JSON
API и взаимодействие с внешними сервисами
Flask / FastAPI (базово, если есть в курсах)
IDE (PyCharm, VSCode)
Интерпретатор
REPL / консоль
Git + GitHub (если используется на курсе)
Jupyter Notebook
requirements.txt / poetry / pipenv
Переменная — это «коробка» для хранения данных. В Python не нужно указывать тип заранее — просто пишем:
name = "Алиса"
age = 25
Теперь в name хранится строка, а в age — число. Переменные помогают обращаться к данным повторно и работать с ними удобно.
В Python есть несколько основных типов:
- int — целое число (5, 100, -3)
- float — дробное число (3.14, -0.5)
- str — строка (текст): "Привет"
- bool — логическое значение: True или False
Пример:
price = 99.9 # float
is_ready = True # bool
message = "OK" # str
Список — это упорядоченная коллекция элементов. Можно хранить числа, строки или даже другие списки:
fruits = ["яблоко", "груша", "слива"]
Элементы в списке нумеруются с нуля: fruits[0]
вернёт "яблоко". Списки можно изменять — добавлять, удалять, сортировать элементы.
Кортеж — почти как список, но нельзя изменить его содержимое:
coordinates = (10.5, 20.3)
Используется, когда данные должны оставаться неизменными. Занимает меньше памяти, чем список.
Словарь хранит пары «ключ — значение»:
user = {
"name": "Алиса",
"age": 25,
"is_active": True
}
Обращение по ключу: user["name"]
→ "Алиса".
Множество — это набор уникальных элементов без определённого порядка:
colors = {"красный", "зелёный", "синий"}
Хорошо подходит для удаления повторов и операций с множествами (пересечение, объединение).
Позволяют выполнять код в зависимости от условий:
age = 20
if age >= 18:
print("Совершеннолетний")
else:
print("Несовершеннолетний")
for — перебирает элементы:
for fruit in fruits:
print(fruit)
while — выполняет код, пока условие истинно:
i = 0
while i < 3:
print(i)
i += 1
Функции позволяют переиспользовать код:
def greet(name):
print("Привет,", name)
greet("Алиса") # Привет, Алиса
Можно передавать аргументы и возвращать значения через return.
print()
— выводит текст в консоль:
print("Привет, мир!")
input()
— запрашивает ввод пользователя:
name = input("Как тебя зовут? ")
Комментарии нужны для пояснений в коде. Они не влияют на выполнение:
# Это однострочный комментарий