ЈаваСцрипт и Питхон су два најпопуларнија и најчешће коришћена језика на свету. ЈаваСцрипт је саставни део веб развоја и на предњој и на задњој страни. С друге стране, Питхон је погоднији за позадинско кодирање и брз развој апликација.
Иако оба имају своје предности, можете добити најбоље од оба света покретањем ЈаваСцрипт кода из Питхон програма.
Увод у ЈаваСцрипт и његову синтаксу
ЈаваСцрипт је скриптни језик који се користи за развој веба. Можете да користите ЈаваСцрипт да додате понашање и функционалност веб страницама. То је интерпретирани језик што значи да се код покреће у реалном времену без да га преводилац преводи у машински код.
Неке од карактеристичних синтаксних карактеристика језика су:
- Блокови кода: ЈаваСцрипт користи витичасте заграде ({}) за прилагање исказа у оквиру истог блока.
- Променљиве: Можете дефинисати променљиве користећи вар кључна реч. Синтакса за иницијализацију променљиве је вар променљива_наме = вредност;.
- Константе: Можете дефинисати константе користећи конст кључна реч. Синтакса за дефинисање константе је, цонст име_константе = вредност;.
- Оператери: Можете користити различите логичке операторе у ЈаваСцрипт-у укључујући &&, || и !. Оператор једнакости долази у два облика: == поређење вредности, и поређење вредности и типа података.
- Улаз излаз: Можете уносити у ЈаваСцрипт користећи виндов.промпт() и приказ излаза на конзоли користећи цонсоле.лог().
Ако желите да уђете у фулл-стацк, фронт-енд или бацк-енд развој, требало би да разумете основе ЈаваСцрипт-а.
Синтакса Пајтона
Питхон је програмски језик високог нивоа који налази своју примену у бацкенд развоју, вештачкој интелигенцији и науци о подацима. Питхон се сматра интерпретираним језиком који се динамички куца и сакупља смеће.
Неколико кључних синтакса у Питхон-у које треба имати на уму су:
- Блокови кода: Питхон користи увлачења за затварање израза унутар истог блока.
- Променљиве: Можете иницијализовати променљиве у Питхон-у као име_променљиве = вредност.
- Константно: Питхон заправо не подржава константе, али конвенција каже да променљиве које не треба да се мењају именујете великим словима, нпр. ЦОНСТАНТ_НАМЕ.
- Оператери: Можете користити логичке операторе као што су и, или, и не. Користите оператор једнакости (==) да упореди и вредност и врсту података.
- Улаз излаз: Можете добити податке од корисника користећи улазни() и приказати излаз користећи принт().
Питхон је један од најлакших језика за савладавање и са широким апликацијама свакако би требало да упрљате руке њиме. Ове курсеви и апликације су одлично место за бесплатно учење Питхон-а.
Шта је Јс2Пи модул?
Јс2Пи је ЈаваСцрипт-то-Питхон преводилац и ЈаваСцрипт тумач који је написао Пиотр Дабковски у 100% чистом Питхон-у. Да бисте инсталирали овај модул, отворите свој терминал и извршите:
пип инсталирај јс2пи
Јс2Пи аутоматски преводи било који важећи ЈаваСцрипт (ЕЦМА Сцрипт 5.1, ЕЦМА 6) у Питхон без коришћења било какве зависности. Користи само стандардну Питхон библиотеку.
Постоје три ограничења за коришћење Јс2Пи модула као што је наведено у овоме званична документација на ГитХуб-у:
- Јс2пи игнорише строги режим.
- Тхе са изјава није подржана.
- Третира индиректни позив на евал као директан позив на евал.
Упркос овим ограничењима, модул ради савршено добро и конвертује већину ЈаваСцрипт кода у језик Питхон.
Примери покретања ЈаваСцрипт кода у Питхон-у
Ово је неколико примера превођења и покретања вашег ЈаваСцрипт кода у Питхон-у:
1. Програм Здраво свет
Први програм који напишете на било ком језику је програм Хелло Ворлд. Ви га имплементирате као:
увоз јс2пи
јс2пи.евал_јс('цонсоле.лог("Здраво Свете!")')
Први корак је увоз јс2пи модула у своје окружење. Проследите ЈаваСцрипт код као параметар евал_јс() да га процени. Приликом проласка цонсоле.лог("Хелло Ворлд!") приказује Хелло Ворлд! на излазном терминалу Питхон-а као и на прозорима конзоле претраживача.
2. Функција за сабирање два броја
Овако можете извршити сабирање два броја користећи ЈаваСцрипт у Питхон-у:
увоз јс2пи
јс_адд = функцијадодати(а, б){
повратак а + б;
}'''
адд = јс2пи.евал_јс (јс_адд)
принт(додати(3, 7))
Декларисајте функцију користећи ЈаваСцрипт формат и ставите је у вишелинијски низ ( или ). Можете га сачувати у променљивој под називом јс_адд. Проследите променљиву функције у евал_јс() да га преведем у Питхон еквивалент. Прикажите резултат позивањем функције и прослеђивањем два броја као аргумената.
Ово је резултат добијен за сабирање два броја помоћу функције у ЈаваСцрипт-у:
3. Како претворити целу ЈаваСцрипт датотеку у Питхон датотеку
Претпоставимо да имате ЈаваСцрипт датотеку под називом екампле.јс који садржи следећи код:
// Објецт
функцијаПравоугаоник(в, х) {
ово.в = в;
ово.х = х
}Правоугаоник.прототип = {
гетАреа: функција () {
повратаково.в * ово.х
}
};
к = Нова правоугаоник(10, 5)
Овај ЈаваСцрипт садржи функцију Рецтангле која узима ширину и висину као параметре и враћа израчунату површину користећи формулу ширина * висина.
Постоје две једноставне методе за претварање ЈаваСцрипт датотеке у Питхон датотеку. Су:
- Први метод покреће ЈаваСцрипт датотеку без експлицитног превођења. Можете га имплементирати као:
Тхе рун_филе() узима ЈаваСцрипт датотеку као аргумент и враћа резултат евалуације заједно са објектом који можете користити за покретање и тестирање било ког ЈС кода.увоз јс2пи
евал_ресулт, пример = јс2пи.рун_филе('екампле.јс') - Други метод експлицитно конвертује и чува целу ЈаваСцрипт датотеку у Питхон датотеку. Можете га имплементирати као:
Коришћењем прве методе можете да радите са ЈаваСцрипт датотеком у самом вашем Питхон окружењу. Међутим, ако само желите да конвертујете и покренете датотеку у Питхон-у, други метод је изводљивији.увоз јс2пи
јс2пи.транслате_филе('екампле.јс', 'пример.пи')
4. Креирање објекта помоћу нове функције
Једна ствар коју треба напоменути је да не можете креирати објекат ЈаваСцрипт датотеке као нови пример. Правоугаоник (8,2). Уместо тога, морате користити .нев (8,2). Можете га кодирати као:
увоз јс2пи
евал_ресулт, пример = јс2пи.рун_филе('екампле.јс')
рец = пример. Правоугаоник.Нова(8,2)
принт(рецт.гетАреа())
Користећи први метод, преведите ЈаваСцрипт датотеку која садржи код за израчунавање површине правоугаоника. Користити тачка (.) оператера за приступ Правоугаоник функционише унутар процењене датотеке и користи Нова() функцију да креира свој објекат. Проследите два броја као аргумент. Користити гетАреа() функцију за израчунавање површине и приказивање помоћу принт изјава.
Ово је резултат добијен за израчунавање површине правоугаоника користећи ЈаваСцрипт:
Покретање Питхон-а у претраживачу
Иако је Питхон популарна алатка коју можете користити за кодирање на позадини, постоји неколико алата које можете истражити да бисте га испробали и на предњем крају. Можете да користите Бритхон, Трансцрипт и Пијс за писање веб апликација које покреће ЈаваСцрипт у потпуности у Питхон-у.
Можете користити друге стратегије да комбинујете Питхон код и ЈаваСцрипт у истој апликацији. Најједноставнији је комуникација путем једноставног, отвореног стандарда као што је ЈСОН.