План обучения python: План-карта по быстрому обучению Python c нуля до профессионала

Содержание

🐍 Дорожная карта Python-разработчика — Proglib Academy на vc.ru

В нашей версии дорожной карты рассказываем, в каком порядке нужно изучать Python, чтобы пройти путь от основ до веб-разработки, тестирования, науки о данных или машинного обучения.

2033
просмотров

Чтобы не превратить обучение в рутину можно одновременно учить основы и не спеша изучать что-то продвинутое: Django, Selenium, математику для дата-сайенс, алгоритмы. Придумывайте себе челленджи, участвуйте в хакатонах, конкурсах Kaggle (раз, два, три). Не скучайте.

1. Где и как учиться?

Итак, у нас есть четыре способа изучения языка:

  • Пойти на курсы с кураторами или купить подписку на онлайн-тренажер.
  • Отправиться на буткемп.
  • Учить самостоятельно по Ютубу и книгам, делать пет-проекты.
  • Найти наставника.

Ищите курсы с трудоустройством, поскольку на всех курсах, ютуб-роликах дают примерно одинаковые знания: отличается только подача материала и наличие куратора, который придет на помощь. Если вам нужно полностью погрузиться в процесс обучения, чтобы чему-то научиться, то выбирайте буткемп – интенсивные курсы/лагеря по программированию. Основам вполне можно научиться самостоятельно и вы не одни на этом пути. Главное при таком подходе – самодисциплина и умение вовремя взять перерыв. И, наконец, идеальный вариант – найти наставника, который проведет по всем подводным камням и поделится знаниями.

Окей, я выбираю путь самообразования. Что дальше?

Дальше – выбор операционной системы.

2. Операционная система и редактор кода (IDE)

Кодить на Питоне можно на Винде, Макоси и Линуксе. Лучший выбор питонщика – дистрибутив Линукс, который называется Убунту. Питон на нем предустановлен, плюс все инструкции по использованию библиотек преимущественно пишутся под этот дистрибутив. Вопросы на Стековерфлоу по Питону, как правило, тоже задают для Убунту. Редко, но бывают случаи, что на Винде очень сложно установить библиотеку, а в Убунту она ставится за пару команд. Макось – на вкус и цвет.

IDE – программа для кодинга, которая значительно упрощает работу за счет разнообразных плагинов: автодополнение кода, автоматическое создание виртуального окружения и т. д. Новичкам советуют IDE PyCharm, потому что в ней все работает из коробки. Альтернативы – Atom, Visual Studio Code, Sublime.

Какую ОС выбрать?

Не Винду. На ней можно покрывать 90% задач, но потом все равно придется столкнуться с Линуксом, потому что питонщики занимаются бэкенд-разработкой и их программы в итоге запускаются в среде Линукс.

Порядок изучения Ubuntu:

  • Установка ОС.
  • Командная строка.
  • Установка пакетов.
  • Управление пользователями и группами.
  • Файловая система.
  • Скрипты Bash.

3. Основы Python

В нашем арсенале десятки курсов на Ютубе, Степике, Coursera и бесплатные онлайн-тренажеры. Если предпочитаете читать книги, обратите внимание на статью «ТОП-15 книг по Python: от новичка до профессионала».

Каждый проект начинайте в новом виртуальном окружении. Виртуальное окружение – отдельная папка, в которую копируется интерпретатор Python и устанавливаются библиотеки для отдельно взятого проекта. Такой подход позволит в каждый проект устанавливать нужную версию библиотеки.

Скорость разработки – важный параметр, но куда важнее писать код, от которого у другого разраба не будет течь кровь из глаз. Каждому, кто пишет на Питоне, рекомендуется следовать общепринятому стилю написания кода PEP 8.

Как понять, где заканчиваются основы?

Плюс-минус основы включают в себя:

  • Понятие интерпретатора.
  • Типы данных.
  • Переменные, PEP 8.
  • Логические операторы.
  • Условные операторы if/else.
  • Циклы.
  • Итераторы и генераторы.
  • Файлы.
  • Модули.
  • Установка библиотек.
  • Функции.

В публикации «Самоучитель для начинающих: как освоить Python с нуля за 30 минут?» разбираются основы Питона до функционального программирования включительно. Поверхностно, но за пару часов получите минимальное представление о языке.

4. Git и GitHub

Git – распределенная система управления версиями кода, которая отслеживает какие изменения были внесены в код и ведет историю изменений, чтобы можно было откатиться назад.

Код хранится в хранилище – репозитории. Проще говоря, в папке с кодом. Репозитории можно хранить на локальной машине и размещать в онлайн-репозиториях, таких как GitHub и GitLab. Без Git не работает ни один серьезный проект и знать его – мастхэв для всех кодеров.

Порядок изучения:

  • Установка и настройка Git.
  • Репозитории и управление файлами.
  • История изменений и ветки репозиторий.
  • Публикация репозитория и слияние веток.
  • Создание pull request.

База освоена. Вы еще не джун, но уже большой молодец, потому что не бросили. Теперь выбираем дорожку, на которую свернуть: веб-разработка, тестирование, наука о данных или машинное обучение.

5. Веб-разработка

Питонисты пишут бэкенд веб-приложений на фреймворках и микрофреймворках.

Фреймворк – платформа, набор технологий, который помогает разработчику создавать, масштабировать и обслуживать веб-приложения. Самый популярный веб-фреймворк на Питоне – Django. Весь необходимый для создания сайта функционал в Джанго присутствует из коробки, например, работа с базами данных. Для него существует огромное количество дополнений, которые подключаются за несколько строчек кода. Акцент в этом фреймворке сделан на скорости разработки.

Микрофреймворки – Flask, FastAPI, Bottle, Pyramid – имеют минимальный функционал и предоставляют в основном только роутинг (переход на страницу), а для всего остального нужно ставить дополнительный плагины или писать их самому. Больше гибкости, но ниже скорость разработки.

Помимо самих фреймворков, пригодятся начальные знания HTML, CSS, JS, чтобы понимать как связываются бэкенд с фронтендом. Понадобится умение писать SQL-запросы (Django ORM, SQLAlchemy), настраивать сервер Nginx/Apache и понимать разницу между ASGI и WSGI.

Что выбрать?

Если нужно сделать сайт, веб-приложение, которое похоже на обычный сайт, то выбирайте Джанго. Для нестандартных задач – микрофреймворки. Вакансий по Джанго больше, чем по всем остальным фреймворками и микрофреймворкам.

Порядок изучения:

  • HTML, CSS.
  • Основы JavaScript.
  • Django и Django ORM.
  • Flask, шаблоны Jinja2, Blueprints и SQLAlchemy.
  • Nginx или Heroku.

6. Тестирование

Python широко используется в автоматизации тестирования, например, инженеры SpaceX пишут тесты для бэкенда именно на этом языке. В Python встроены библиотеки для тестирований Pytest и Unittest (запуск независимых тестов для отдельной функции или класса). Для автоматизации действий веб-браузера и тестирования сайтов и веб-приложений применяют библиотеку Selenium.

Порядок изучения:

  • Протокол HTTP, концепция DOM.
  • HTML, CSS, JavaScript.
  • Ручное тестирование.
  • Баг-системы, баг-репорты.
  • Автоматизация тестирования: Selenium, Pytest.
  • Кроссбраузерное тестирование.

7. Наука о данных

Питон имеет понятный синтаксис, код более лаконичен по сравнению с другими языками, поэтому он идеально подходит в качестве высокоуровневого интерфейса для решения сложных задач в науке о данных.

Дата-сайентисты работают в Jupyter Notebook – среде, в которой можно запускать отдельные фрагменты кода и визуализировать данные. Если датасеты большие, а компьютер слабый, воспользуйтесь бесплатным облачным сервисом Google Colab – это Jupyter Notebook, только онлайн.

Какие библиотеки освоить:

  • NumPy – удобно работать с многомерными матрицами/тензорами.
  • Pandas – применяется для обработки, группировки и визуализации больших наборов данных.
  • Matplotlib, Plotly, Seaborn, Bokeh и Altair – визуализируют данные.

Порядок изучения:

  • Pandas, Numpy, Matplotlib.
  • Выгрузка баз данных с помощью SQL.
  • Извлечение, преобразование и загрузка данных (ETL).
  • Разведочный анализ данных (EDA).
  • Задачи классификации, регрессии и кластеризации.
  • Построение и отбор признаков (раз, два).
  • Линейная алгебра, матанализ, основы теории вероятностей.

8. Машинное обучение

В машинном обучении потребуется отличное знание Python. Начните с библиотек Numpy, Matplotlib, Scikit-learn. Не обойтись без математики и статистики: множества, пределы функций, производные, интегралы, случайные события, линейная регрессия и дисперсионный анализ.

Порядок изучения:

  • Numpy, Pandas.
  • SQL и получение данных.
  • Очистка данных.
  • Визуализация данных в Matplotlib.
  • Линейная алгебра, математический анализ и теория вероятности.
  • Линейные методы, деревья решений.
  • Алгоритмы кластеризации.
  • Функции потерь и оптимизации.
  • Оценка точности модели.

9. Продвинутый Python

Продвинутый Python стоит в конце списка, но по факту, вникать в детали языка можно сразу после основ («70 ресурсов для продвинутого изучения Python: каналы, сайты, сообщества, книги и курсы»).

Все серьезные библиотеки пишут с использованием объектно-ориентированного программирования (ООП). Разберитесь в парадигмах ООП: инкапсуляции, наследовании и полиморфизме. Узнайте что такое декораторы и когда их использовать. Освойте асинхронное (async/await) и многопоточное (threading) программирование. Помните об алгоритмах, их иногда спрашивают на собеседованиях.

Автор: Miroslav Kungurov

___________________________________________________________________________________

Мы продолжаем выпускать познавательный контент, чтобы вы оставались на плаву и не забывали получать новые знания.

Больше полезной информации вы найдете на наших телеграм-каналах «Библиотека программиста» и «Книги для программистов».

Мы также отдаем скидку 20% к любому нашему курсу по промокоду PYTHON. Воспользуйтесь промокодом на сайте.

План Обучения Python С Нуля 2021 – Insular Regas

Содержание

  • Похожие Книги
  • Python Для Сложных Задач Наука О Данных И Машинное Обучение
  • Обучение С Трудоустройством
  • Простой Python Современный Стиль Программирования
  • Программирование На Python Для Детей
  • Начинаем Программировать
  • Основы Python: Бесплатный Вводный Курс
  • Программирование На Python Mark Lutz 4
  • Python Карманный Справочник Mark Lutz

Для peaлизaции цeлoчиcлeннoгo дeлeния cyщecтвyют двa дeйcтвия – дeлeниe нaцeлo и ocтaтoк oт дeлeния нaцeлo. Пoлyчeниe цeлoй чacти oт дeлeния oбoзнaчaeтcя кaк yдвoeнный знaк дeлeния //, a ocтaткa oт дeлeния нaцeлo – %. Oбpaтитe внимaниe, чтo peзyльтaт дeлeния – вceгдa вeщecтвeнный, дaжe ecли мы дeлим двa цeлыx чиcлa, кoтopыe дeлятcя нaцeлo.

Мы собрали отзывы учеников, прошедших онлайн курс. Оставьте свой отзыв после прохождения Полного Курса Python 3 для начинающих – с нуля до специалиста. В этом разделе представлен самоучитель языка Python 2.7 для начинающих. Отличный вариант для тех, кто хочет изучить Python, не имея никакого бэкграунда в программировании. Книга написана автором на основе его собственного обучающего курса по Python.

Рейтинг Github Octoverse отражает популярность языка среди пользователей GitHub. Как отмечалось выше, Python — язык общего назначения. Тем не менее в нескольких сферах Python применяется чаще и успешнее всего. Философия Python поощряет простоту, эстетичность кода и отношение к работе, которое проще всего выразить английским словом fun — забава, шутка. Это частично описано в знаменитом сборнике афоризмов Zen of Python (Дзен «пайтона»).

Простой синтаксис делает этот язык удобным для восприятия и понятным. Разработчики со знанием Python востребованы на рынке труда. Они работают в сфере веб-разработки, machine learning и Data Science. А если у вас остались вопросы по целесообразности изучения «пайтон», пишите их в комментариях. Несмотря на то, что язык существует довольно давно, он активно развивается, вбирая в себя всё новые возможности и щеголяя гигантским набором модулей расширения. Кроме того, довольно большое количество разных курсов, начиная от низкоуровневой работы с сетью и кончая Data Science, переехали с других языков на Python в новых версиях.

Похожие Книги

Если вы хотите сменить профессию или освоить новую специальность и вам зашел пробный курс – дерзайте, это точно того стоит. Долго «раскачивался» и искал варианты куда уйти. В конце концов обратил свое внимание на программирование.

Если вы только учитесь программировать, то Python — отличный выбор для старта. Приведены простейшие способы решения популярных задач с примерами реального кода и развернутыми пояснениями. Это отличное пополнение навыков, которыми пользуются даже опытные программисты.

Программа обучения включает видео уроки по изучению Python для начинающих. Благодаря практическим заданиям и тестам, Вы сможете закрепить полученные знания по каждой теме курса. Язык Python на сегодняшний день считается самым универсальным языком программирования. Используя Питон, можно программировать почти все. На Python активно программируют все IT-компании, например, Яндекс, Мэйл.ру и Гугл.

  • Мы собрали отзывы учеников, прошедших онлайн курс.
  • Руководство, написанное опытным разработчиком и преподавателем, научит фундаментальным принципам программирования на примере создания простых игр.
  • Эта книга лишена непонятных, скучных и абстрактных задач — в ней только то, что вам действительно пригодится на практике.
  • Простой синтаксис делает этот язык удобным для восприятия и понятным.
  • ОкЯ согласен(на) на обработку персональных данных в соответствии с Политикой конфиденциальности, c текстом которой ознакомлен(а).

В книге собраны практические методы программирования и советы для написания программ. Описаны способы решения наиболее типичных задач, по полочкам разложены сферы и способы применения Python. Базовый материал для начинающих, своеобразный “навигатор” по пути от дилетанта до программиста среднего уровня. Труд можно считать фундаментальным с раскрытием множества обширных тем. Нет скучной теории, с первых страниц происходит погружение в маленькие задачи и программы, которые постепенно, от главы до главы разрастаются и усложняются.

В первой части рассматриваются все необходимые основы, а во второй вы переходите к созданию проектов (игра, визуализация данных, веб-приложение). В приложениях дается дополнительный материал об установке Python, настройке редактора кода Sublime Text, контроле версий при помощи Git. За курс мы с вами научимся делать программы на основе базовых концепций языка Python. Если вы хотите получить больше информации относительно языка, то рекомендуем вам нашу полноценную программу обучения по Python разработке.

Python Для Сложных Задач Наука О Данных И Машинное Обучение

Поэтому, в этом руководстве мы напишем собственный веб-фреймворк, чтобы увидеть, как работает магия Flask, Django, и других фреймворков. Интерактивный режим − Python поддерживает интерактивный режим, который позволяет выполнять интерактивное тестирование и отладку фрагментов кода. Python – отличный язык для чайников, который поддерживает разработку широкого спектра приложений, от простой обработки текста до браузеров и игр.

Лучший способ научиться программировать — разрабатывать собственные проекты. Это помогает применять полученные знания и учиться, пробуя новое. Вы можете быть искушены идеей сразу же приступить к разработке сайта, но такой подход не работает. Вы будите тратить часы на устранение ошибок, возможно, разочаруетесь в программировании. Для Python есть внушительный набор библиотек, которые расширяют язык. Это подразумевает наличие огромного числа сообществ, использующих Python для самых разных целей.

К счастью, вы можете автоматизировать множество этих скучных задач, освобождая вас для работы над более важными задачами. В Cryptopals есть несколько забавных задач для проверки ваших навыков криптографии. Такие задачи, как преобразование шестнадцатеричного кода в base64, фиксированный XOR, однобайтовый шифр XOR, прерывание XOR с повторяющимся ключом и многое другое для начала.

Обучение С Трудоустройством

Если вы уже имеете опыт работы с Python, то изучение этого фреймворка не составит никакого труда. В данном издании вы изучите Python-фреймворк Flask. Он относится к категории микрофреймворков — простых каркасов для веб-приложений, обладающих только базовыми возможностями. Благодаря пошаговым примерам вы сможете создать полноценное веб-приложение для социального блогинга.

Практикум не только дает ответы на эти вопросы, но и предоставляет возможность один на один пообщаться с людьми из профессии, перенять их опыт, задать любые вопросы. Когда я только узнал о программировании, оно показалось deveducation.com мне тёмным густым лесом, который невозможно изучить и нанести на карту. Это и заинтриговало меня – я захотел научиться писать программы. Недолго думая я обратился за помощью с вопросом – Как научиться программировать?

Хотите писать нейронные сети, машинное обучение, парсинг данных, ботов или даже небольшие игры? Такой обширный выбор доступен за счет сторонних библиотек и фреймворков, коих в языке несчитанное количество. Python используется для самых разных сценариев — от создания веб-приложений до анализа данных и решения математических проблем. Его любят как опытные программисты, так и начинающие. Python высокоуровневый язык программирования общего назначения, т.е. Его можно использовать практически для любых целей.

Простой Python Современный Стиль Программирования

Одним из таких решений является фреймворк Джанго. Язык все время развивается, появляются новые вакансии на рынке и список возможностей у языка постоянно растет. Изучив язык вы сможете найти себе работу, стать крутым программистом и делать те проекты из той сферы, которая вам наиболее будет подходить по душе. Так что будущие перспективы языка Python достаточно оптимистичны.

В ней вы найдёте всю необходимую информацию по различным аспектам языка. С этими забавными идеями проекта Python вы можете получить важные практические навыки работы с Python, работая над работой своей мечты. Наконец, выберите проект, который, по вашему мнению, вы можете выполнить сейчас, и продолжайте наращивать свои знания, практикуясь с новыми проектами. Иногда программирование на Python включает несколько задач, которые могут показаться рутинными и повторяющимися.

Программирование На Python Для Детей

Команда наставников проверяет и комментирует ваши работы, помогает разобраться в сложностях и обучает собственным профессиональным приёмам программирования. Профессионально занимался проектированием и реализацией ПО больше 10 лет, преимущественно на платформе . NET. Люблю работать над созданием богатых и мощных приложений с использованием современных технологий. Один из координаторов московских .NET митапов MskDotNet. Теперь можно начать пытаться что-то самостоятельно программировать ). Особенно отмечу объяснения материала непосредственно с примерами и написанием кода.

Начинаем Программировать

Наряду с ними врывается в образовательную среду более мощный и более современный язык программирования – Python 3. Книга “Программирование на Python для начинающих” является исчерпывающим руководством для того, чтобы научиться программировать на языке Python. Сразу после окончания обучения Вы сможете пройти вторую ступень курса — программу «Анализ данных с помощью языка Python», которая даст Вам продвинутые инструменты аналитики. Практическое руководство по Python для начинающих.

Основы Python: Бесплатный Вводный Курс

Однако мы решили пойти дальше и достичь показателя близкого к 100%. После этого приступил к прохождению бесплатного курса. Обращу внимание, что вы не сможете получить доступ к платной части, пока не пройдете бесплатную. Раньше с программированием никогда не сталкивался и все было в новинку. Меня все это увлекло, стало очень интересно изучать вопрос все глубже и глубже.

Преподаватель понравился, видно что профессионал. Из минусов – постоянно скачет качество видео, приходилось руками устанавливать качество перед просмотром. И часто на видео мелкий текст, который почти не видно. Python – это именно тот язык с которого стоит начинать изучать программирование. Полный курс Python состоит из 11 разделов, обучение от простого к сложному. Подходит для новичков, которые никогда не программировали.

Python Карманный Справочник Mark Lutz

Этa фyнкция мoжeт пpинимaть нe oдин apгyмeнт, a cкoлькo yгoднo. Нecкoлькo apгyмeнтoв oднoй фyнкции cлeдyeт paздeлять зaпятыми. B нaшeм пpимepe дaнныe в cкoбкax дoлжны быть cтpoкoй. Mы выбpaли в кaчecтвe дaнныx знaчeниe пepeмeннoй word, кoтopoe пoльзoвaтeль дo этoгo ввёл c клaвиaтypы.

Современные Альтернативы Функциям Map, Filter И Reduce В Python

Книга «Программирование на Python для начинающих» — отличный вариант для старта. Она является подробным руководством, написанным специально для новичков, желающих освоить данный язык. С помощью данного учебника вы сможете пройти все ступени от установки интерпретатора до запуска и отладки полноценных приложений. Если вы только начинаете погружаться в мир программирования и ещё не привыкли к сухому языку большинства руководств, серия Head First – для вас. Эту книгу делает необычайно приятной и легкой для чтения небольшие самодостаточные разделы, понятные иллюстрации, примеры и дополнительные факты. Удобная карманная шпаргалка, созданная для Python 3.4 и 2.7.

Автор: Ильяна Левина

Схемы обучения Python — Real Python

Поднимите свои навыки программирования на новый уровень с планами ускоренного обучения Real Python для начинающих, средних и продвинутых разработчиков Python.

В Real Python вы можете изучить Python с нуля. Все, от абсолютных основ Python до веб-разработки и парсинга веб-страниц, визуализации данных и многого другого.

Независимо от того, являетесь ли вы начинающим, средним или продвинутым пользователем Python, нашиПрограмма 0009 Learning Paths поднимет ваши навыки на новый уровень благодаря ускоренному практическому плану обучения.

Все ресурсы в наших схемах обучения были созданы профессиональными разработчиками Python с многолетним опытом, чтобы гарантировать, что вы изучаете действительно важные навыки и методы.

Вы пройдете всю учебную программу Python, чтобы всегда знать, на чем сосредоточиться дальше.

Просмотреть схемы обучения

Готовы продолжить знакомство с Python? Выберите свой путь обучения ниже и сразу приступайте к нему или найдите и отфильтруйте пути обучения по теме и уровню навыков.

Путь обучения

ACE Your Python Coding Interview

8 Ресурсы ⋅ Навыки: Python, Проблемы кодирования, алгоритмы

Learning Path

Стать веб -разработчиком Python

1 14 Resources es 16. Веб-разработка, Django, Flask, API

Схема обучения

Сбор и хранение данных

9 Ресурсы ⋅ Навыки: Наука о данных, базы данных

Путь обучения

Data Science с Python Core Skills

15 Ресурсы ⋅ Навыки: Панды, Numpy, очистка данных, визуализация данных

Путь обучения

Визуализация данных с Python

6 Resources grouts навыки

. :

NumPy, Matplotlib, Bokeh, Seaborn, pandas

Схема обучения

DevOps с Python

7 Ресурсы ⋅ Навыки: Упаковка и развертывание, AWS, Docker

Путь обучения

Django для веб -разработки

16 Ресурсы ⋅ Навыки: Django, веб -разработка, проекты

Путь обучения

Флеска по примеру

8 Ресурсы ⋅ Навыки: . Flask Framework

Схема обучения

Функциональное программирование на Python

9 Ресурсы ⋅ Навыки: Основы функционального программирования

Путь обучения

Программирование графического интерфейса с PYQT

8 Ресурсы ⋅ Навыки: Графические пользовательские интерфейсы (GUI), базы данных

Путь обучения

Введение в Python

29 Ресурсы . , Синтаксис Python

Схема обучения

Машинное обучение с помощью Python

13 Ресурсы ⋅ Навыки: Обработка изображений, классификация текста, распознавание речи

Путь обучения

Математика для науки данных

5 Ресурсы ⋅ Навыки: Статистика, корреляция, линейная регрессия, логистическая регрессия

Путь обучения

Объектно-ориентированное программирование (OOP) с Python

12 12 12 12 Ресурсы ⋅ Навыки: Основы ООП, классы и объекты, методы

Схема обучения

Pandas for Data Science

13 Ресурсы ⋅ Навыки: Панды, наука о данных, визуализация данных

Путь обучения

Perfect Your Python Development Setup

12 Ресурсы ⋅ Навыки: Настройка Python, кодовые редакторы и ides, работающие приложения

Путь

Python asasics

. Книга

19 Ресурсы ⋅ Навыки: Python 3 Fundamentals, Real-World Projects

Схема обучения

Основы Python: введение в Python

9 Ресурсы ⋅ Навыки: Python 3 Основы, реальные проекты

Путь обучения

Пайтон-параллетность и параллельное программирование

8 Ресурсы ⋅ Навыки: Многопользовательская, многоподобная

Python GUI Programming

5 Ресурсы ⋅ Навыки: Графические интерфейсы пользователя (GUI)

Путь обучения

Python Web Scraping

6 Ресурсы ⋅ Навыки: Web Scrasing, HTTP -запросы, анализ данных

Путь обучения

Проверьте свои приложения Python

6 Ресурсы ⋅ Навыки: Код тестирования Python, Pytest, Mocking

59

Пишите больше Pythonic Code

14 Ресурсы ⋅ Навыки: Передовой опыт, написание идиоматического языка Python