python與javascript有哪些區(qū)別

本篇內(nèi)容主要講解“python與javascript有哪些區(qū)別”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“python與javascript有哪些區(qū)別”吧!

創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站設(shè)計、成都做網(wǎng)站與策劃設(shè)計,恩陽網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:恩陽等地區(qū)。恩陽做網(wǎng)站價格咨詢:13518219792

區(qū)別:1、JS中注釋用“//”和“/* */”符,而Python中用“#”和“""" """”符;2、JS的每個代碼塊都必須放在花括號,而Python不使用花括號或圓括號;3、Python不支持“++”和“--”運算符,而JS支持。

python與javascript有哪些區(qū)別

本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5&&Python3版、Dell G3電腦。

JavaScript和Python是兩門非常重要的語言。盡管包括我在內(nèi)的許多人都知道Python或JavaScript,但我們并不清楚兩種語言之間的重要區(qū)別。

我注意到這兩門年語言有許多語義上的區(qū)別,相信理解這些區(qū)別對我和對其他人都有很大幫助。在本文中,我會比較我在兩門語言中遇到的一些基礎(chǔ)概念。所以,如果你熟悉JavaScript或Python,想了解二者的差異,那么你就來對地方了!

1、注釋區(qū)別

JavaScript

使用雙斜線(//)作為單行注釋,/* */ 作為多行注釋。

Python

使用 # 作為單行注釋,使用三引號""" """ 作為多行注釋。

2、代碼塊區(qū)別

JavaScript

JavaScript中的每個代碼塊都必須放在花括號({})中,每條語句必須使用分號 ; 結(jié)束。

var a = 2;
if(a>0){
   console.log("Positive");
}
else{
   console.log("Negative");
}

Python

Python中的代碼塊使用縮進(jìn)表示。它不使用花括號或圓括號,而是使用空白。每條語句都需要換行。

a = 2
if a>0:
   print("Positive")
else:
   print("negative")
   print("does not belong to else block")

3、數(shù)據(jù)類型區(qū)別

我無法在本文中完整地討論JavaScript和Python之間的數(shù)據(jù)類型差異,這里我們只討論主要的差異。 python與javascript有哪些區(qū)別

基本數(shù)據(jù)類型

  • 上面的表格展示了JavaScript和Python的基本數(shù)據(jù)類型。JavaScript中的Number類型表示Int和float值,由編譯器在運行時確定。而JavaScript(ES10)中的BigInt用于存儲大整數(shù),而Python使用Int表示所有尺寸的整數(shù)。

  • JS使用null關(guān)鍵字表示空值,Python使用None。

  • Python沒有undefined和symbol的概念,這些是JavaScript特有的。

  • Python有一種特殊的數(shù)據(jù)類型——complex,用于表示復(fù)數(shù) x + yj,其中x是實部,y是虛部。

a=3+4j
print(a.real) #3
print(a.imag) #4

python與javascript有哪些區(qū)別

非基本數(shù)據(jù)類型

  • 上圖展示了復(fù)雜的(或者叫做非基本)數(shù)據(jù)類型。Python中的列表能存儲任何數(shù)據(jù)類型,與JavaScript一樣。

  • 但是Python中的數(shù)組可以使用庫(如NumPy,array)來定義。Python中的數(shù)組只能包含統(tǒng)一數(shù)據(jù)類型。Python中的列表和數(shù)組有很大區(qū)別。數(shù)組上可以執(zhí)行多種數(shù)學(xué)操作,而列表不能。

  • JavaScript中的對象類似于Python中的字典。兩者都包含鍵值對。但對象是JavaScript中的基本組成部分,而字典在Python中只不過是個數(shù)據(jù)容器。

  • Python中的元組是一個不可修改的列表。用元組表示的列表無法被重新定義。而JavaScript沒有這個概念。

  • 因此,Python擁有內(nèi)置的哈希表(字典),而JavaScript沒有內(nèi)置的哈希表、方法或庫。

4、變量定義區(qū)別

JavaScript

在JavaScript中定義變量需要使用三種主要的關(guān)鍵字:var,let和const。定義方法決定了變量的使用方式(以及作用域)。

Python

Python中定義變量不需要使用關(guān)鍵字,只需要給變量名直接賦值即可:

a = 3
print (a) # 3

5、If-Else區(qū)別

JavaScript

JavaScript中的條件語句是 if、else if、else還有switch。

Python

Python中的條件語句是if、elif和else。

elif是else-if的縮寫。Python沒有switch語句。相反,可以用字典來代替。

6、三元運算符區(qū)別

JavaScript

JavaScript的三元運算符(?:)是一個條件運算符,語法為(condition)?(expresssionIfTrue):(expressionIfFalse):

var age = 26;
var beverage = (age >= 21) ? "Beer" : "Juice";
console.log(beverage); // "Beer"

Python

Python中的三元運算符的語法是 (expressionIfTrue) if (condition) else (expressionIfFalse)

a, b = 10, 20
min = a if a < b else b
print(min)

7、全等運算符區(qū)別

JavaScript

全等運算符(===)也叫“嚴(yán)格相等運算符”,會比較兩個運算數(shù)并檢查其相等性,而不會進(jìn)行類型轉(zhuǎn)換,也就是說,它會檢查運算數(shù)的數(shù)據(jù)類型。返回值為布爾。JavaScript只有一個全等運算符。

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

Python

Python有兩個全等運算符:is 和 is not。

is 運算符會測試兩個運算數(shù)是否為同一個對象,is not為is的反面。

x = 5
if (type(x) is int):
print ("true") # true
if ( type(x) is not int):
print ("true")

8、成員運算符區(qū)別

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

9、循環(huán)區(qū)別

JavaScript

JavaScript有三種循環(huán):

  • 入口控制循環(huán):for和while(在執(zhí)行循環(huán)語句之前測試條件)

  • 出口控制循環(huán):do-while(執(zhí)行循環(huán)語句之后測試條件)

// 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有兩種循環(huán):for和while。Python沒有內(nèi)置的do-while循環(huán)。

Python的while循環(huán)與JavaScript的for循環(huán)類似。例如下面的例子:

c = ["red", "green", "blue", "purple"]
i = 0
while i<4:
print(c[i])
i += 1 # i++ is invalid

Python不支持++和--運算符。我們需要使用x+=1和x-=1。

for循環(huán)用來遍歷序列(列表、數(shù)組和元組)。它使用in操作符和range()函數(shù)進(jìn)行迭代??梢杂胷ange()生成一系列數(shù)字,該函數(shù)接受三個參數(shù):start,stop和step。

  • start:開始的位置(可選)。默認(rèn)為0。

  • stop:結(jié)束的位置(必須指定)。

  • step:指定序列中兩個數(shù)字之間的間隔(可選)。

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

到此,相信大家對“python與javascript有哪些區(qū)別”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

本文題目:python與javascript有哪些區(qū)別
分享URL:http://bm7419.com/article34/jdijse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、標(biāo)簽優(yōu)化品牌網(wǎng)站建設(shè)、虛擬主機、Google、移動網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)