Files
SecondBrain/90 Library/Programming/Python/Базовый синтаксис и основы.md
T

79 lines
2.6 KiB
Markdown

---
status: seed
type: concept
tags:
- python
- syntax
- programming-basics
- functional-programming
created: 2026-05-30
updated: 2026-05-31
source:
- '[[50-python-lec.pdf]]'
aliases:
- Основы Python
---
# Основы 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)` (свертка списка).