您好,登錄后才能下訂單哦!
本篇內容主要講解“python與javascript有哪些區別”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“python與javascript有哪些區別”吧!
區別:1、JS中注釋用“//”和“/* */”符,而Python中用“#”和“""" """”符;2、JS的每個代碼塊都必須放在花括號,而Python不使用花括號或圓括號;3、Python不支持“++”和“--”運算符,而JS支持。
本教程操作環境:windows7系統、javascript1.8.5&&Python3版、Dell G3電腦。
JavaScript和Python是兩門非常重要的語言。盡管包括我在內的許多人都知道Python或JavaScript,但我們并不清楚兩種語言之間的重要區別。
我注意到這兩門年語言有許多語義上的區別,相信理解這些區別對我和對其他人都有很大幫助。在本文中,我會比較我在兩門語言中遇到的一些基礎概念。所以,如果你熟悉JavaScript或Python,想了解二者的差異,那么你就來對地方了!
JavaScript
使用雙斜線(//
)作為單行注釋,/* */
作為多行注釋。
Python
使用 #
作為單行注釋,使用三引號""" """
作為多行注釋。
JavaScript
JavaScript中的每個代碼塊都必須放在花括號({}
)中,每條語句必須使用分號 ;
結束。
var a = 2; if(a>0){ console.log("Positive"); } else{ console.log("Negative"); }
Python
Python中的代碼塊使用縮進表示。它不使用花括號或圓括號,而是使用空白。每條語句都需要換行。
a = 2 if a>0: print("Positive") else: print("negative") print("does not belong to else block")
我無法在本文中完整地討論JavaScript和Python之間的數據類型差異,這里我們只討論主要的差異。
基本數據類型
上面的表格展示了JavaScript和Python的基本數據類型。JavaScript中的Number類型表示Int和float值,由編譯器在運行時確定。而JavaScript(ES10)中的BigInt用于存儲大整數,而Python使用Int表示所有尺寸的整數。
JS使用null關鍵字表示空值,Python使用None。
Python沒有undefined和symbol的概念,這些是JavaScript特有的。
Python有一種特殊的數據類型——complex,用于表示復數 x + yj,其中x是實部,y是虛部。
a=3+4j print(a.real) #3 print(a.imag) #4
非基本數據類型
上圖展示了復雜的(或者叫做非基本)數據類型。Python中的列表能存儲任何數據類型,與JavaScript一樣。
但是Python中的數組可以使用庫(如NumPy,array)來定義。Python中的數組只能包含統一數據類型。Python中的列表和數組有很大區別。數組上可以執行多種數學操作,而列表不能。
JavaScript中的對象類似于Python中的字典。兩者都包含鍵值對。但對象是JavaScript中的基本組成部分,而字典在Python中只不過是個數據容器。
Python中的元組是一個不可修改的列表。用元組表示的列表無法被重新定義。而JavaScript沒有這個概念。
因此,Python擁有內置的哈希表(字典),而JavaScript沒有內置的哈希表、方法或庫。
JavaScript
在JavaScript中定義變量需要使用三種主要的關鍵字:var,let和const。定義方法決定了變量的使用方式(以及作用域)。
Python
Python中定義變量不需要使用關鍵字,只需要給變量名直接賦值即可:
a = 3 print (a) # 3
JavaScript
JavaScript中的條件語句是 if、else if、else還有switch。
Python
Python中的條件語句是if、elif和else。
elif是else-if的縮寫。Python沒有switch語句。相反,可以用字典來代替。
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)
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
到此,相信大家對“python與javascript有哪些區別”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。