JavaScript и Python — два самых популярных и часто используемых языка в мире. JavaScript — неотъемлемая часть веб-разработки как на фронтенде, так и на бэкенде. С другой стороны, Python больше подходит для внутреннего кодирования и быстрой разработки приложений.

Хотя у обоих есть свои преимущества, вы можете получить лучшее из обоих миров, запустив код JavaScript из программы Python.

Введение в JavaScript и его синтаксис

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

Вот некоторые из отличительных особенностей синтаксиса языка:

  1. Кодовые блоки: JavaScript использует фигурные скобки ({}), чтобы заключить операторы в один и тот же блок.
  2. Переменные: Вы можете определить переменные с помощью вар ключевое слово. Синтаксис для инициализации переменной: var имя_переменной = значение;.
  3. instagram viewer
  4. Константы: вы можете определить константы с помощью константа ключевое слово. Синтаксис для определения константы таков: const имя_константы = значение;.
  5. Операторы: Вы можете использовать различные логические операторы в JavaScript, включая &&, || и !. Оператор равенства бывает двух видов: == сравнение стоимости и сравнение значения и типа данных.
  6. Ввод, вывод: Вы можете вводить данные в JavaScript, используя окно.приглашение() и отобразить вывод на консоли с помощью console.log().

Если вы хотите заняться разработкой полного стека, фронтенда или бэкэнда, вы должны понимать основы JavaScript.

Синтаксис Python

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

Несколько ключевых синтаксисов в Python, на которые стоит обратить внимание:

  1. Кодовые блоки: Python использует отступы для включения операторов в один и тот же блок.
  2. Переменные: Вы можете инициализировать переменные в Python как имя_переменной = значение.
  3. Постоянный: Python на самом деле не поддерживает константы, но соглашение гласит, что вы называете переменные, которые не должны меняться, заглавными буквами, например. CONSTANT_NAME.
  4. Операторы: Вы можете использовать логические операторы, такие как и, или, и нет. Используйте оператор равенства (==) для сравнения как значения, так и типа данных.
  5. Ввод, вывод: Вы можете получить ввод от пользователя, используя вход() и отобразить вывод, используя Распечатать().

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

Что такое модуль Js2Py?

Js2Py — это транслятор JavaScript-to-Python и интерпретатор JavaScript, написанный Петром Дабковски на 100% чистом Python. Чтобы установить этот модуль, откройте терминал и выполните:

точка установить js2py

Js2Py автоматически переводит любой действительный JavaScript (ECMA Script 5.1, ECMA 6) в Python без использования каких-либо зависимостей. Он использует только стандартную библиотеку Python.

Существует три ограничения на использование модуля Js2Py, как указано в этом официальная документация на GitHub:

  1. Js2py игнорирует строгий режим.
  2. с утверждение не поддерживается.
  3. Он обрабатывает косвенный вызов оценка как прямой вызов оценить

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

Примеры запуска кода JavaScript в Python

Вот несколько примеров перевода и запуска вашего кода JavaScript в Python:

1. Программа «Здравствуй, мир».

Первая программа, которую вы пишете на любом языке, — это программа Hello World. Вы реализуете это как:

Импортировать js2py
js2py.eval_js('console.log("Привет, мир!")')

Первым шагом является импорт js2py модуль в вашу среду. Передайте код JavaScript в качестве параметра для eval_js() оценить его. При передаче console.log("Hello World!") отображается Hello World! на выходном терминале Python, как и в окнах консоли браузера.

2. Функция для сложения двух чисел

Вот как вы можете выполнить сложение двух чисел с помощью JavaScript в Python:

Импортировать js2py
js_add = функциядобавлять(а, б){
возвращаться а + б;
}'''
добавить = js2py.eval_js (js_add)
Распечатать(добавлять(3, 7))

Объявите функцию в формате JavaScript и заключите ее в многострочную строку ( или ). Вы можете сохранить его в переменной с именем js_add. Передайте переменную функции в eval_js() чтобы перевести его в эквивалент Python. Отобразите результат, выполнив вызов функции и передав два числа в качестве аргументов.

Это результат, полученный при сложении двух чисел с помощью функции в JavaScript:

3. Как преобразовать весь файл JavaScript в файл Python

Предположим, у вас есть файл JavaScript с именем пример.js который содержит следующий код:

// Объект
функцияПрямоугольник(ш, ч) {
этот.в = ш;
этот.ч = ч
}

Прямоугольник.прототип = {
получитьОбласть: функция () {
возвращатьсяэтот.w * этот.час
}
};

х = новый Прямоугольник(10, 5)

Этот JavaScript содержит функцию Rectangle, которая принимает ширину и высоту в качестве параметров и возвращает вычисленную площадь, используя формулу ширина * высота.

Существует два простых метода преобразования файла JavaScript в файл Python. Они есть:

  1. Первый метод запускает файл JavaScript без его явного перевода. Вы можете реализовать это как:
    Импортировать js2py
    eval_result, пример = js2py.run_file('пример.js')
    запустить_файл() принимает файл JavaScript в качестве аргумента и возвращает результат оценки вместе с объектом, который можно использовать для запуска и тестирования любого кода JS.
  2. Второй метод явно преобразует и сохраняет весь файл JavaScript в файл Python. Вы можете реализовать это как:
    Импортировать js2py
    js2py.translate_file('пример.js', 'пример.py')
    Используя первый метод, вы можете работать с файлом JavaScript в самой среде Python. Однако, если вы просто хотите преобразовать и запустить файл в Python, второй метод более осуществим.

4. Создание объекта с помощью новой функции

Следует отметить, что вы не можете создать объект файла JavaScript как новый пример. Прямоугольник (8,2). Вместо этого вы должны использовать .новый (8,2). Вы можете закодировать его как:

Импортировать js2py
eval_result, пример = js2py.run_file('пример.js')
прямоугольник = пример. Прямоугольник.новый(8,2)
Распечатать(прямоугольная область())

Используя первый метод, переведите файл JavaScript, содержащий код для вычисления площади прямоугольника. Использовать точка (.) оператора для доступа к Прямоугольник функцию в оцениваемом файле и использовать новый() функция для создания своего объекта. Передайте два числа в качестве аргумента. Использовать получитьОбласть() функция для расчета площади и отображения ее с помощью Распечатать заявление.

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

Запуск Python в браузере

Хотя Python — популярный инструмент, который вы можете использовать для написания кода на бэкенде, есть несколько инструментов, которые вы можете изучить, чтобы попробовать его и на внешнем интерфейсе. Вы можете использовать Brython, Transcrypt и Pyjs для написания веб-приложений на основе JavaScript полностью на Python.

Вы можете использовать другие стратегии для объединения кода Python и JavaScript в одном приложении. Наиболее простым является общение через простой открытый стандарт, такой как JSON.