JavaScript ve Python, dünyadaki en popüler ve yaygın olarak kullanılan dillerden ikisidir. JavaScript, hem ön hem de arka uçta web geliştirmenin ayrılmaz bir parçasıdır. Öte yandan Python, arka uç kodlama ve hızlı uygulama geliştirme için daha uygundur.
Her ikisinin de avantajları olsa da, bir Python programından JavaScript kodu çalıştırarak her iki dünyanın da en iyisini elde edebilirsiniz.
JavaScript'e ve Söz Dizimine Giriş
JavaScript, web geliştirme için kullanılan bir betik dilidir. Web sayfalarına davranış ve işlevsellik eklemek için JavaScript'i kullanabilirsiniz. Yorumlanmış bir dildir, yani kod, onu makine koduna çeviren bir derleyici olmadan gerçek zamanlı olarak çalışır.
Dilin ayırt edici sözdizimi özelliklerinden bazıları şunlardır:
- Kod Blokları: JavaScript kaşlı ayraçlar kullanır ({}) ifadeleri aynı blok içine almak için.
- Değişkenler: kullanarak değişkenleri tanımlayabilirsiniz. var anahtar kelime. Bir değişkeni başlatmak için sözdizimi şöyledir: var değişken_adı = değer;.
- Sabitler: Kullanarak sabitleri tanımlayabilirsiniz. sabit anahtar kelime. Bir sabiti tanımlamanın sözdizimi şöyledir: const sabit_adı = değer;.
- Operatörler: Dahil olmak üzere JavaScript'te çeşitli mantıksal işleçler kullanabilirsiniz. &&, || Ve !. Eşitlik operatörü iki biçimde gelir: == karşılaştırma değeri ve değer ve veri türünün karşılaştırılması.
- Giriş çıkış: Kullanarak JavaScript'te girdi alabilirsiniz. pencere.prompt() ve kullanarak konsolda çıktıyı görüntüleyin konsol.log().
Tam yığın, ön uç veya arka uç geliştirmeye geçmek istiyorsanız, JavaScript'in temelleri.
Python Sözdizimi
Python, uygulamasını arka uç geliştirme, Yapay Zeka ve Veri Biliminde bulan üst düzey bir programlama dilidir. Python, dinamik olarak yazılan ve çöp toplanan yorumlanmış bir dil olarak kabul edilir.
Python'da dikkat edilmesi gereken birkaç önemli sözdizimi şunlardır:
- Kod Blokları: Python, ifadeleri aynı blok içine almak için girintiler kullanır.
- Değişkenler: Python'da değişkenleri şu şekilde başlatabilirsiniz: değişken_adı = değer.
- Devamlı: Python, sabitleri gerçekten desteklemez, ancak gelenek, değişmemesi gereken değişkenleri büyük harflerle adlandırdığınızı belirtir; CONSTANT_NAME.
- Operatörler: Gibi mantıksal operatörleri kullanabilirsiniz. Ve, veya, Ve Olumsuz. Eşitlik operatörünü kullanma (==) verinin hem değerini hem de türünü karşılaştırmak için.
- Giriş çıkış: Kullanarak kullanıcıdan girdi alabilirsiniz. giriş() kullanarak çıktıyı görüntüleyin ve Yazdır().
Python, ustalaşması en kolay dillerden biridir ve geniş uygulamalarıyla kesinlikle ellerinizi kirletmelisiniz. Bunlar kurslar ve uygulamalar Python'u ücretsiz olarak öğrenmek için harika bir yerdir.
Js2Py Modülü Nedir?
Js2Py, Piotr Dabkowski tarafından %100 saf Python ile yazılmış bir JavaScript-Python tercümanı ve JavaScript tercümanıdır. Bu modülü kurmak için Terminalinizi açın ve şunu çalıştırın:
bip düzenlemek js2py
Js2Py, geçerli herhangi bir JavaScript'i (ECMA Script 5.1, ECMA 6) herhangi bir bağımlılık kullanmadan otomatik olarak Python'a çevirir. Yalnızca standart Python kitaplığını kullanır.
Js2Py modülünü bu kılavuzda listelendiği şekilde kullanmanın üç sınırlaması vardır. GitHub'daki resmi belgeler:
- Js2py yok sayar katı mod.
- bu ile ifade desteklenmiyor.
- Dolaylı bir aramayı ele alır değerlendirmek doğrudan çağrı olarak değerlendir.
Bu sınırlamalara rağmen, modül mükemmel bir şekilde çalışır ve JavaScript kodunun çoğunu Python diline dönüştürür.
Python'da JavaScript Kodu Çalıştırma Örnekleri
Bunlar, JavaScript kodunuzu Python'da çevirmeye ve çalıştırmaya ilişkin birkaç örnektir:
1. Merhaba Dünya Programı
Herhangi bir dilde yazdığınız ilk program Hello World programıdır. Bunu şu şekilde uygularsınız:
içe aktarmak js2py
js2py.eval_js('konsol.log("Selam Dünya!")')
İlk adım, js2py modülü ortamınıza ekleyin. JavaScript kodunu şuraya parametre olarak iletin: eval_js() değerlendirmek için. console.log("Merhaba Dünya!") geçildiğinde, Merhaba Dünya! tarayıcının konsol pencerelerinde olduğu gibi Python'un çıkış terminalinde de.
2. İki Sayı Toplama İşlevi
Python'da JavaScript kullanarak iki sayının toplamını şu şekilde yapabilirsiniz:
içe aktarmak js2py
js_add = işleveklemek(bir, b){
geri dönmek bir + b;
}'''
ekle = js2py.eval_js (js_add)
Yazdır(eklemek(3, 7))
JavaScript biçimini kullanarak bir işlev bildirin ve bunu çok satırlı dize ( veya ) içine alın. adlı bir değişkende saklayabilirsiniz. js_add. işlev değişkenini şuraya iletin: eval_js() Python eşdeğerine çevirmek için. Bir işlev çağrısı yaparak ve iki sayıyı argüman olarak ileterek sonucu görüntüleyin.
Bu, JavaScript'te bir işlev kullanılarak iki sayının toplanması için elde edilen çıktıdır:
3. JavaScript Dosyasının Tamamını Python Dosyasına Dönüştürme
Diyelim ki adında bir JavaScript dosyanız var. örnek.js aşağıdaki kodu içeren:
// Nesne
işlevDikdörtgen(w, h) {
Bu.w = w;
Bu.h = h
}Dikdörtgen.prototip = {
alan al: işlev () {
geri dönmekBu.w * Bu.H
}
};
x = yeni Dikdörtgen(10, 5)
Bu JavaScript, genişlik ve yüksekliği parametre olarak alan ve genişlik * yükseklik formülünü kullanarak hesaplanan alanı döndüren bir Dikdörtgen işlevi içerir.
JavaScript dosyasını Python dosyasına dönüştürmenin iki basit yöntemi vardır. Bunlar:
- İlk yöntem, JavaScript dosyasını açıkça çevirmeden çalıştırır. Bunu şu şekilde uygulayabilirsiniz:
bu run_file() bir JavaScript dosyasını bağımsız değişken olarak alır ve herhangi bir JS kodunu çalıştırmak ve test etmek için kullanabileceğiniz bir nesneyle birlikte değerlendirmenin sonucunu döndürür.içe aktarmak js2py
eval_result, örnek = js2py.run_file('örnek.js') - İkinci yöntem, JavaScript dosyasının tamamını açıkça bir Python dosyasına dönüştürür ve kaydeder. Bunu şu şekilde uygulayabilirsiniz:
İlk yöntemi kullanarak Python ortamınızdaki JavaScript dosyasıyla çalışabilirsiniz. Ancak, dosyayı yalnızca dönüştürmek ve Python'da çalıştırmak istiyorsanız, ikinci yöntem daha uygundur.içe aktarmak js2py
js2py.translate_file('örnek.js', 'örnek.py')
4. Yeni İşlevi Kullanarak Nesne Oluşturma
Unutulmaması gereken bir nokta, JavaScript dosyasının bir nesnesini şu şekilde oluşturamazsınız: yeni örnek Dikdörtgen (8,2). Bunun yerine, kullanmanız gerekir .yeni (8,2). Şu şekilde kodlayabilirsiniz:
içe aktarmak js2py
eval_result, örnek = js2py.run_file('örnek.js')
doğru = örnek. Dikdörtgen.yeni(8,2)
Yazdır(rect.getArea())
İlk yöntemi kullanarak, bir dikdörtgenin alanını hesaplama kodunu içeren JavaScript dosyasını çevirin. Kullan nokta (.) erişmek için operatör Dikdörtgen değerlendirilen dosya içinde işlev görür ve yeni() nesnesini oluşturmak için işlev. Argüman olarak iki sayı iletin. Kullan getArea() kullanarak alanı hesaplama ve görüntüleme işlevi Yazdır ifade.
Bu, JavaScript kullanılarak bir dikdörtgenin alanının hesaplanması için elde edilen çıktıdır:
Python'u Tarayıcıda Çalıştırma
Python, arka uçta kodlama yapmak için kullanabileceğiniz popüler bir araç olsa da, onu ön uçta da denemek için keşfedebileceğiniz birkaç araç vardır. Tamamen Python'da JavaScript destekli web uygulamaları yazmak için Brython, Transcrypt ve Pyjs kullanabilirsiniz.
Python kodunu ve JavaScript'i aynı uygulamada birleştirmek için başka stratejiler kullanabilirsiniz. En basiti, JSON gibi basit, açık bir standart aracılığıyla iletişim kurmaktır.