Найти в Дзене
Blur

Почему python?

Оглавление
Официальное лого питона, хотел поставить на обложку, а в дзене обложка должна присутствовать в статье
Официальное лого питона, хотел поставить на обложку, а в дзене обложка должна присутствовать в статье

Язык программирования python довольно популярен, но почему?

Для этого есть несколько причин, поэтому начнем с плюсов языка.

Низкий порог вхождения

Программу на python может написать любой. Для этого не надо быть программистом, иметь образование или годы работы за спиной. Достаточно скачать jupiter, открыть новую "тетрадь" и начать писать код

Пользуясь случаем хочу сказать, что у меня есть несколько статей для новичков, начать рекомендую с
Как установить все нужное для программирования на python

Лаконичный код

Если разработчикам питона что-то казалось ненужным, они это просто выкидывали. Фигурные скобки? Заменим отступами, все равно их все и так ставят... else if? Гораздо короче писать elif. И так везде, почти везде. Иногда система давала сбой и "&&" заменили на "and" а "cond ? 1 : 2" на "1 if cond else 2", видимо, чтобы новичкам было понятнее...

Огромное количество библиотек

Нагло сворованный мем про то, что питонисты ничего не пишут сами
Нагло сворованный мем про то, что питонисты ничего не пишут сами

Да, в c++ их не меньше, но в совокупности с первыми двумя пунктами питон становится лучшим языком для быстрого написания небольших программ. Плюсом так же является удобный пакетный менеджер pip, с помощью которого можно меньше, чем за минуту установить любую библиотеку (да, dlib?)

Переходим к минусам (да, плюсов так мало)

Питон ужасный язык, всем сердцем его ненавижу

Отступы, может они кому и нравятся. но они ужасны. Фигурные скобки намного лучше (да, этого достаточно для ненависти)

Документация библиотек, точнее ее отсутствие

У языка питон развитое сообщество, но писать удобную и понятную документацию хотят не все. В итоге о нужных тебе функциях ты узнаешь методом научного тыка.

Неочевидные механизмы

Питон развивается, и уже нет такого(ну или почти нет...), что какая-то встроенная функция реализована очень криво и работает очень медленно, однако многие функции языка работают неочевидно, что ведет к ошибкам и непониманию того, что на самом деле происходит. Поэтому я считаю, что для человека, который хочет быть программистом питон не лучший первый язык.

Недостаточная функциональность

В питоне отсутствует много полезных штук, например, передача аргументов по ссылке

Нестрогая типизация

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

Производительность

Ее нет, точнее... Все зависит от конкретной задачи, но в целом из-за внутренних особенностей python значительно уступает в скорости компилируемым языкам программирования. А вообще вопрос неоднозначный.

Заключение

Это была очень поверхностная статья. Мне лично питон не нравится, но я отдаю ему должное, как очень мощному инструменту и сам пишу на нем. Например, мой бот написан целиком на питоне, и писать его на другом языке было бы значительно сложнее.

Очень поверхностная, но интересная статья про основные шаги при разработке чат-бота для надевания масок:
Маску на превью надела нейросеть или как мы делали чат-бота в telegram и вконтакте

Питон подходит для небольших проектов, использовать его для разработки больших сервисов нецелесообразно

Ставьте лайки, подписывайтесь, оставляйте комментарии. Это важно для меня,чтобы дзен продвигал мой канал. Надеюсь, что я пишу не очень скучно и вы решите начать программировать по моим урокам)

Монетизация меня не особо интересует, но и писать ради 5 дочитываний тоже мало интереса. Надеюсь, алгоритмы и нейросети дзена увидят и продвинут мой канал. Как им помочь сделать правильное решение я уже написал выше.