Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Apakah perbezaan antara python dan javascript

Apakah perbezaan antara python dan javascript

青灯夜游
Lepaskan: 2021-11-03 16:01:13
asal
4270 orang telah melayarinya

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;

Apakah perbezaan antara python dan javascript

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!

1. Perbezaan ulasan

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.

2. Perbezaan dalam blok kod

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");
}
Salin selepas log masuk

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")
Salin selepas log masuk

3 Perbezaan jenis data

Saya tidak dapat membincangkan sepenuhnya perbezaan jenis data antara JavaScript dan Python dalam artikel ini, di sini kita hanya membincangkan perbezaan yang utama. . Apakah perbezaan antara python dan javascript

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
Salin selepas log masuk

Apakah perbezaan antara python dan javascript

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.

4. Perbezaan dalam definisi berubah

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
Salin selepas log masuk

5 Perbezaan If-Else

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.

6. Perbezaan antara operator ternary

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"
Salin selepas log masuk

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)
Salin selepas log masuk

7 Perbezaan antara operator kongruen

<.>JavaScript

全等运算符(===)也叫“严格相等运算符”,会比较两个运算数并检查其相等性,而不会进行类型转换,也就是说,它会检查运算数的数据类型。返回值为布尔。JavaScript只有一个全等运算符。

var a=3,b="3";
console.log(a==b); // true
console.log(a===b); // false
Salin selepas log masuk

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")
Salin selepas log masuk

8、成员运算符区别

JavaScript

成员运算符检查对象中的特定属性。JavaScript只有一个成员运算符:in。

const user= {name: 'Sara', age: 19, sex: "female"};
console.log('name' in car);
// output: true
Salin selepas log masuk

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
Salin selepas log masuk

9、循环区别

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

更多编程相关知识,请访问:编程视频!!

Atas ialah kandungan terperinci Apakah perbezaan antara python dan javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan