Video Thumbnail

Python.01.02 История языка, мотивация, ресурсы

Программирование на Python11:05
https://www.youtube.com/watch?v=iymDG2sinUk

Содержание

Краткое резюме

  • Язык Python был создан Гвидо ван Россумом в 1989 году и с 1991-го активно развивается.
  • Существуют две основные версии: Python 2 (последняя стабильная 2.7.9) и Python 3 (текущая стабильная 3.4.2), которые несовместимы друг с другом.
  • Python — язык общего назначения, кроссплатформенный, интерпретируемый, с динамической и строгой типизацией.
  • Он прост в изучении и использовании, имеет интерактивный режим и богатую стандартную библиотеку («batteries included»).
  • Существуют разные реализации Python (например, IronPython, Jython, PyPy), каждая со своими особенностями.
  • Для изучения языка рекомендуется использовать ресурсы python.org, где доступна отличная документация и стандартные рекомендации по стилю кода (PEP 8).
  • Python славится своей читаемостью и "красотой" кода, что поддерживается его философией, отражённой в "доктрине Python".

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

Язык Python был разработан Гвидо ван Россумом в Рождественские дни 1989 года. Он хотел создать новый язык программирования, основываясь на своих предыдущих идеях и опыте. Уже в 1991 году увидел свет первый стабильный релиз Python 0.9.0.

С тех пор язык вырос и распался на две ветки:

  • Python 2 — активно поддерживалась до версии 2.7.9
  • Python 3 — новый язык, который устранял недостатки Python 2, но не сохранял обратную совместимость.

«Решение отказаться от обратной совместимости позволило исправить накопившиеся проблемы, и появился Python 3 с улучшениями и преимуществами.»

Из-за несовместимости кода между двумя версиями одна и та же программа может работать лишь на конкретной версии интерпретатора.


Разнообразие реализаций Python

Помимо классической реализации CPython (написанной на C), есть и другие:

  • IronPython — для платформы .NET
  • Jython — для виртуальной машины Java
  • PyPy — интересная реализация с интерпретатором на Python, которая в некоторых случаях работает до 2 раз быстрее CPython за счёт использований JIT-компиляции, но тратит больше памяти.

Однако главной остается классика — CPython, на которой базируется большинство проектов и курсов.


Основные свойства языка Python

Современный и универсальный

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

Кроссплатформенность

Программы на Python запускаются на популярных операционных системах: Windows, macOS, Linux, а также на unix-подобных системах.

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

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

Динамическая и строгая типизация

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

Быстрая разработка и прототипирование

Благодаря простоте и мощной стандартной библиотеке Python хорошо подходит для создания прототипов и быстрого воплощения идей.


Особенности и инструменты для работы с Python

Интерактивный режим

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

Стандартная библиотека: «batteries included»

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

Взаимодействие с другими языками

Для повышения производительности критичных участков кода часто пишут модули на C, которые затем подключаются к Python-программам.

Открытость и модифицируемость

Python — open-source язык, исходный код которого доступен для изучения и доработки.


Ресурсы для изучения Python

Ключевым ресурсом является python.org, где доступны:

  • Документация для начинающих.
  • Описание всех модулей стандартной библиотеки.
  • Документация по самому языку.
  • Раздел с предложениями по улучшению языка — PEP (Python Enhancement Proposals).

Особо полезен PEP 8 — стайл-гайд по оформлению кода.

«Держите документацию под своей подушкой — так сказал один опытный программист, и это действительно работает.»

Существует также богатый репозиторий сторонних модулей, которых сейчас насчитывается более 50 000 и которые можно легко установить.


Демонстрация интерактивной помощи в Python

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

Например, help(print) показывает, что функция print используется для вывода на экран и имеет разные параметры.


Философия Python: "The Zen of Python"

Python имеет даже свою философию — набор изречений, которые отражают стиль и принципы языка. Ее можно вызвать внутри интерпретатора командой import this.

Некоторые ключевые мысли:

  • «Красивое лучше уродливого»
  • «Явное лучше неявного»
  • «Простое лучше сложного»
  • «Читаемость кода важна»

«Python принуждает программистов писать аккуратный и понятный код — это одна из главных причин его популярности.»


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