Модуль 1. Синтаксис Python и основные инструменты разработки

Занятие 1. Введение в Python.

План занятия

Python - интерпретируемый язык программирования со строгой динамической типизацией.

3 основных сферы использования языка:

  • Веб-разработка
  • Машинное обучение
  • Автоматизация процессов

Установка Python (Windows, MacOS)

Официальный сайт

Установка Python (Linux)

REPL (Интерактивная оболочка Python)

Исполняемая программа

IDE (Integrated Development Environment) – это среда разработки, которая используется разработчиками для создания различного программного обеспечения.

Популярные IDE для Python:

  • PyCharm
  • Visual Studio Code
  • Sublime Text

pip (Package Installer for Python)

Виртуальное окружение в Python — способ изолировать зависимости (пакеты) для определённого проекта.

Создание виртуального окружения с помощью venv

Активация виртуального окружения

Работа с poetry

Официальный сайт

Основные комманды:

Работа с зависимостями в poetry:

Создание виртуальных окружений с помощью PyCharm

Стили наименований

Функции

Переменные

Классы

Методы

Константы

Философия python. PEP20

  • Красивое лучше, чем уродливое.
  • Явное лучше, чем неявное.
  • Простое лучше, чем сложное.
  • Сложное лучше, чем запутанное.
  • Плоское лучше, чем вложенное.
  • Разреженное лучше, чем плотное.
  • Читаемость имеет значение.
  • Особые случаи не настолько особые, чтобы нарушать правила.
  • При этом практичность важнее безупречности.
  • Ошибки никогда не должны замалчиваться.
  • Если они не замалчиваются явно
  • Встретив двусмысленность, отбрось искушение угадать.
  • Должен существовать один и, желательно, только один очевидный способ сделать это.
  • Хотя он поначалу может быть и не очевиден, если вы не голландец [^1].
  • Сейчас лучше, чем никогда.
  • Хотя никогда зачастую лучше, чем прямо сейчас.
  • Если реализацию сложно объяснить — идея плоха.
  • Если реализацию легко объяснить — идея, возможно, хороша.
  • Пространства имён — отличная штука! Будем делать их больше!