Python


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

История создания:

Задумка по реализации языка появилась в конце 1980-х годов, а разработка его реализации началась в 1989 году сотрудником голландского института CWI Гвидо ван Россумом. Гвидо начал разрабатывать Python на досуге, позаимствовав некоторые наработки для языка ABC (Гвидо участвовал в разработке этого языка, ориентированного на обучение программированию). В феврале 1991 года Гвидо опубликовал исходный текст в группе новостей alt.sources. С самого начала Python проектировался как объектно-ориентированный язык.

3 декабря 2008 года, после длительного тестирования, вышла первая версия Python 3000 (или Python 3.0, также используется сокращение Py3k). В Python 3000 устранены многие недостатки архитектуры с максимально возможным (но не полным) сохранением совместимости со старыми версиями Python.

Дата окончания срока поддержки Python 2.7 первоначально была установлена на 2015 год, а затем перенесена на 2020 год из опасения, что большая часть существующего кода не может быть легко перенесена на Python 3. Поддержка Python 2 была направлена лишь на уже существующие проекты, новые проекты должны были использовать Python 3. Больше никаких исправлений безопасности или других улучшений для Python 2.7 не будет выпущено. С окончанием срока службы Python 2.x поддерживаются только Python 3.6.x и более поздние версии.

Особенности:

Язык является полностью объектно-ориентированным — всё является объектами.Необычной особенностью языка является выделение блоков кода пробельными отступами. Синтаксис ядра языка минималистичен, за счёт чего на практике редко возникает необходимость обращаться к документации, сам же язык известен как интерпретируемый и используется в том числе для написания скриптов. Недостатками языка являются зачастую более низкая скорость работы и более высокое потребление памяти написанных на нём программ по сравнению с аналогичным кодом, написанным на том же C++.

Python стремится к более простому, менее громоздкому синтаксису и грамматике, предоставляя разработчикам выбор в их методологии кодирования. Python придерживается философии «должен существовать один — и, желательно, только один — очевидный способ сделать это» (англ. There should be one — and preferably only one — obvious way to do it.). Алекс Мартелли, член Python Software Foundation, и автор книг по Python пишет, что «Описывать что-то как „умное“ не считается комплиментом в культуре Python» (англ. To describe something as 'clever' is not considered a compliment in the Python culture).

Особенности синтаксиса:

Язык обладает чётким и последовательным синтаксисом, продуманной модульностью и масштабируемостью, благодаря чему исходный код написанных на Python программ легко читаем. При передаче аргументов в функции Python использует вызов по соиспользованию (call-by-sharing).

Набор операторов достаточно традиционен:

  • Условный оператор if (если). При наличии нескольких условий и альтернатив применяется необязательный блок elif(сокр. от else if) который может повторяться в коде неограниченное число раз. Если ни одно из условий не было соблюдено, то выполняется необязательный блок else (иначе);
  • Оператор цикла while;
  • Оператор цикла for;
  • Оператор определения функции, метода или генератора def. Внутри возможно применение return (возврат) для возврата из функции или метода; 
  • Оператор определения класса class и т.д.

Плюсы языка:

  • Python очень прост для изучения
  • Язык идеально подходит для новичков
  • Стандартная библиотека Python имеет очень много возможностей
  • Действия и операции в Python гораздо проще, чем в том же Паскале(как пример, задание переменных)
  • Востребован на рынке труда

Минусы языка:

  • Python не самый быстрый среди языков программирования. Скорость выполнения программ может быть ниже
  • Не самый удобный язык для мобильных разработок
  • Из-за гибкости типов данных потребление памяти Python не минимальное

Вывод:

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

Комментарии

Популярные сообщения из этого блога

JavaScript

Заключение