Почему Python является фаворитом среди людей, работающих в индустрии анимации? - PullRequest
1 голос
/ 02 ноября 2009

Что это нужно кодировать в Python вместо C / C ++ и т. Д.? Я знаю его преимущества и т. Д. Я хочу знать, почему именно Python язык для людей в этой отрасли?

Ответы [ 7 ]

6 голосов
/ 02 ноября 2009

Я работаю в этой отрасли, и вот что я наблюдал:

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

  • Хорошо встраивается в приложения на C / C ++.

  • Он имеет типы данных, поэтому числовые операции можно выполнять без мерцания типа.

  • Говоря о числовых операциях, NumPy !

  • Сетевой эффект - все остальные используют его, поэтому мы получаем действенный цикл взаимодействия сценариев.

6 голосов
/ 02 ноября 2009

Возможно, это потому, что это язык сценариев для Blender ?

4 голосов
/ 02 ноября 2009

Несколько других моментов, которые я не видел в существующих ответах:

  • это бесплатно
  • это быстро [достаточно]
  • он работает на всех известных мне платформах (AIX, HPUX, Linux, Mac OS X, Windows ..)
  • быстро учиться
  • большие, мощные библиотеки
    • цифровая
    • графический
    • и т.д.
  • простой, согласованный синтаксис
  • существующая база пользователей велика
  • потому что его легко освоить, вам не нужно быть "программистом", чтобы использовать его
3 голосов
/ 02 ноября 2009

Потому что Python - это то, чем должен был быть Basic;)

Это язык, разработанный с самого начала для использования непрограммистами, но обладающий способностью действительно использоваться в качестве языка программирования общего назначения.

2 голосов
/ 02 ноября 2009

Помимо того, что он уже используется, главное преимущество в том, что он быстрый в использовании. Java, C и друзья почти все требуют утомительного кодирования, которое просто повторяет то, что вы уже знаете. Python спроектирован так, чтобы его можно было быстро писать, модифицировать и как можно проще.

В качестве примера, функции в java требуют, чтобы вы объявили тип каждой из входных переменных. В python, пока вы передаете входные переменные, которые работают с функцией, это допустимо. Это делает ваш код чрезвычайно гибким. Вы не тратите время на объявление переменных тем или иным типом, вы просто используете их.

Некоторые люди скажут вам, что java создает код, который является «более правильным», но в анимации и графике, как правило, целью является создание кода, который работает как можно быстрее.

1 голос
/ 02 ноября 2009

Я использовал python для молекулярной анимации, используя PyMol . Многие программы молекулярной визуализации имеют свои собственные языки сценариев. Язык сценариев PyMol - это Python, настоящий язык программирования. Итак, если ваша задача требует каких-либо вычислений, анализа текста или вызова в сети, добро пожаловать. Прежде чем предположить, что в «обычной» анимации ситуация похожа.

1 голос
/ 02 ноября 2009

Я предполагаю, что это инструмент для работы, потому что он легко прототипирует дополнительные функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...