vault backup: 2026-05-30 19:03:22

This commit is contained in:
Dmitry
2026-05-30 19:03:22 +03:00
parent a54f2b19c3
commit 7a4f2ced46
16 changed files with 1986 additions and 19 deletions
@@ -0,0 +1,73 @@
---
status: seed
type: concept
tags: [python, syntax, programming-basics, functional-programming]
created: 2026-05-30
updated: 2026-05-30
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)` (свертка списка).