Насколько отличающийся семантика между Python и JavaScript?

Я справляюсь очень хорошо на мини-Mac. Это только имеет RAM запаса 1 ГБ в данный момент, таким образом, это - текущее узкое место.

24
задан Steve 23 November 2009 в 22:30
поделиться

6 ответов

Итак, теперь у меня на компьютере установлено ElementTree 1.2.6, и я запустил следующий код для отправленного вами XML-фрагмента:

import elementtree.ElementTree as ET

tree = ET.parse("test.xml")
doc = tree.getroot()
thingy = doc.find('timeSeries')

print thingy.attrib

и получил в ответ следующее:

{'name': 'NWIS Time Series Instantaneous Values'}

Похоже, нашел элемент timeSeries без необходимости использования числовых индексов.

Теперь было бы полезно знать, что вы имеете в виду, когда говорите «это не работает». Поскольку он работает для меня с тем же вводом, маловероятно, что ElementTree каким-то очевидным образом сломан. Добавьте в свой вопрос любые сообщения об ошибках, обратные трассировки или все, что вы можете предоставить, чтобы помочь нам вам помочь.

prototype
  • Вам не нужно использовать оператор new в Python для создания объектов
  • Python типизирован как утка
  • Я украл большую часть информации из http: / /hg.toolness.com/python-for-js-programmers/raw-file/tip/PythonForJsProgrammers.html[12125 visible

    34
    ответ дан 28 November 2019 в 23:04
    поделиться

    В python «self» явно передается члену функция, а не специальное ключевое слово или что-то еще. В javascript "this" имеет динамическую область видимости. вы можете поиграть с областью функции-члена, вызвав для нее apply ().

    5
    ответ дан 28 November 2019 в 23:04
    поделиться

    Будучи разработчиком JavaScript и создавая некоторые вещи для Python (благодаря Google App Engine), я бы сказал, что два основных различия между JavaScript и Python - это форматирование

    • . JavaScript не делает t заботится о внешнем виде вашего кода (подумайте обо всех минимизаторах кода и о том, как будет выглядеть результат)

    • Поддержка Unicode. JavaScript - это полностью Unicode, а Python 2.5 GAE не так много (с латинским 1 в качестве набора символов по умолчанию). Так что необходимость поддержки нелатинских символов может быть настоящей PITA, если вы не уверены, что делаете.

    2
    ответ дан 28 November 2019 в 23:04
    поделиться

    В Python пробелы являются частью языка. В Javascript фигурные скобки определяют блоки кода, а пробелы игнорируются. Кроме того, Python имеет привязки для Java API, .net и других интересных библиотек. Javascript довольно ограничен в библиотечном отделе по сравнению с Python, но у него есть несколько изящных оконных библиотек и тому подобное.

    1
    ответ дан 28 November 2019 в 23:04
    поделиться

    Ввод : Javascript и Python динамически типизированы, тогда как javascript слабо , python строго типизирован.

    6
    ответ дан 28 November 2019 в 23:04
    поделиться

    I'll add a few I haven't seen mentioned yet:

    • JavaScript supports object-literal notation. Python doesn't exactly work the same way, but Python dictionaries are similar to JavaScript associative arrays.
    • JavaScript objects/arrays support that cool feature where you don't need to quote (single-word) strings when creating new objects:

      var foo = { bar: "baz" };

    • Accessing associative array keys in JavaScript can be done using dot notation, in addition to brace notation. That is, these are the same:

      foo.bar; //returns "baz"

      foo["bar"]; // returns "baz"

    • Python's anonymous function (lambda) syntax is not as flexible as JavaScript's anonymous functions.

    • Python has, like, a standard library and stuff. (And yes, I know about Rhino et al., but the libraries they give you are not standard. There's no standardized way to read a file in JavaScript... that I know of.)
    • You can run JavaScript in a browser. Python... not so much. ;)
    5
    ответ дан 28 November 2019 в 23:04
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: