Python

Коротко

Язык программирования с простым синтаксисом на отступах и огромным набором библиотек. На нём пишут веб-сервисы, скрипты автоматизации, парсеры, ботов и модели машинного обучения.

Что такое «Python»

Python создал нидерландский программист Гвидо ван Россум, первая публичная версия вышла в 1991 году. Цель была в читаемости: код должен выглядеть почти как текст. Код выполняет интерпретатор, поэтому скрипт можно запустить сразу, без отдельной сборки. Переход со второй версии на третью растянулся на годы и завершился в 2020-м, когда Python 2 перестал поддерживаться; сегодня под Python обычно подразумевают третью ветку.

Отступы вместо скобок

В большинстве языков блоки кода выделяют фигурными скобками, а отступы ставят для красоты. В Python отступ — часть синтаксиса: он показывает, что относится к условию или циклу. Поэтому чужой код на Python обычно выглядит аккуратно, но смешение табуляций и пробелов приводит к ошибке. Типизация динамическая: переменной не нужно заранее объявлять тип.

Пример: разбор прайс-листа

Поставщик прислал файл CSV с разделителем «точка с запятой». Нужно вывести товары дешевле тысячи:

import csv

with open('prices.csv', encoding='utf-8') as f:
    for row in csv.DictReader(f, delimiter=';'):
        if float(row['price']) < 1000:
            print(row['sku'], row['name'])

Модуль csv входит в стандартную библиотеку, ничего устанавливать не надо. Для всего остального есть менеджер пакетов pip и каталог PyPI.

Python в связке с сайтом на PHP

Сайт может работать на WordPress или Битриксе, а Python — выполнять задачи вокруг него:

  • сбор цен и характеристик с сайтов поставщиков — так обычно устроен парсинг товаров и цен;
  • обработка выгрузок и отчётов, сверка остатков;
  • Telegram-боты на библиотеках вроде aiogram;
  • работа с нейросетями: большинство инструментов машинного обучения выходит сначала для Python.

Связь с сайтом идёт через API, общую базу или файлы. Для самостоятельных веб-приложений на Python есть фреймворки Django, Flask и FastAPI.

Обновлено:

Все термины раздела «Backend»

Что будем искать? Например,Продвижение