Что такое Python?

Глоссарий
Поделиться:

Язык программирования Python

История языка

Python — высокоуровневый язык программирования, достаточно легкий и понятный Разработан сотрудником голландского института Гвидо ван Россумом для распределенной системы «Amoeba».

Тестовую версию первого кода опубликовали в 1991 году, а в 1994-м вышла версия 1.0. Название позаимствовано из юмористического телешоу «Летающий цирк Монти Пайтона».

Основные особенности

Разработчики любят Python за:

  • Объектно-ориентированное программирование
  • Высокоуровневость
  • Мультиплатформенность. Пайтон может запускаться там, где есть интерпретатор
  • Обобщенное и функциональное программирование
  • Обширность стандартных библиотек
  • Динамическую типизацию
  • Интерпретируемость.

Почему стоит выбрать Python?

Простота и удобство

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

Широкий спектр применения

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

Сообщество и поддержка

Язык постоянно развивается и получает активную поддержку программистов благодаря сообществу Python Software Foundation.

Организация занимается продвижением и совершенствованием языка программирования, проведением мероприятий для обмена опытом.

Основные области применения

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

На Пайтон программируют знаменитые проекты многие крупные интернет-компании: Google, YouTube, Dropbox.

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

Наука о данных и машинное обучение

Python используют в Data Science и машинном обучении (МО). Пайтон помогает найти и обработать данные, включить очистку и разметку информации, предоставить результат в виде графики. Библиотека способна классифицировать изображения и тексты, а также провести распознавание лиц и глубокое МО.

Автоматизация и скрипты

Возможности пайтон позволяют применять его в NASA для автоматизации процессов WAS. Тестировщикам он помогает найти и устранить ошибки поиска и автоматической сборки. Например, именно при помощи Пайтона по типу Raspberry Pi часто создаются банковские подсистемы.

Разработка игр

На Python написаны многие игры, частично или полностью. Например, искусственный интеллект AlphaStar для StarCraft 2. Известные компьютерные шедевры Battlefield 2, World of Tanks и The Sims 4 тоже написаны на нем.

Преимущества и недостатки

Преимущества

  • Несложная разработка
  • Мультиплатформенность
  • Мультипарадигменность
  • Интерпретируемость с другими языками программирования
  • Сильное сообщество и библиотека
  • Логика для новичков, не требует знаний английского для изучения.

Недостатки

  • Медленное выполнение программ
  • Использование большого объема памяти
  • Сильная зависимость от системных библиотек, что затрудняет перенос приложений.
  • Динамическая типизация, из-за которой ошибки отображаются во время выполнения (runtime), а не компиляции (compile time).
  • Интерпретатор не разрешает одновременно выполнять несколько потоков.

Несмотря на недостатки, возможности Python обширны. Количество компаний, которые пишут на этом языке, растет с каждым годом.

Понравилась статья? Запишись в академию ifellow и узнай еще больше!

  • 3 направления
    15+ экспертов

    Школа тестирования

    • Функциональное тестирование
    • Курс нагрузочного тестирования
    • Курс автоматизированного тестирования
    Подробнее
    Иконка мини логотипа Иконка мини логотипа
  • 2 направления
    10+ экспертов

    Школа аналитики

    • Курс системного анализа Junior
    • Курс системного анализа Middle
    Подробнее
    Иконка мини логотипа Иконка мини логотипа
  • 1 направление
    2 эксперта

    Школа Java Разработки

    • Курс Java разработка
    Подробнее
    Иконка мини логотипа Иконка мини логотипа

Оставьте заявку на обучение в академии iFellow

Иконка мини логотипа

Нажимая на кнопку, вы соглашаетесь с Политикой конфиденциальности персональных данных

Задний фон блока

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