Python

Почему python такой популярный язык, в чем причина?

Несколько причин.

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

2.
В крупных программистких фирмах, как правило, сначала на Питоне пишут прототип программы, где очень быстро разрабатывают и отрабатывают основной алгоритм решения задачи заказчика. А уже потом этот алгоритм переписывают, например, на С/C++/C# чтобы интегрироваться в АСУ заказчика. На таких языках, как С/C++/C# быстро разработать алгоритм невозможно. Эти языки не предназначены для разработки алгоритмов.

3.
Часто бывает так, что скорость работы Питона и С/C++/C# отличается в тысячу раз. Например, на С/C++/C# программа работает всего несколько микросекунд, а на Питоне только несколько миллисекунд. Но для многих практических целей это бывает несущественно, например, лишь бы работала не более 10 секунд.

4.
У Питона просматриваются лучшие перспективы, чем у языков типа С/C++/C#.
Дело в том, что самый быстрый язык программирования, это ассемблер. Но много ли программ пишется на ассемблере? Проигрыш ассемблера в трудности его освоения и медленности написания программ оказался более решающим, чем выигрыш в скорости исполнения программ. В соревновании Питона и таких языков, как С/C++/C# намечается та же самая ситуация по мере увеличения производительности процессоров.

5.
Питон не всегда проигрывает языкам С/C++/C#.
Библиотека матричных вычислений на Питоне NumPy создана на базе библиотек языка Фортран. А Fortran до сих пор побеждает языки С/C++/C# в скорости математических вычислений в пространствах большой размерности и чем больше размерность пространства, тем Фортран более быстрый по сравнению с С/C++/C#. А на базе библиотеки NumPy в Питоне реализовано очень много библиотек работы с большими данными и построения нейросетей, в первую очередь, гугловская библиотека TensorFlow. (На базе C++ припоминаю только питоновскую библиотеку нейросетей Theano, которую Монреальский университет перестал поддерживать в 2018 году, видимо, посчитав, что выбор в качестве базы С++, был ошибочным.) В ближайшие годы будет требоваться очень много специалистов по машинному обучению и обработке больших массивов данных. И Питон, в отличие от С/C++/C#, оказался очень удачным языком для этой тематики.

Конечно, не всё так гладко у Питона. Я считаю, что в web-разработке Питон оказался очень неудачным языком и сайты лучше создавать на PHP (на том самом PHP, который еще лет 10 назад считался технологическим уродцем, а сейчас после появления 7-й версии просматривается как очень перспективный язык веб-разработки).
ЕЛ
Евгений Лазюк
9 288
Лучший ответ
Если я выучил Пайтон "с нуля" всего за 10 часов, то более простые языки из тех, что я знаю, и на которых писал, это, пожалуй, старые-добрые MUMPS, Бэйсик и Фортран. По своим возможностям операций с данными Пайтон превосходит Бэйсик и Фортран просто на голову. Зато у MUMPS - уникальные "трехмерные" базы данных, и в этом плане с ним сравниться реально трудно.

Разработано много дополнительных пакетов - фреймворки и т. д., так что не придется "изобретать велосипед".
Короче, у Пайтона есть свои огромные плюсы и небольшие минусы.
Saleh Abbasov
Saleh Abbasov
66 621
Пшта легкий сравнительно и новый, подходит и для веб и для прикладных программ
Алексей Вержев
Алексей Вержев
77 031
Алексей Никулов А на сколько легкий ?
Потому что не Ассеблер.
Простой синтаксис; хорошо продуманная иерархия объектов классов; очень большая библиотека в установке по умолчанию; свой IDE;

ну и конечно же полная кроссплатформенность: кроме большой четвертки WinNT-MacOS-Linux-BSD порт Python есть для AIX, Amiga OS, Android и Solaris
Он минималистичный и простой, это как минимум. Так-же с помощью специальных модулей (Flask,Django) с помощью него можно делать бэкенд сайту. Про остальные вещи можешь глянуть здесь. Но в основном из-за того, что его начали массово восхвалять ютуберы и прочие. Говорить всем, но в основном школьникам, что за 1 месяц на нём ты напишешь свою игру похожую на GTA VI.
Erhan Ak
Erhan Ak
2 720
Saleh Abbasov Чё-т месяц - долговато... Тут народ пишет: "Вчера только начал изучать Питона. Вот, пишу на нем чатбота для ВК. Подскажите, что означают эти точки..." :)))