本篇內(nèi)容主要講解“python與javascript有哪些區(qū)別”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“python與javascript有哪些區(qū)別”吧!
創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站與策劃設(shè)計(jì),恩陽(yáng)網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:恩陽(yáng)等地區(qū)。恩陽(yáng)做網(wǎng)站價(jià)格咨詢:13518219792
區(qū)別:1、JS中注釋用“//”和“/* */”符,而Python中用“#”和“""" """”符;2、JS的每個(gè)代碼塊都必須放在花括號(hào),而Python不使用花括號(hào)或圓括號(hào);3、Python不支持“++”和“--”運(yùn)算符,而JS支持。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5&&Python3版、Dell G3電腦。
JavaScript和Python是兩門非常重要的語(yǔ)言。盡管包括我在內(nèi)的許多人都知道Python或JavaScript,但我們并不清楚兩種語(yǔ)言之間的重要區(qū)別。
我注意到這兩門年語(yǔ)言有許多語(yǔ)義上的區(qū)別,相信理解這些區(qū)別對(duì)我和對(duì)其他人都有很大幫助。在本文中,我會(huì)比較我在兩門語(yǔ)言中遇到的一些基礎(chǔ)概念。所以,如果你熟悉JavaScript或Python,想了解二者的差異,那么你就來(lái)對(duì)地方了!
JavaScript
使用雙斜線(//
)作為單行注釋,/* */
作為多行注釋。
Python
使用 #
作為單行注釋,使用三引號(hào)""" """
作為多行注釋。
JavaScript
JavaScript中的每個(gè)代碼塊都必須放在花括號(hào)({}
)中,每條語(yǔ)句必須使用分號(hào) ;
結(jié)束。
var a = 2; if(a>0){ console.log("Positive"); } else{ console.log("Negative"); }
Python
Python中的代碼塊使用縮進(jìn)表示。它不使用花括號(hào)或圓括號(hào),而是使用空白。每條語(yǔ)句都需要換行。
a = 2 if a>0: print("Positive") else: print("negative") print("does not belong to else block")
我無(wú)法在本文中完整地討論JavaScript和Python之間的數(shù)據(jù)類型差異,這里我們只討論主要的差異。
基本數(shù)據(jù)類型
上面的表格展示了JavaScript和Python的基本數(shù)據(jù)類型。JavaScript中的Number類型表示Int和float值,由編譯器在運(yùn)行時(shí)確定。而JavaScript(ES10)中的BigInt用于存儲(chǔ)大整數(shù),而Python使用Int表示所有尺寸的整數(shù)。
JS使用null關(guān)鍵字表示空值,Python使用None。
Python沒(méi)有undefined和symbol的概念,這些是JavaScript特有的。
Python有一種特殊的數(shù)據(jù)類型——complex,用于表示復(fù)數(shù) x + yj,其中x是實(shí)部,y是虛部。
a=3+4j print(a.real) #3 print(a.imag) #4
非基本數(shù)據(jù)類型
上圖展示了復(fù)雜的(或者叫做非基本)數(shù)據(jù)類型。Python中的列表能存儲(chǔ)任何數(shù)據(jù)類型,與JavaScript一樣。
但是Python中的數(shù)組可以使用庫(kù)(如NumPy,array)來(lái)定義。Python中的數(shù)組只能包含統(tǒng)一數(shù)據(jù)類型。Python中的列表和數(shù)組有很大區(qū)別。數(shù)組上可以執(zhí)行多種數(shù)學(xué)操作,而列表不能。
JavaScript中的對(duì)象類似于Python中的字典。兩者都包含鍵值對(duì)。但對(duì)象是JavaScript中的基本組成部分,而字典在Python中只不過(guò)是個(gè)數(shù)據(jù)容器。
Python中的元組是一個(gè)不可修改的列表。用元組表示的列表無(wú)法被重新定義。而JavaScript沒(méi)有這個(gè)概念。
因此,Python擁有內(nèi)置的哈希表(字典),而JavaScript沒(méi)有內(nèi)置的哈希表、方法或庫(kù)。
JavaScript
在JavaScript中定義變量需要使用三種主要的關(guān)鍵字:var,let和const。定義方法決定了變量的使用方式(以及作用域)。
Python
Python中定義變量不需要使用關(guān)鍵字,只需要給變量名直接賦值即可:
a = 3 print (a) # 3
JavaScript
JavaScript中的條件語(yǔ)句是 if、else if、else還有switch。
Python
Python中的條件語(yǔ)句是if、elif和else。
elif是else-if的縮寫。Python沒(méi)有switch語(yǔ)句。相反,可以用字典來(lái)代替。
JavaScript
JavaScript的三元運(yùn)算符(?:)是一個(gè)條件運(yùn)算符,語(yǔ)法為(condition)?(expresssionIfTrue):(expressionIfFalse):
var age = 26; var beverage = (age >= 21) ? "Beer" : "Juice"; console.log(beverage); // "Beer"
Python
Python中的三元運(yùn)算符的語(yǔ)法是 (expressionIfTrue) if (condition) else (expressionIfFalse)
a, b = 10, 20 min = a if a < b else b print(min)
JavaScript
全等運(yùn)算符(===)也叫“嚴(yán)格相等運(yùn)算符”,會(huì)比較兩個(gè)運(yùn)算數(shù)并檢查其相等性,而不會(huì)進(jìn)行類型轉(zhuǎn)換,也就是說(shuō),它會(huì)檢查運(yùn)算數(shù)的數(shù)據(jù)類型。返回值為布爾。JavaScript只有一個(gè)全等運(yùn)算符。
var a=3,b="3"; console.log(a==b); // true console.log(a===b); // false
Python
Python有兩個(gè)全等運(yùn)算符:is 和 is not。
is 運(yùn)算符會(huì)測(cè)試兩個(gè)運(yùn)算數(shù)是否為同一個(gè)對(duì)象,is not為is的反面。
x = 5 if (type(x) is int): print ("true") # true if ( type(x) is not int): print ("true")
JavaScript
成員運(yùn)算符檢查對(duì)象中的特定屬性。JavaScript只有一個(gè)成員運(yùn)算符:in。
const user= {name: 'Sara', age: 19, sex: "female"}; console.log('name' in car); // output: true
Python
成員運(yùn)算符用于驗(yàn)證某個(gè)值是否為成員。Python有兩個(gè)成員運(yùn)算符: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有三種循環(huán):
入口控制循環(huán):for和while(在執(zhí)行循環(huán)語(yǔ)句之前測(cè)試條件)
出口控制循環(huán):do-while(執(zhí)行循環(huán)語(yǔ)句之后測(cè)試條件)
// 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沒(méi)有內(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不支持++和--運(yùn)算符。我們需要使用x+=1和x-=1。
for循環(huán)用來(lái)遍歷序列(列表、數(shù)組和元組)。它使用in操作符和range()函數(shù)進(jìn)行迭代??梢杂胷ange()生成一系列數(shù)字,該函數(shù)接受三個(gè)參數(shù):start,stop和step。
start:開(kāi)始的位置(可選)。默認(rèn)為0。
stop:結(jié)束的位置(必須指定)。
step:指定序列中兩個(gè)數(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
到此,相信大家對(duì)“python與javascript有哪些區(qū)別”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!