JavaScript и Python — два самых популярных и часто используемых языка в мире. JavaScript — неотъемлемая часть веб-разработки как на фронтенде, так и на бэкенде. С другой стороны, Python больше подходит для внутреннего кодирования и быстрой разработки приложений.
Хотя у обоих есть свои преимущества, вы можете получить лучшее из обоих миров, запустив код JavaScript из программы Python.
Введение в JavaScript и его синтаксис
JavaScript — это язык сценариев, используемый для веб-разработки. Вы можете использовать JavaScript, чтобы добавить поведение и функциональность веб-страницам. Это интерпретируемый язык, означающий, что код работает в режиме реального времени без компилятора, переводящего его в машинный код.
Вот некоторые из отличительных особенностей синтаксиса языка:
- Кодовые блоки: JavaScript использует фигурные скобки ({}), чтобы заключить операторы в один и тот же блок.
- Переменные: Вы можете определить переменные с помощью вар ключевое слово. Синтаксис для инициализации переменной: var имя_переменной = значение;.
- Константы: вы можете определить константы с помощью константа ключевое слово. Синтаксис для определения константы таков: const имя_константы = значение;.
- Операторы: Вы можете использовать различные логические операторы в JavaScript, включая &&, || и !. Оператор равенства бывает двух видов: == сравнение стоимости и сравнение значения и типа данных.
- Ввод, вывод: Вы можете вводить данные в JavaScript, используя окно.приглашение() и отобразить вывод на консоли с помощью console.log().
Если вы хотите заняться разработкой полного стека, фронтенда или бэкэнда, вы должны понимать основы JavaScript.
Синтаксис Python
Python — это язык программирования высокого уровня, который находит применение в бэкэнд-разработке, искусственном интеллекте и науке о данных. Python считается интерпретируемым языком с динамической типизацией и сборкой мусора.
Несколько ключевых синтаксисов в Python, на которые стоит обратить внимание:
- Кодовые блоки: Python использует отступы для включения операторов в один и тот же блок.
- Переменные: Вы можете инициализировать переменные в Python как имя_переменной = значение.
- Постоянный: Python на самом деле не поддерживает константы, но соглашение гласит, что вы называете переменные, которые не должны меняться, заглавными буквами, например. CONSTANT_NAME.
- Операторы: Вы можете использовать логические операторы, такие как и, или, и нет. Используйте оператор равенства (==) для сравнения как значения, так и типа данных.
- Ввод, вывод: Вы можете получить ввод от пользователя, используя вход() и отобразить вывод, используя Распечатать().
Python — один из самых простых языков для освоения, и с широкими приложениями вам обязательно стоит запачкать руки. Эти курсы и приложения — отличное место для бесплатного изучения Python.
Что такое модуль Js2Py?
Js2Py — это транслятор JavaScript-to-Python и интерпретатор JavaScript, написанный Петром Дабковски на 100% чистом Python. Чтобы установить этот модуль, откройте терминал и выполните:
точка установить js2py
Js2Py автоматически переводит любой действительный JavaScript (ECMA Script 5.1, ECMA 6) в Python без использования каких-либо зависимостей. Он использует только стандартную библиотеку Python.
Существует три ограничения на использование модуля Js2Py, как указано в этом официальная документация на GitHub:
- Js2py игнорирует строгий режим.
- с утверждение не поддерживается.
- Он обрабатывает косвенный вызов оценка как прямой вызов оценить
Несмотря на эти ограничения, модуль отлично работает и преобразует большую часть кода 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. Они есть:
- Первый метод запускает файл JavaScript без его явного перевода. Вы можете реализовать это как:
запустить_файл() принимает файл JavaScript в качестве аргумента и возвращает результат оценки вместе с объектом, который можно использовать для запуска и тестирования любого кода JS.Импортировать js2py
eval_result, пример = js2py.run_file('пример.js') - Второй метод явно преобразует и сохраняет весь файл JavaScript в файл Python. Вы можете реализовать это как:
Используя первый метод, вы можете работать с файлом JavaScript в самой среде Python. Однако, если вы просто хотите преобразовать и запустить файл в Python, второй метод более осуществим.Импортировать js2py
js2py.translate_file('пример.js', 'пример.py')
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.