Язык программирования Python обладает рядом особенностей, что делает его привлекательным для изучения в качестве первого языка программирования. Сейчас он вытесняет язык программирования Pascal в школах и ВУЗах. Кроме того, осенью 2021 года он становится самым популярным языком программирования в Мире.
Давайте посмотрим, какие есть отличительные черты у языка программирования Python.
1 Python интерпретируемый язык программирования
В отличие от Pascal, язык программирования Python является интерпретируемым. Это означает, что написанные программы не компилируются в машинный код (в файлы с расширением exe). Программы на языке Python распространяются в виде исходных текстов. Это файлы с расширением py. Если открыть такой файл, например блокнотом, то вы увидите исходный код программы написанный на Python.
Отсюда важная особенность. Написав программу на Python, вы не можете просто отправить ее другу, что бы он ее запустил на своем компьюторе. Если у него не установлен Python, то он не сможет запустить вашу программу. Но при этом он сможет открыть ее блокнотом и посмотреть исходный код. Если бы вы использовали Pascal, то отправленную программу ваш друг смог бы запустить, а исходных кодов он бы не увидел.
Такой подход на первый взгляд кажется минусом и доставляет определенные неудобства, но у интерпретатора есть плюс перекрывающий все минусы. Этот плюс — это переносимость. Сейчас поясню.
Есть множества видов вычислительных устройств и множество видов операционных систем. Наверно вы обратили внимание, что при скачивании программы в интернете обычно бывает нужно выбрать для чего эта программа: для Windows 32 разрядной, для Windows 64 разрядной или для Mac OS. Это означает, что любая скомпилированная программа (файл в формате EXE) скомпилирована под конкретное железо и конкретную операционную систему. А программа написанная для интерпритатора может быть запущена на любом устройстве и на любой операционной системе для которой есть интерпритатор.
Второй плюс интерпритатора, это открытость программного кода. Это означает, что программу всегда можно легко поравить. Например внести изменения или исправить ошибки.
Минусом же интерпретаторов является скорость работы программы — она обычно в разы ниже чем у компиляторов. Но скорость развития современных процессоров такова, что они обрабатывают даже медленные программы очень быстро. И скорость сейчас не является критическим минусом.
2 Синтаксис
Синтаксис языка программирования Python сильно отличается от других популярных языков программирования. Вот 3 примера:
Нет структуры программы. В Python нет структуры программы, как например в Pascal. Вам не нужно объявлять раздел для описания констант, для объявления переменных, для тела программы. Вы просто открываете текстовый редактор и начинаете писать программу. Это для начинающих является плюсом.
Блоки текста выделяются отступами. Это краеугольный камень в языке Python. Если в любом другом языке неправильно сделанный отступ просто делает программный код менее красивым и менее читабельным, то в Python неправильно поставленный отступ приводит к ошибке или, что гораздо хуже, к неправильной работе программы. В Python нужно выделять отступами блоки текста внутри условного оператора, внутри циклов, внутри функций. Это сделано для, того что бы код написанный любым программистом выглядел одинаково правильно, потому что программу пишут 1 раз, а читают много раз. Но на деле, начинающим бывает трудно понять значение отступов и переключение между Python и любым другим языком осуществить сложненее, чем преключение между любыми двумя языками.
Динамическая типизация. Это значит, что вы можете объявить переменную просто присвоив ей значение. Не нужно заранее ее объявлять и указывать ее тип. Тип определяется исходя из того, что вы ей присвоили. Это легко для начинающих, но вызывает трудности при отладке больших программ.