Знакомьтесь – Python

Знакомьтесь-PythonОн же Пайтон, он же – Питон. И то, и другое – правильно. Здесь, по-русски мы будем произносить – Питон. На самом деле название не имеет никакого отношения к рептилии. Язык программирования Python получил это название в честь английского коллектива комических актеров «Монти Пайтон» (Monty Python). Кстати, будет время – познакомьтесь с их творчеством. Тогда вас не будет удивлять упоминание в документации о спаме и яйцах.
Тем не менее, официальным символом языка стала милая змейка – очевидно, что для небольшого значка на рабочем столе это проще и понятнее, чем лица шести юмористов.
Создатель Python – Гвидо ван Россум. В конце 80-х годов ему нравились особенности нескольких разных языков программирования. Но ни один из них не обладал сразу всеми возможностями, которые Гвидо хотелось бы иметь.
Писать язык Python Гвидо начал 1989 году, и первая версия была Python представлена в 1991 году.

Итак, Каковы особенности языка программирования Python?

Python прост в использовании

Что такое язык программирования? Это «мостик» между мозгом программиста и компьютера. Языки высокого уровня, к которым относится Python – предполагают, что они ближе к человеческому языку, чем к машинному. В отличие от, например, Ассемблера. А у Python настолько простые и ясные правила, что он приближается к английскому языку. Поэтому часто программирование на языке Python называют «программированием со скоростью мысли». Код на языке Python лаконичен и требует меньше времени на разработку, чем коды на других популярных языках. Самое главное, чтобы у программиста была «мысль» – а осуществить ее быстро и эффективно – поможет Python.

Единый стиль написания кода для всех – соглашение PEP

Может вас это удивит, а может и нет. Программистам приходится не только писать, но и читать код.
Синтаксис языка Python, очень красив и практически исключает написание некрасивого кода.
Дзэн Питон : читаемость имеет значение.

Программисты Python соблюдают единый стиль кода, который описан в документе под названием PEP8.
PEP – Python Enhanced Proposal (PEP) – переводится, как Заявки по улучшению языка Python.
Использование PEP позволяет создавать код, понятный любому другому программисту – вы читаете чужой код, как свой!
Конечно, вы можете не использовать PEP при разработке и код будет работать, но это во-первых, вызовет удивление у коллег, во-вторых, заставит усомниться в вашем профессионализме (если не сказать – здравом рассудке), ну а в третьих – вам будет сложно это сделать, так редакторы, поддерживающие Python поддерживают стандарт PEP (например, PyCharm)

Python – гибкий язык.

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

Python – динамический язык

Подход, применяемый в Python к типизации объектов, радикально отличается от языков со строгой типизацией.
Если вы сталкивались с такими языками, как PASCAL, C++ или Java, то помните, что в этих языках тип объекта должны быть объявлен предварительно и остается неизменным.
В Python же тип объекта – если говорить просто – объявляется в момент обращения к нему и его можно произвольно менять во время выполнения кода. Более подробно мы расскажем об этом в отдельной статье.
Да, в Pyhon есть изменяемые (mutable) и неизменяемые (unmutable) объекты, но это уже совсем другая история….

Python – интерпретируемый язык

Что это означает – интерпретируемый? А то, что код выполняется (интерпретируется) из исходного текста, без предварительного перевода в машинный код. Код, написанный на компилируемых языках, типа C++, сначала переводятся в машинный код (самый распространенный пример – откомпилированного кода – файл с расширением .exe).
Принято считать, что интерпретируемые языки программирования работают медленнее, чем компилируемые – из-за того, что трансляция осуществляется не сразу. Но отладка и написание кода происходит быстрее, потому что не нужно ожидать, пока компилятор закончит работать.
Можно долго спорить, является ли Python компилируемым или интерпретируемым языком. Несмотря на то, что во многих отношениях Python работает как интерпретируемый, его код перед выполнением компилируется. Многие его компоненты работают на полной скорости компьютера, поскольку написаны они на С.

Python – расширяемый язык

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

Python – «склеивающий» язык.

Часто в недостатках языка упоминается недостаточное быстродействие. Если вы столкнулись с такое ситуацией, то помните – Python легко интегрировать с другими языками, используя их сильные стороны – например, быстродействие C/C++ и не поступаться простотой и скоростью разработки.

Python – кросс-платформенный язык.

Код Python может быть использован на любой платформе, вне зависимости от системы, на которой был создан этот код. Windows, Macintosh, Linux – это только часть списка.
Код Python будет работать на любом компьютере, на котором установлен интерпретатор Python

Python – система с открытым кодом

И абсолютно бесплатная.
Чтобы установить интерпретатор Python и пользоваться им, не нужно платить ни копейки.
Лицензия, под которой доступен Python, разрешает, например, делать копии Python, в том числе модифицированные. Вы даже можете продать Python, если найдете покупателя :).

Сообщество программистов на Python

Как говорится, last but not the least.
Отличительной чертой соoбщества программистов Python является то, что оно абсолютно дружелюбно к новичкам.
Вы можете задать свой вопрос Python-сообществу, например, здесь. . Это особая рассылка, в которой новички могут задавать свои вопросы о языке. Есть и другие сообщества, посвященные вопросам использование Python.
А еще, если у Вас есть вопрос по Python, Вы можете посоветоваться с Жульеном!

Поделитесь с друзьями:

Оставьте комментарий