Perbezaan: 1. Komen dalam JS menggunakan aksara "//" dan "/* */", manakala Python menggunakan aksara "#" dan """" """" 2. Setiap ulasan dalam JS Setiap blok kod mesti diletakkan dalam pendakap kerinting, dan Python tidak menggunakan pendakap kerinting atau kurungan 3. Python tidak menyokong pengendali " " dan "--", tetapi JS melakukannya;
Persekitaran pengendalian tutorial ini: sistem windows7, versi javascript1.8.5&&Python3, komputer Dell G3.
JavaScript dan Python ialah dua bahasa yang sangat penting. Walaupun ramai orang, termasuk saya, tahu Python atau JavaScript, kami tidak tahu perbezaan penting antara kedua-dua bahasa.
Saya mendapati terdapat banyak perbezaan semantik antara kedua-dua bahasa ini dan saya percaya bahawa memahami perbezaan ini akan membantu saya dan orang lain. Dalam artikel ini, saya akan membandingkan beberapa konsep asas yang saya temui dalam kedua-dua bahasa. Jadi, jika anda biasa dengan JavaScript atau Python dan ingin memahami perbezaan antara keduanya, anda telah datang ke tempat yang betul!
JavaScript
Gunakan garis miring berganda (//
) Sebagai ulasan satu baris, /* */
sebagai ulasan berbilang baris.
Python
Gunakan #
untuk ulasan satu baris dan tiga petikan """ """
untuk ulasan berbilang baris.
JavaScript
Setiap blok kod dalam JavaScript Mestilah disertakan dengan pendakap kerinting ({}
), dan setiap pernyataan mesti diakhiri dengan koma bertitik ;
.
var a = 2; if(a>0){ console.log("Positive"); } else{ console.log("Negative"); }
Python
Blok kod dalam Python diwakili oleh lekukan. Ia tidak menggunakan kurungan kerinting atau kurungan, ia menggunakan ruang putih. Setiap pernyataan memerlukan baris baharu.
a = 2 if a>0: print("Positive") else: print("negative") print("does not belong to else block")
Saya tidak dapat membincangkan sepenuhnya perbezaan jenis data antara JavaScript dan Python dalam artikel ini, di sini kita hanya membincangkan perbezaan yang utama. .
Jenis data asas
Jadual di atas menunjukkan jenis data asas JavaScript dan Python. Jenis Nombor dalam JavaScript mewakili nilai Int dan apungan, yang ditentukan oleh pengkompil pada masa jalan. Walaupun BigInt dalam JavaScript (ES10) digunakan untuk menyimpan integer yang besar, Python menggunakan Int untuk mewakili integer dari semua saiz.
JS menggunakan kata kunci nol untuk mewakili nilai kosong, dan Python menggunakan Tiada.
Python tidak mempunyai konsep undefined dan simbol, ini unik untuk JavaScript.
Python mempunyai jenis data khas - kompleks, yang digunakan untuk mewakili nombor kompleks x yj, dengan x ialah bahagian nyata dan y ialah bahagian khayalan.
a=3+4j print(a.real) #3 print(a.imag) #4
Jenis data bukan asas
Rajah di atas menunjukkan kompleks (atau dipanggil jenis data bukan asas) Asas) jenis data. Senarai dalam Python boleh menyimpan sebarang jenis data, sama seperti JavaScript.
Tetapi tatasusunan dalam Python boleh ditakrifkan menggunakan perpustakaan (seperti NumPy, tatasusunan). Tatasusunan dalam Python hanya boleh mengandungi jenis data seragam. Senarai dan tatasusunan dalam Python sangat berbeza. Terdapat banyak operasi matematik yang boleh dilakukan pada tatasusunan yang tidak boleh dilakukan pada senarai.
Objek dalam JavaScript adalah serupa dengan kamus dalam Python. Kedua-duanya mengandungi pasangan nilai kunci. Tetapi objek adalah blok binaan asas dalam JavaScript, dan kamus dalam Python hanyalah bekas data.
Tuple dalam Python ialah senarai yang tidak boleh diubah suai. Senarai yang diwakili sebagai tupel tidak boleh ditakrifkan semula. JavaScript tidak mempunyai konsep ini.
Jadi, Python mempunyai jadual cincang terbina dalam (kamus), manakala JavaScript tidak mempunyai jadual cincang, kaedah atau pustaka terbina dalam.
JavaScript
Tiga perkara perlu digunakan untuk tentukan pembolehubah dalam JavaScript Kata kunci utama: var, let dan const. Kaedah definisi menentukan cara pembolehubah digunakan (dan skopnya).
Python
Anda tidak perlu menggunakan kata kunci untuk menentukan pembolehubah dalam Python, anda hanya perlu menetapkan nilai terus kepada pembolehubah nama:
a = 3 print (a) # 3
JavaScript
Pernyataan bersyarat dalam JavaScript ialah if, else if, else dan suis .
Python
Pernyataan bersyarat dalam Python ialah if, elif and else.
elif ialah singkatan kepada else-if. Python tidak mempunyai pernyataan suis. Sebaliknya, gunakan kamus.
JavaScript
JavaScript ternary operator (?:) ialah pengendali bersyarat, sintaksnya ialah (syarat)?(expresssionIfTrue):(expressionIfFalse):
var age = 26; var beverage = (age >= 21) ? "Beer" : "Juice"; console.log(beverage); // "Beer"
Python
Sintaks daripada operator ternary dalam Python ialah (expressionIfTrue) if (condition) else (expressionIfFalse)
a, b = 10, 20 min = a if a < b else b print(min)
<.>JavaScript
全等运算符(===)也叫“严格相等运算符”,会比较两个运算数并检查其相等性,而不会进行类型转换,也就是说,它会检查运算数的数据类型。返回值为布尔。JavaScript只有一个全等运算符。
var a=3,b="3"; console.log(a==b); // true console.log(a===b); // false
Python
Python有两个全等运算符:is 和 is not。
is 运算符会测试两个运算数是否为同一个对象,is not为is的反面。
x = 5 if (type(x) is int): print ("true") # true if ( type(x) is not int): print ("true")
JavaScript
成员运算符检查对象中的特定属性。JavaScript只有一个成员运算符:in。
const user= {name: 'Sara', age: 19, sex: "female"}; console.log('name' in car); // output: true
Python
成员运算符用于验证某个值是否为成员。Python有两个成员运算符:in和not in。
x = 24 y = 20 list = [10, 20, 30, 40, 50 ] if ( x not in list ): print ("not present") # Output:True
JavaScript
JavaScript有三种循环:
入口控制循环:for和while(在执行循环语句之前测试条件)
出口控制循环:do-while(执行循环语句之后测试条件)
// for loop var c = ["red", "green", "blue", "purple"]; for (var i = 0; i<4; i++){ console.log(c[i]); } // prints array// while var c = ["red", "green", "blue", "purple"]; while(i<4){ console.log(c[i]); i++; } // prints array
Python
Python有两种循环:for和while。Python没有内置的do-while循环。
Python的while循环与JavaScript的for循环类似。例如下面的例子:
c = ["red", "green", "blue", "purple"] i = 0 while i<4: print(c[i]) i += 1 # i++ is invalid
Python不支持++和--运算符。我们需要使用x+=1和x-=1。
for循环用来遍历序列(列表、数组和元组)。它使用in操作符和range()函数进行迭代。可以用range()生成一系列数字,该函数接受三个参数:start,stop和step。
start:开始的位置(可选)。默认为0。
stop:结束的位置(必须指定)。
step:指定序列中两个数字之间的间隔(可选)。
x = range(5) for n in x: print(n) # 1,2,3,4x = range(3,9) for n in x: print(n) # 3,4,5,6,7,8x = range(2,20,2) for n in x: print(n) # 2,4,6,8,10,12,14,16,18
更多编程相关知识,请访问:编程视频!!
Atas ialah kandungan terperinci Apakah perbezaan antara python dan javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!