JavaScript и Python са два от най-популярните и често използвани езици в света. JavaScript е неразделна част от уеб разработката както в предния, така и в задния край. От друга страна, Python е по-подходящ за back-end кодиране и бързо разработване на приложения.
Въпреки че и двете имат своите предимства, можете да получите най-доброто от двата свята, като стартирате JavaScript код от програма на Python.
Въведение в JavaScript и неговия синтаксис
JavaScript е скриптов език, използван за уеб разработка. Можете да използвате JavaScript, за да добавите поведение и функционалност към уеб страниците. Това е интерпретиран език, което означава, че кодът работи в реално време без компилатор да го превежда в машинен код.
Някои от отличителните синтактични характеристики на езика са:
- Кодови блокове: JavaScript използва фигурни скоби ({}), за да включите изрази в един и същи блок.
- Променливи: Можете да дефинирате променливи, като използвате вар ключова дума. Синтаксисът за инициализиране на променлива е var име_на_променлива = стойност;.
- Константи: Можете да дефинирате константи с помощта на конст ключова дума. Синтаксисът за дефиниране на константа е, const име_на_константа = стойност;.
- Оператори: Можете да използвате различни логически оператори в JavaScript, включително &&, || и !. Операторът за равенство се предлага в две форми: == сравняване на стойност и сравняване на стойност и тип данни.
- Вход изход: Можете да въвеждате данни в JavaScript с помощта на window.prompt() и показване на изхода на конзолата с помощта на console.log().
Ако искате да навлезете в full-stack, front-end или back-end разработка, трябва да разберете основи на JavaScript.
Синтаксисът на Python
Python е език за програмиране на високо ниво, който намира своето приложение в backend разработката, изкуствения интелект и науката за данни. Python се разглежда като интерпретиран език, който се въвежда динамично и се събира боклук.
Няколко ключови синтаксиса в Python, които трябва да се отбележат, са:
- Кодови блокове: Python използва вдлъбнатини, за да огради изрази в един и същи блок.
- Променливи: Можете да инициализирате променливи в Python като име_на_променлива = стойност.
- Константа: Python всъщност не поддържа константи, но конвенцията гласи, че назовавате променливи, които не трябва да се променят с главни букви, напр. CONSTANT_NAME.
- Оператори: Можете да използвате логически оператори като и, или, и не. Използвайте оператора за равенство (==) за сравняване на стойността и вида на данните.
- Вход изход: Можете да получите информация от потребителя, като използвате вход() и покажете изхода с помощта на печат ().
Python е един от най-лесните езици за овладяване и с широки приложения определено трябва да си изцапате ръцете с него. Тези курсовете и приложенията са страхотно място за безплатно изучаване на Python.
Какво представлява модулът Js2Py?
Js2Py е преводач от JavaScript към Python и интерпретатор на JavaScript, написан на 100% чист Python от Piotr Dabkowski. За да инсталирате този модул, отворете своя терминал и изпълнете:
пип Инсталирай js2py
Js2Py превежда всеки валиден JavaScript (ECMA Script 5.1, ECMA 6) в Python автоматично, без да използва каквато и да е зависимост. Той използва само стандартната библиотека на Python.
Има три ограничения за използването на модула Js2Py, както е посочено в това официална документация в GitHub:
- Js2py игнорира строг режим.
- The с твърдението не се поддържа.
- Той третира непряко повикване към eval като директно обаждане до eval.
Въпреки тези ограничения, модулът работи перфектно и преобразува по-голямата част от JavaScript кода в език Python.
Примери за изпълнение на JavaScript код в Python
Това са няколко примера за превод и изпълнение на вашия JavaScript код в Python:
1. Програмата Hello World
Първата програма, която напишете на който и да е език, е програмата 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 = функциядобавете(а, б){
връщане a + b;
}'''
add = js2py.eval_js (js_add)
печат(добави(3, 7))
Декларирайте функция с помощта на JavaScript формат и я оградете в многоредовия низ ( или ). Можете да го съхраните в променлива, наречена js_добавяне. Предайте функционалната променлива на eval_js() за да го преведете в еквивалент на Python. Покажете резултата, като направите извикване на функция и подадете две числа като аргументи.
Това е резултатът, получен при събирането на две числа с помощта на функция в JavaScript:
3. Как да конвертирате цял JavaScript файл във файл на Python
Да предположим, че имате JavaScript файл с име example.js който съдържа следния код:
// Обект
функцияПравоъгълник(ш, з) {
това.w = w;
това.h = h
}Rectangle.prototype = {
getArea: функция () {
връщанетова.w * това.h
}
};
x = нов правоъгълник(10, 5)
Този JavaScript съдържа функция Rectangle, която приема ширина и височина като параметри и връща изчислената площ с помощта на формулата ширина * височина.
Има два прости метода за конвертиране на JavaScript файла във файл на Python. Те са:
- Първият метод изпълнява JavaScript файла, без изрично да го превежда. Можете да го реализирате като:
The run_file() взема JavaScript файл като аргумент и връща резултата от оценката заедно с обект, който можете да използвате за изпълнение и тестване на всеки JS код.импортиране js2py
eval_result, пример = js2py.run_file('example.js') - Вторият метод изрично преобразува и записва целия JavaScript файл във файл на Python. Можете да го реализирате като:
С помощта на първия метод можете да работите с JavaScript файла в самата среда на Python. Ако обаче искате просто да конвертирате и стартирате файла в Python, вторият метод е по-осъществим.импортиране js2py
js2py.translate_file('example.js', 'example.py')
4. Създаване на обект с помощта на новата функция
Едно нещо, което трябва да се отбележи е, че не можете да създадете обект на JavaScript файла като нов пример. Правоъгълник (8,2). Вместо това трябва да използвате .ново (8,2). Можете да го кодирате като:
импортиране js2py
eval_result, пример = js2py.run_file('example.js')
rect = пример. Правоъгълник.нов(8,2)
печат(rect.getArea())
Използвайки първия метод, преведете JavaScript файла, който съдържа кода за изчисляване на площта на правоъгълник. Използвай точка (.) оператор за достъп до Правоъгълник функция в рамките на оценявания файл и използвайте нов() функция за създаване на своя обект. Предайте две числа като аргумент. Използвай getArea() функция за изчисляване на площта и показването й с помощта на печат изявление.
Това е резултатът, получен за изчисляване на площта на правоъгълник с помощта на JavaScript:
Стартиране на Python в браузъра
Въпреки че Python е популярен инструмент, който можете да използвате за кодиране на бекенда, има няколко инструмента, които можете да проучите, за да го изпробвате и на предния край. Можете да използвате Brython, Transcrypt и Pyjs, за да пишете базирани на JavaScript уеб приложения изцяло в Python.
Можете да използвате други стратегии за комбиниране на код на Python и JavaScript в едно и също приложение. Най-простият е чрез комуникация чрез прост, отворен стандарт като JSON.