JavaScript et Python sont deux des langages les plus populaires et les plus couramment utilisés dans le monde. JavaScript fait partie intégrante du développement Web, à la fois en amont et en aval. D'autre part, Python est plus adapté au codage back-end et au développement rapide d'applications.
Bien que les deux aient leurs avantages, vous pouvez tirer le meilleur parti des deux mondes en exécutant du code JavaScript à partir d'un programme Python.
Une introduction à JavaScript et à sa syntaxe
JavaScript est un langage de script utilisé pour le développement Web. Vous pouvez utiliser JavaScript pour ajouter un comportement et des fonctionnalités aux pages Web. C'est un langage interprété, ce qui signifie que le code s'exécute en temps réel sans qu'un compilateur ne le traduise en code machine.
Certaines des caractéristiques syntaxiques distinctives du langage sont :
- Blocs de code : JavaScript utilise des accolades ({}) pour inclure des instructions dans le même bloc.
- Variable : Vous pouvez définir des variables à l'aide de la var mot-clé. La syntaxe pour initialiser une variable est var nom_variable = valeur ;.
- Constantes: Vous pouvez définir des constantes à l'aide de la constante mot-clé. La syntaxe pour définir une constante est, const constant_name = valeur ;.
- Les opérateurs: Vous pouvez utiliser divers opérateurs logiques en JavaScript, notamment &&, || et !. L'opérateur d'égalité se présente sous deux formes: == comparer la valeur, et comparant la valeur et le type de données.
- Entrée sortie: Vous pouvez prendre des entrées en JavaScript en utilisant fenêtre.invite() et afficher la sortie sur la console en utilisant console.log().
Si vous cherchez à vous lancer dans le développement full-stack, front-end ou back-end, vous devez comprendre les bases de JavaScript.
La syntaxe de Python
Python est un langage de programmation de haut niveau qui trouve son application dans le développement backend, l'intelligence artificielle et la science des données. Python est considéré comme un langage interprété dynamiquement typé et ramassé.
Quelques syntaxes clés en Python à noter sont :
- Blocs de code : Python utilise des indentations pour inclure des instructions dans le même bloc.
- Variable: Vous pouvez initialiser des variables en Python comme nom_variable = valeur.
- Constant: Python ne prend pas vraiment en charge les constantes, mais la convention stipule que vous nommez les variables qui ne doivent pas changer avec des majuscules, par ex. CONSTANT_NAME.
- Les opérateurs: Vous pouvez utiliser des opérateurs logiques comme et, ou, et pas. Utiliser l'opérateur d'égalité (==) pour comparer à la fois la valeur et le type de données.
- Entrée sortie: Vous pouvez obtenir l'entrée de l'utilisateur en utilisant saisir() et afficher la sortie en utilisant imprimer().
Python est l'un des langages les plus faciles à maîtriser et avec de larges applications, vous devriez certainement vous salir les mains avec. Ces les cours et les applications sont un excellent endroit pour apprendre Python gratuitement.
Qu'est-ce que le module Js2Py ?
Js2Py est un traducteur JavaScript vers Python et un interpréteur JavaScript écrit en Python 100% pur par Piotr Dabkowski. Pour installer ce module, ouvrez votre Terminal et exécutez :
pépin installer js2py
Js2Py traduit automatiquement tout JavaScript valide (ECMA Script 5.1, ECMA 6) en Python sans utiliser de dépendance. Il utilise uniquement la bibliothèque Python standard.
Il existe trois limitations à l'utilisation du module Js2Py comme indiqué dans ce documentation officielle sur GitHub:
- Js2py ignore mode strict.
- Le avec l'instruction n'est pas prise en charge.
- Il traite un appel indirect à eval comme un appel direct à éval.
Malgré ces limitations, le module fonctionne parfaitement bien et convertit la majeure partie du code JavaScript en langage Python.
Exemples d'exécution de code JavaScript en Python
Voici quelques exemples de traduction et d'exécution de votre code JavaScript en Python :
1. Le programme Hello World
Le premier programme que vous écrivez dans n'importe quelle langue est le programme Hello World. Vous l'implémentez comme:
importer js2py
js2py.eval_js('console.log("Bonjour le monde!")')
La première étape est l'importation du js2py module dans votre environnement. Passez le code JavaScript en paramètre à eval_js() pour l'évaluer. En passant console.log("Hello World!"), il affiche Hello World! sur le terminal de sortie de Python comme sur les fenêtres de console du navigateur.
2. Une fonction pour additionner deux nombres
Voici comment vous pouvez effectuer l'addition de deux nombres en utilisant JavaScript en Python :
importer js2py
js_add = fonctionajouter(un B){
retour un + b ;
}'''
ajouter = js2py.eval_js (js_add)
imprimer(ajouter(3, 7))
Déclarez une fonction au format JavaScript et incluez-la dans la chaîne multiligne ( ou ). Vous pouvez le stocker dans une variable appelée js_add. Passez la variable de fonction à eval_js() pour le traduire en équivalent Python. Affichez le résultat en faisant un appel de fonction et en passant deux nombres comme arguments.
Voici le résultat obtenu pour l'addition de deux nombres à l'aide d'une fonction en JavaScript :
3. Comment convertir un fichier JavaScript entier en un fichier Python
Supposons que vous ayez un fichier JavaScript nommé exemple.js qui contient le code suivant :
// Objet
fonctionRectangle(w, h) {
ce.w = w;
ce.h = h
}Rectangle.prototype = {
getZone: fonction () {
retource.w * ce.h
}
};
x = nouveau Rectangle(10, 5)
Ce JavaScript contient une fonction Rectangle qui prend la largeur et la hauteur comme paramètres et renvoie la surface calculée en utilisant la formule largeur * hauteur.
Il existe deux méthodes simples pour convertir le fichier JavaScript en un fichier Python. Ils sont:
- La première méthode exécute le fichier JavaScript sans le traduire explicitement. Vous pouvez l'implémenter comme:
Le run_file() prend un fichier JavaScript comme argument et renvoie le résultat de l'évaluation avec un objet que vous pouvez utiliser pour exécuter et tester n'importe quel code JS.importer js2py
eval_result, exemple = js2py.run_file('exemple.js') - La deuxième méthode convertit et enregistre explicitement l'intégralité du fichier JavaScript dans un fichier Python. Vous pouvez l'implémenter comme:
En utilisant la première méthode, vous pouvez travailler avec le fichier JavaScript dans votre environnement Python lui-même. Cependant, si vous souhaitez simplement convertir et exécuter le fichier en Python, la deuxième méthode est plus réalisable.importer js2py
js2py.translate_file('exemple.js', 'exemple.py')
4. Création d'un objet à l'aide de la nouvelle fonction
Une chose à noter est que vous ne pouvez pas créer un objet du fichier JavaScript comme nouvel exemple. Rectangle (8,2). Au lieu de cela, vous devez utiliser .nouveau (8,2). Vous pouvez le coder comme suit :
importer js2py
eval_result, exemple = js2py.run_file('exemple.js')
rect = exemple. Rectangle.nouveau(8,2)
imprimer(rect.getArea())
En utilisant la première méthode, traduisez le fichier JavaScript qui contient le code pour calculer l'aire d'un rectangle. Utilisez le point (.) l'opérateur pour accéder au Rectangle fonction dans le fichier évalué et utiliser la nouveau() fonction pour créer son objet. Passez deux nombres en argument. Utilisez le getZone() fonction pour calculer la surface et l'afficher à l'aide de la imprimer déclaration.
Voici la sortie obtenue pour le calcul de l'aire d'un rectangle en JavaScript :
Exécuter Python dans le navigateur
Bien que Python soit un outil populaire que vous pouvez utiliser pour coder sur le backend, il existe quelques outils que vous pouvez explorer pour l'essayer également sur le front-end. Vous pouvez utiliser Brython, Transcrypt et Pyjs pour écrire des applications Web basées sur JavaScript entièrement en Python.
Vous pouvez utiliser d'autres stratégies pour combiner le code Python et JavaScript dans la même application. Le plus simple consiste à communiquer via un standard simple et ouvert comme JSON.