Подтвердить что ты не робот

Где используется язык Python?

Я веб-разработчик и обычно использую PHP, JavaScript или MySQL.
Я много слышал о Python. Но я понятия не имею, где он используется и почему он используется.

Так же, как PHP, ASP, ColdFusion,.NET используются для создания веб-сайтов, а C, C++, Java используются для создания программного обеспечения или настольных приложений.

Где Python вписывается в это?

Что может сделать Python, чего не могут эти другие языки?

4b9b3361

Ответ 1

Python запущен как язык сценариев для Linux, например Perl, но менее загадочный. Теперь он используется как для веб-приложений, так и для настольных приложений и также доступен в Windows. API-интерфейсы GUI для рабочего стола, такие как GTK, имеют реализации Python и веб-фреймворки на основе Python, такие как Django предпочитают многие из них по PHP и др. для веб-приложений.

И, кстати,

  • Что вы можете сделать с PHP, с которым вы не можете справиться с ASP или JSP?
  • Что вы можете сделать с Java, что вы не можете сделать с С++?

Ответ 2

Все языки, о которых вы упомянули, Turing Complete, поэтому теоретически ничего не может сделать, а другое не может. На практике, конечно, существуют различия, особенно в отношении производительности и эффективности. По сравнению с C, С++ и Java, которые статичны, Python является динамическим языком и может помочь вам написать тот же код в значительно меньшем количестве строк. В Python есть "батареи включены", что означает, что стандартная библиотека предлагает все необходимое для создания сложного приложения. Для этого для других языков потребуются внешние библиотеки. Вдобавок к этому, поскольку Python - это старый и зрелый язык (старше Java), многие внешние библиотеки (для разработки игр и научных расчетов, только чтобы упомянуть несколько) были развиты. Таким образом, Python может использоваться для программирования настольных приложений и фактически в некоторых случаях более эффективно, чем другие традиционные языки.

Python также является языком сценариев. Это означает, что вы можете легко и быстро писать сценарии и простые тесты с ним.

Совсем недавно python также используется для веб-фреймворков. Поскольку существует большая база кода и много программистов на питоне, это было логично. Эти веб-структуры следуют практике, в основном представленной Ruby on Rails.

Ответ 3

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

Некоторые места, где Python используется не так часто:

  • Скрипты веб-браузера (потому что браузеры реализуют JavaScript, а не Python, хотя есть способы обойти это)
  • Большие графические приложения (возможно, потому что хорошие привязки графического интерфейса относительно новы)
  • Графические движки (из соображений производительности, но обратите внимание, что Python иногда используется для управляющей логики, которая использует графический движок)
  • Небольшие встроенные устройства (хотя некоторые люди добились успеха в компактных, урезанных и специализированных реализациях Python, и мы начинаем видеть инструменты Python для создания приложений на смартфонах и планшетах.)

Ответ 4

Ваша категоризация неверна:

php, asp и ColdFusion в основном используются для веб-сайтов, это правильно, но .net определенно намного больше, чем asp, вы также можете создавать настольные приложения (Paint.NET). Я не знаю о ColdFusion, но PHP также можно использовать для написания настольных приложений.

С другой стороны, C, С++ не очень часто используются для веб-программирования, но он может использоваться для веб-программирования (cgit). Java определенно является языком для разработки веб-приложений (spring и многое другое).

Python - это язык сценариев, такой как PHP, Perl, Ruby и многое другое. Он может использоваться для веб-программирования (django, Zope, Google App Engine и многое другое). Но он также может использоваться для настольных приложений (Blender 3D или даже для игр pygame).

Python также может быть переведен в двоичный код, например java.

Ответ 5

Многие веб-сайты используют веб-фреймворк Django или Zope/Plone, они написаны на Python.

Python много используется для написания программного обеспечения для системного администрирования, обычно, когда bash scripts (shell script) не соответствует заданию, но переключение C/С++ является излишним. Это также спектр, в котором присутствуют perl, awk и т.д. Gentoo emerge/portage - один из примеров. Mercurial/HG - это система управления распределенными версиями (DVCS), написанная на python.

Многие настольные приложения также написаны на Python. Оригинальный Bittorrent был написан на питоне.

Python также используется в качестве языков сценариев для GIMP, Inkscape, Blender, OpenOffice и т.д. Python позволяет продвинутым пользователям писать плагины и получать доступ к расширенным функциям, которые обычно не могут использоваться через графический интерфейс.

Ответ 6

Python используется для разработки сайтов. Это более высокий уровень, чем php. Python используется для приложений linux dekstop. Например, большинство используемых Ubuntu конфигураций являются pythonic.

Ответ 7

Python также отлично подходит для научных программ, таких как статистические модели или симуляторы физики. Я сделал программы monte-carlo и, используя модуль VISUAL, трехмерное моделирование миссии Apollo.