Язык программирования python довольно популярен, но почему?
Для этого есть несколько причин, поэтому начнем с плюсов языка.
Низкий порог вхождения
Программу на python может написать любой. Для этого не надо быть программистом, иметь образование или годы работы за спиной. Достаточно скачать jupiter, открыть новую "тетрадь" и начать писать код
Пользуясь случаем хочу сказать, что у меня есть несколько статей для новичков, начать рекомендую с
Как установить все нужное для программирования на python
Лаконичный код
Если разработчикам питона что-то казалось ненужным, они это просто выкидывали. Фигурные скобки? Заменим отступами, все равно их все и так ставят... else if? Гораздо короче писать elif. И так везде, почти везде. Иногда система давала сбой и "&&" заменили на "and" а "cond ? 1 : 2" на "1 if cond else 2", видимо, чтобы новичкам было понятнее...
Огромное количество библиотек
Да, в c++ их не меньше, но в совокупности с первыми двумя пунктами питон становится лучшим языком для быстрого написания небольших программ. Плюсом так же является удобный пакетный менеджер pip, с помощью которого можно меньше, чем за минуту установить любую библиотеку (да, dlib?)
Переходим к минусам (да, плюсов так мало)
Питон ужасный язык, всем сердцем его ненавижу
Отступы, может они кому и нравятся. но они ужасны. Фигурные скобки намного лучше (да, этого достаточно для ненависти)
Документация библиотек, точнее ее отсутствие
У языка питон развитое сообщество, но писать удобную и понятную документацию хотят не все. В итоге о нужных тебе функциях ты узнаешь методом научного тыка.
Неочевидные механизмы
Питон развивается, и уже нет такого(ну или почти нет...), что какая-то встроенная функция реализована очень криво и работает очень медленно, однако многие функции языка работают неочевидно, что ведет к ошибкам и непониманию того, что на самом деле происходит. Поэтому я считаю, что для человека, который хочет быть программистом питон не лучший первый язык.
Недостаточная функциональность
В питоне отсутствует много полезных штук, например, передача аргументов по ссылке
Нестрогая типизация
Чем меньше ограничений, тем лучше, да? Прекрасно, когда в одну переменную можно сначала запихнуть строчку, а потом число... Но часто подобные вольности ведут к ошибкам, поэтому этот пункт может быть как минусом, так и плюсом
Производительность
Ее нет, точнее... Все зависит от конкретной задачи, но в целом из-за внутренних особенностей python значительно уступает в скорости компилируемым языкам программирования. А вообще вопрос неоднозначный.
Заключение
Это была очень поверхностная статья. Мне лично питон не нравится, но я отдаю ему должное, как очень мощному инструменту и сам пишу на нем. Например, мой бот написан целиком на питоне, и писать его на другом языке было бы значительно сложнее.
Очень поверхностная, но интересная статья про основные шаги при разработке чат-бота для надевания масок:
Маску на превью надела нейросеть или как мы делали чат-бота в telegram и вконтакте
Питон подходит для небольших проектов, использовать его для разработки больших сервисов нецелесообразно
Ставьте лайки, подписывайтесь, оставляйте комментарии. Это важно для меня,чтобы дзен продвигал мой канал. Надеюсь, что я пишу не очень скучно и вы решите начать программировать по моим урокам)
Монетизация меня не особо интересует, но и писать ради 5 дочитываний тоже мало интереса. Надеюсь, алгоритмы и нейросети дзена увидят и продвинут мой канал. Как им помочь сделать правильное решение я уже написал выше.