Змеиный язык — парселтанг или пайтон?
Почему Python — это питон?
Python — высокоуровневый язык программирования общего назначения с динамической строгой типизацией и автоматическим управлением памятью, ориентированный на повышение производительности разработчика, читаемости кода и его качества, а также на обеспечение переносимости написанных на нём программ.
Воу-воу, полегче. Вообще ничего не понятно! Скажи нормально.
Если говорить коротко и понятно, то питон, или более правильно пайтон, — язык программирования, сутью которого является упрощение всего процесса написания и чтения кода. Питон идеально подходит для новичков, которые понятия не имеют, что такое переменные, функции, циклы и т.д. Кроме того, этот язык можно использовать практически во всех сферах IT. Нужно написать бэкенд сайта? Питон! Нужна игрушка? Питон! Нужно приложение для мобильных устройств? Ну вы поняли.
Конечно, питон не для всего подходит идеально: что-то на нем удобно писать, что-то потребует дополнительных усилий и знаний других языков. Но факт остается фактом — это один из самых легких в освоении и удобных языков. Даже во внутренней философии Python указывается его простота:
«Красивое лучше, чем уродливое.
Явное лучше, чем неявное.
Простое лучше, чем сложное.
Сложное лучше, чем запутанное.»
Это чем-то напомнило кодекс джедаев или ситхов из старенькой игры «Star Wars: The Knights of the Old Republic».
Этот язык был задуман голландским программистом Гвидо ван Россумом в 80-х гг. в нидерландском Центре математики и информатики. Питон базируется на созданном в этом центре языке программирования ABC.
Гвидо решил написать собственный язык, так как ABC не предполагал легкого расширения своего ядра. Это не нравилось Гвидо.
Python изначально создавался под объектно-ориентируемое программирование. То есть в его основе все элементы (за некоторым исключением) являются объектами. К ООП также относятся Java, JavaScript, PHP, C# , C++.
Возможно, кто-то еще не знает, поэтому расскажем. Python так назван не в честь змеи, просто Гвидо любил отдыхать от программирования, просматривая шоу Монти Пайтона. Так и родилось это название. Однако связь со змеей все-таки отражена в логотипе.
В 1991 году Гвидо выложил самую первую версию языка. В ней уже были классы с наследованием, обработка исключений, функции и основные типы данных (dict, str, bool и т.д.). На тот момент питон был очень похож на Modula-3, так как заимствовали из него некоторые идеи, например, модули и else.
В 1994 вышла версия 1.0, в которой появились средства функционального программирования (математические вычисления функций): lambda, reduce(), filter() и map().
В 2000 году список возможностей языка пополнился использованием ключевых слов и системой сборки мусора (сбор ненужных для памяти данных и их удаление) с поддержкой циклических ссылок. Чуть позже были добавлены генераторы, которые также были заимствованы из другого языка.
Версия 3.0 должна была исправить все, что уже создано, чтобы упростить использование питона массами. При этом пришлось пожертвовать обратной совместимостью с предыдущими версиями, так как изменения затронули слишком много элементов в языке. В 2020 году поддержка версий до 3.0 была прекращена.
Как выглядит код?
Писать на Python достаточно просто. Он легко читаем, нет большого количества символов, которых с избытком в других языках. Написание кода на питоне можно объяснить фразой, которую иногда используют при изучении иностранных языков — «как слышится, так и пишется».
Давайте посмотрим на простоту питона на примере классической фразы «Hello, World!» в сравнении с его «коллегами»:
1. Python:
- print("Hello, World!")
2. Java (отступы съехали из-за Дзена):
- class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
3. PHP:
- <?php
echo "Hello, World!";
?>
Как можно увидеть, Python может вывести это сообщение одной строчкой, в отличие от других языков. Конечно, он не единственный, кому нужна всего одна строчка, но среди популярных многофункциональных языков вывести «Hello, World!» проще всего.
Кроме того, эту команду очень легко понять: «выведи «Hello, World». Даже тот, кто вообще впервые видит код и никогда не сталкивался с IT-сферой, все поймет. Увидев, например, Java или C++, такой человек не сразу поймет, что все это значит и что вообще происходит.
Как уже говорилось выше, в пайтоне есть классические операторы действий, функции и циклы. Все они знакомы программистам, а новичкам легко привыкнуть. Функции прописываются через def (от слова define — определять), циклы while и for, конструкция if-else-elif.
Помимо этого, Python имеет обширную библиотеку, различные пакеты и модули, которые при помощи команды import можно использовать в своем коде. Эта команда позволяет использовать питон под разные запросы. Например, нужно нарисовать что-то при помощи кода — загружаем библиотеку с графическими возможностями, например, tkinter, пишем бота для Телеграм — качаем библиотеку из Телеграма, хотим создать игру — импортируем pyGame. А дальше все зависит от ваших возможностей и умений.
Питон стали часто использовать в веб-разработке. Конечно, он уступает первенство PHP, но все же. Для веб-разработки есть специальные фреймворки, такие как Django и Flask. Django, например, используется на сайтах Instagram, YouTube и Google.
Python идеален?
Каким бы ни был простым и понятным в изучении Python, у него все равно есть свои недостатки и проблемы.
Питон прост для вхождения в мир IT, для понимания базовых принципов программирования, но с этим хорошо справляются и более простые языки. А чтобы развиваться дальше и создавать больше, нужно потратить не меньше времени и сил, чем при изучении других языков.
Кроме того, одной из проблем Python отмечают его менее быструю работу относительно «коллег». И сам язык не всегда следует своей же философии. Например, новые фишки, введенные в процессе создания языка, повторяли старые уже существующие функции, поэтому пришлось создавать новую версию питона, чтобы очистить его от дублирующихся возможностей. Впрочем, сильно «чистым» язык так и не стал.
Но, с другой стороны, Python очень популярен, у него много функций и возможностей для разных типов программирования. В Спринтхост возможно написать бэкенд на Python и запустить под него веб-сервер uWSGI на нужной версии языка. Можно даже установить более сложные вещи, например, приложение или бота, но это лучше делать уже в Спринтбокс.