Уроки и справочник по Python 3
egesoch.cc - бесплатный справочник и учебник по Python 3 на русском языке. Здесь собраны уроки для начинающих, справочные статьи по встроенным функциям и модулям стандартной библиотеки, работа с файлами, базами данных и парсинг сайтов.
Каждая тема разобрана на примерах кода с результатом выполнения, а после уроков есть практические задачи с решениями. Если вы только начинаете, откройте раздел Основы Python и проходите уроки по порядку.
Новые статьи
Модуль argparse: разбираем аргументы командной строки в Python
Python: чтение больших файлов без лишнего расхода памяти
Модуль collections: специализированные контейнеры Python
Запись и чтение JSON-файлов в Python
Классы и объекты в Python: от class до рабочего примера
Как правильно скопировать список в Python
Магические методы в Python: как научить свой класс вести себя как встроенный тип
Оператор match case в Python: структурное сопоставление с образцом
Округление чисел в Python: от round() до Decimal
pip в Python: полное практическое руководство
Как найти подстроку в строке Python
Регулярные выражения в Python на практических примерах
Python requests post: отправка данных на сервер
Python shutil: высокоуровневые операции с файлами и папками
Собственные исключения и raise в Python
Как отсортировать словарь в Python
Срезы в Python на примерах строк, списков и кортежей
timedelta в Python: разница между датами и арифметика времени
Удаление дубликатов из списка в Python
zip и map в Python: параллельный перебор и преобразование данных
Основы Python
Первые шаги в Python: установка интерпретатора и редактора, переменные, типы данных, ввод и вывод, условия, циклы и базовые операторы. С этого раздела стоит начинать, если вы пишете на Python впервые.
- pip в Python: полное практическое руководство
- zip и map в Python: параллельный перебор и преобразование данных
- Округление чисел в Python: от round() до Decimal
- Оператор match case в Python: структурное сопоставление с образцом
- float python
- input python 3
- Python complex
- Python ввод вывод
- Аннотации типов в Python
- Введение в pytest
- Ввод и вывод python
- Виртуальные окружения Python
- Документация по языку программирования Python
- Идентификаторы, комментарии, отступы, операторы
- Импорт библиотек в Python
- Как начать работу в Python?
- Линтер Ruff для Python
- Модули Python
- Операторы break и continue
- Основы языка Python
- Переменные и константы в Python
- Типы данных в Python 3
- Условия Python
- Условия в Python
- Цикл for в Python
- Цикл while Python
- Циклы в языке Python
- Циклы и условия python
- Числа в Python 3
Строки в Python
Работа с текстом в Python: методы строк, срезы, поиск и замена, форматирование и f-строки, кодировки и регулярные выражения. Каждая тема разобрана на коротких примерах с результатом выполнения.
- Как найти подстроку в строке Python
- Регулярные выражения в Python на практических примерах
- Срезы в Python на примерах строк, списков и кортежей
- lower python
- Python chr
- Python f строки
- python format
- Python split string
- Python string join
- Python string replace
- Python кодировка строки
- Python операции со строками
- Python работа со строками
- strip python 3
- Методы строк python
- Методы строк в Python
- Модуль re
Списки, кортежи и множества
Последовательности и коллекции: списки и их методы, сортировка, генераторы списков, кортежи и множества. Здесь же собраны приемы копирования списков и удаления дубликатов.
- Как правильно скопировать список в Python
- Удаление дубликатов из списка в Python
- enumerate python
- List comprehension в Python
- Python List sort
- Встроенные методы списка в Python
- Методы списка python
- Множества в Python
- Операции со списком Python
- Работа с кортежами в Python
- Работа со списками в Python
- Списки Python
Словари в Python
Словари dict: создание, методы, перебор, сортировка по ключу и значению, вложенные словари и практические задачи. Словарь - одна из самых востребованных структур данных в Python, поэтому раздел стоит пройти целиком.
- Как отсортировать словарь в Python
- dict python 3
- Python работа со словарями
- Встроенные методы словаря Python
- Методы словаря Python
- Словари в Python
Функции Python
Функции и функциональные приемы: аргументы, lambda, рекурсия, замыкания, декораторы, генераторы и итераторы, а также справочник встроенных функций Python с примерами.
- Python delattr
- Python dir
- Python exec
- Python filter
- python getattr
- Python hex
- python isinstance
- Аргументы функции Python
- Встроенные методы и функции Python
- Генераторы python
- Декораторы в Python
- Замыкания в Python
- Итератор python
- Лямбда функция в Python
- Рекурсия в Python
- Функции Python 3
- Функция abs в python
- Функция all в Python
- Функция any в Python
- Функция ascii в Python
- Функция bin в Python
- Функция bool в Python
- Функция bytearray в Python
- Функция bytes в Python
- Функция callable в Python
Работа с файлами в Python
Чтение и запись текстовых и бинарных файлов, CSV, JSON, Excel и Word, работа с каталогами через os, pathlib и shutil. Примеры подходят для Windows, Linux и macOS.
- Python shutil: высокоуровневые операции с файлами и папками
- Python: чтение больших файлов без лишнего расхода памяти
- Запись и чтение JSON-файлов в Python
- csv файл python
- openpyxl python
- Pathlib вместо os.path
- PyPDF2
- Python csv
- Python glob
- Python globals
- python бинарный файл
- python модуль os
- Python текстовый файл
- Python-docx: библиотека для работы с документами Word в Python
- Модуль os
- Открытие и закрытие файла
- Управление каталогами и файлами в Python
- Чтение и запись файлов в Python
Модули и библиотеки Python
Стандартная библиотека и популярные пакеты: datetime, time, math, random, re, json, requests, pandas, numpy, matplotlib и другие. Для сторонних библиотек указана команда установки через pip.
- Python requests post: отправка данных на сервер
- timedelta в Python: разница между датами и арифметика времени
- Модуль argparse: разбираем аргументы командной строки в Python
- Модуль collections: специализированные контейнеры Python
- async и await в Python
- faker python
- itertools python
- Pillow Python
- Pydantic
- Pydub
- Pytesseract
- python 3 datetime
- python email
- Python Hashlib
- Python markdown
- python paramiko
- Python PyAudio
- Python PyAutoGUI: автоматизация работы с графическим интерфейсом
- Python PyInstaller
- Python QR Code
- Python strftime
- python strptime
- python time sleep
- Python Дата Время
- Python дата и время
- Pytube - Скачать видео с Yuotube
- Pytz Python
- Seaborn Python
- timeit
- tqdm python
- Модуль json
- Модуль math
- Модуль Matplotlib
- Модуль numpy
- Модуль Pandas
- Модуль Random
- Модуль requests
- Модуль time Python
- Текущая дата python
ООП в Python
Объектно-ориентированное программирование в Python: классы и объекты, наследование, свойства, методы классов, dataclasses и магические методы. Разбор начинается с простых примеров и доходит до практических задач.
- Классы и объекты в Python: от class до рабочего примера
- Магические методы в Python: как научить свой класс вести себя как встроенный тип
- Dataclasses в Python
- Property python
- Python classmethod
- Python множественное наследование
- Python наследование классов
- ООП Python
Исключения и отладка
Обработка ошибок и отладка: try и except, собственные исключения, коды и тексты ошибок Python, логирование. Эти темы помогают быстро понять, почему программа упала, и сделать ее устойчивой.
- Собственные исключения и raise в Python
- Python обработка исключений
- Коды ошибок Python
- Логирование в Python
- Модуль logging
SQL и SQLite
Базы данных для начинающих: язык SQL, операторы SELECT, WHERE, JOIN, GROUP BY, ключи и структура таблиц, работа с SQLite из Python и в программе DB Browser for SQLite.
- CRUD операции
- DB Browser for SQLite
- Python sqlite
- SQLite - введение
- SQLite Python
- SQLite Python выборка и удаление
- sqlite типы данных
- Агрегатные функции SQL
- Оператор GROUP BY
- Оператор JOIN
- Оператор SELECT
- Оператор WHERE
- Первичный и внешний ключ
- Создание и удаление таблиц в DB Browser for SQLite
- Сортировка данных в sql. Оператор ORDER BY
- Структура таблицы базы данных
Flask и Tkinter
Веб-приложения на Flask и настольные программы на Tkinter: первое приложение, шаблоны, формы, база данных и авторизация, а также окна, кнопки и обработка событий в Tkinter.
- flask формы
- Авторизация в Flask с использованием Flask Login
- База данных Flask
- Документация Tkinter
- Основы Flask
- Первая tkinter программа
- Первое приложение на Flask
- Создание шаблона Flask
Парсинг на Python
Сбор данных с сайтов на Python: requests, BeautifulSoup, requests-html, разбор таблиц и постраничной навигации. Уроки идут по порядку от простого парсера к сбору данных со многих страниц.
- HTTP-клиент httpx в Python
- Python Beautifulsoup
- requests-html
- Парсинг на Python: с чего начать
- Урок 2. Парсер на Python: разбор HTML
- Урок 3. Парсинг таблиц на Python
- Урок 4. Парсинг с пагинацией на Python
Задачи на Python с решениями
Практические задачи на Python с подсказками и решениями: циклы, строки, списки, словари и функции. Решайте задачи сразу после соответствующего урока, чтобы закрепить материал.