79 lines
2.6 KiB
Markdown
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)` (свертка списка).
|