vault backup: 2026-05-30 19:03:22
This commit is contained in:
@@ -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)` (свертка списка).
|
||||
Reference in New Issue
Block a user