Для чего используется Python? [закрыто]

105

Для чего используется Python и для чего он предназначен?

Джейк
источник
«Как я могу применить Python к объекту?» .. Вы не применяете языки к объекту. Есть языки, на которых вы можете создавать объекты, они называются «объектно-ориентированными языками»: en.wikipedia.org/wiki/Object-oriated_programming . Но мне было бы очень интересно, что вы имеете в виду под объектом в своем вопросе?
Феликс Клинг,
102
Как это не настоящий вопрос? Это явно новичок в программировании, который пытается понять разницу между веб-языком программирования, например javascript, который имеет очень ограниченную и очевидную область применения, и более общим языком сценариев с широкой и, возможно, не столь очевидной областью. Особенно, если он пользователь Windows, он, возможно, никогда не видел скриптов Python, используемых где-либо, и поэтому не имеет представления, для чего они используются. Дайте этому ребенку возможность научиться, снова откройте его вопрос и дайте ему несколько примеров использования доменов.
Дэниел Бингхэм,
15
На основании того, что «Нет вопросов слишком тривиален или слишком новичок», и это связано с программированием, я думаю, что это реальный вопрос!
AdaTheDev
2
@ Феликс Я думаю, он оговорился. У всех нас часто бывают моменты, когда у нас в голове возникают слова или фразы, которые имеют смысл, пока они остаются там, но как только они выходят из наших уст, не имеют смысла. Я предполагаю, что он спрашивает, как он может применить Python к более общему непрограммируемому значению слова «объект». Например, как он может применить Python к чему угодно. Или, возможно, он думает о предметной области, которую знает - веб-программировании, и спрашивает, как он может применить Python к сценарию или «объекту» разметки.
Дэниел Бингэм,
@Alcon: Я не хотел его дразнить. Но знание того, почему он так сформулировал, может помочь понять его точку зрения на языки программирования (или Python). Или он редактирует свой вопрос, чтобы прояснить это предложение после прочтения моего комментария. Я думаю, что оба способа полезны.
Феликс Клинг,

Ответы:

134

Python - это динамический, строго типизированный, объектно-ориентированный, многоцелевой язык программирования, разработанный, чтобы быть быстрым (для обучения, использования и понимания) и обеспечивать чистый и единообразный синтаксис.

  1. Python имеет динамическую типизацию: это означает, что вы не объявляете тип (например, «целое число») для имени переменной, а затем назначаете что-то этого типа (и только этот тип). Вместо этого у вас есть имена переменных, и вы привязываете их к сущностям, тип которых остается с самой сущностью. a = 5делает имя переменной aссылкой на целое число 5. Позже a = "hello"делает имя переменной aссылкой на строку, содержащую «hello». В языках со статической типизацией вы должны были бы объявить int aи затем a = 5, но назначение a = "hello"было бы ошибкой во время компиляции. С одной стороны, это делает все более непредсказуемым (вы не знаете, о чем aидет речь). С другой стороны, это позволяет очень легко достичь некоторых результатов, которые очень сложно сделать языками со статической типизацией.
  2. Python строго типизирован . Это означает, что if a = "5"(строка со значением '5') останется строкой и никогда не будет приведена к числу, если этого требует контекст. Каждое преобразование типа в python должно выполняться явно. Это отличается, например, от Perl или Javascript, где у вас слабая типизация и вы можете писать такие вещи, как "hello" + 5получить "hello5".
  3. Python объектно-ориентирован с наследованием на основе классов. Все является объектом (включая классы, функции, модули и т. Д.) В том смысле, что они могут передаваться как аргументы, иметь методы и атрибуты и т. Д.
  4. Python многоцелевой : он не специализируется на конкретной цели пользователей (например, R для статистики или PHP для веб-программирования). Он расширяется с помощью модулей и библиотек, которые очень легко подключаются к языку программирования C.
  5. Python обеспечивает правильный отступ кода, делая отступ частью синтаксиса. В Python нет управляющих скобок. Блоки кода идентифицируются по уровню отступа. Хотя это сильно отталкивает многих программистов, не привыкших к этому, это ценно, поскольку дает очень единообразный стиль и приводит к визуально приятному для чтения коду.
  6. Код компилируется в байт-код и затем выполняется на виртуальной машине. Это означает, что предварительно скомпилированный код переносится между платформами.

Python можно использовать для любых задач программирования, от программирования графического интерфейса пользователя до веб-программирования со всем остальным между ними. Это довольно эффективно, так как большая часть его деятельности выполняется на уровне C. Python - это просто слой поверх C. Существуют библиотеки для всего, о чем вы можете думать: программирования игр и openGL, интерфейсов GUI, веб-фреймворков, семантической сети, научных вычислений ...

Стефано Борини
источник
17
@obmon: потому что вы никогда не использовали C;)
Стефано Борини
2
@obmon: динамический, интерпретируемый характер Python позволяет быстрее создавать прототипы на порядок выше C. Итак, ответ таков: Python менее многословен, а циклы разработки во много раз быстрее по сравнению с C.
Пауло Скардин
2
@obmon Просто простая (и очень личная причина): C - это здорово, но сложно. Python находится поверх C и значительно упрощает работу. Конечно, если вы хотите выучить действительно отличный язык, изучите C ... но если вы хотите выучить очень хороший язык программирования и избавить себя от небольшой боли, Python - это хорошо.
Barranka
2
Есть задачи, в которых очевидный способ сделать что-то на Python быстрее, чем на C (что касается времени выполнения), и в основном каждая задача займет меньше времени разработчика на Python, чем на C.
Марчин
4
Ваше определение «тонкий слой» явно отличается от моего.
Mark Ransom
14

Зачем вам изучать язык программирования Python?

Python предлагает ступеньку в мир программирования. Несмотря на то, что язык программирования Python существует уже 25 лет, его популярность продолжает расти. Одно из самых больших преимуществ Python - это

  • Легко читать и легко учиться
  • Очень продуктивные или небольшие, а также большие проекты
  • Большие библиотеки для многих вещей

введите описание изображения здесь

Для чего используется язык программирования Python?

Как язык программирования общего назначения Python может использоваться для множества целей. Python можно легко использовать для небольших, больших, сетевых и автономных проектов. Лучшие варианты использования Python - это веб-разработка, простые сценарии и анализ данных. Ниже приведены несколько примеров того, что Python позволяет вам делать:

Веб-разработка:

Вы можете использовать Python для создания веб-приложений разного уровня сложности. Существует множество отличных веб-фреймворков Python, включая Pyramid, Django и Flask, и это лишь некоторые из них.

Анализ данных:

Python - предпочтительный язык для многих специалистов по данным. Популярность Python в этой области возросла благодаря своим превосходным библиотекам, включая: NumPy и Pandas и их превосходные библиотеки для визуализации данных, такие как Matplotlib и Seaborn.

Машинное обучение:

Что, если бы вы могли предсказать удовлетворенность клиентов или проанализировать, какие факторы повлияют на ценообразование домохозяйств, или спрогнозировать запасы в ближайшие несколько дней на основе данных за предыдущие годы? Существует множество замечательных библиотек, реализующих алгоритмы машинного обучения, таких как Scikit-Learn, NLTK и TensorFlow.

Компьютерное зрение:

Вы можете делать много интересных вещей, таких как обнаружение лиц, обнаружение цвета при использовании Opencv и Python.

Интернет вещей с Raspberry Pi:

Raspberry Pi - это очень крошечный и доступный компьютер, который был разработан для образовательных учреждений и приобрел огромную популярность среди любителей с помощью аппаратного обеспечения и автоматизации. Вы даже можете построить робота и автоматизировать весь свой дом. Raspberry Pi можно использовать как мозг вашего робота, чтобы выполнять различные действия и / или реагировать на окружающую среду. Кодирование на Raspberry Pi может выполняться с использованием Python. Возможности безграничны!

Разработка игр:

Создайте видеоигру с помощью модуля Pygame. По сути, вы используете Python для написания логики игры. Приложения PyGame могут работать на устройствах Android.

Веб-парсинг:

Если вам нужно получить данные с веб-сайта, но на сайте нет API для предоставления данных, используйте Python для очистки данных.

Написание скриптов:

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

Автоматизация браузера:

Выполните некоторые изящные вещи, такие как открытие браузера и публикация статуса Facebook, вы можете сделать это с помощью Selenium с Python.

Разработка графического интерфейса:

Создайте приложение с графическим интерфейсом (настольное приложение), используя модули Python Tkinter, PyQt для его поддержки.

Быстрое прототипирование:

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

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

Шиба Прасад Дж.
источник