--- status: seed type: concept tags: [python, syntax, programming-basics, functional-programming] created: 2026-05-30 updated: 2026-05-31 title: Основы Python source: ["[[50-python-lec.pdf]]"] --- # Основы Python **Python** — высокоуровневый объектно-ориентированный язык программирования с "двумерным синтаксисом" (структура определяется отступами). ## Вывод и ввод данных - **Вывод:** `print("текст", sep=" ", end="\n")`. - **f-строки:** `print(f"Значение: {var}")`. - **Ввод:** `input("Приглашение")` — всегда возвращает строку. ## Типы данных 1. **int**: целые числа. 2. **float**: числа с плавающей точкой. 3. **bool**: `True` / `False`. 4. **str**: строки (Unicode). 5. **list**: изменяемые списки. 6. **tuple**: неизменяемые кортежи. 7. **set**: множества уникальных элементов. 8. **dict**: словари (ключ-значение). ### Приведение типов `int()`, `float()`, `str()`, `bool()`, `list()`. --- ## Управляющие конструкции ### Условия ```python if condition1: # действие elif condition2: # действие else: # действие по умолчанию ``` ### Циклы - **while**: пока условие истинно. - **for**: обход последовательности (`range`, `list`, `str`). - **else в циклах**: выполняется, если цикл не был прерван `break`. --- ## Функции Определяются через `def`. ```python def my_function(param, optional=10): return param + optional ``` - `*args`: произвольное количество позиционных аргументов (кортеж). - `**kwargs`: произвольное количество именованных аргументов (словарь). --- ## Работа со списками и итераторами - **Слайсы (срезы):** `list[start:stop:step]`. - **Методы:** `append()`, `extend()`, `insert()`, `remove()`, `pop()`, `sort()`. - **Функциональное программирование:** - `lambda x: x**2` (анонимные функции). - `map(func, iterable)` (применение к каждому). - `filter(func, iterable)` (фильтрация по условию). - `reduce(func, iterable)` (свертка списка).