var a = 2;
if(a>0){
console.log("Positive");
}
else{
console.log("Negative");
}
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中定義變量需要使用三種主要的關鍵字:var,let和const。定義方法決定了變量的使用方式(以及作用域)。Python中定義變量不需要使用關鍵字,只需要給變量名直接賦值即可:If-Else
三元運算符
var age = 26;
var beverage = (age >= 21) ? "Beer" : "Juice";
console.log(beverage); // "Beer"
Python中的三元運算符的語法是 (expressionIfTrue) if (condition) else (expressionIfFalse)
a, b = 10, 20
min = a if a < b else b
print(min)
全等運算符
全等運算符(===)也叫「嚴格相等運算符」,會比較兩個運算數並檢查其相等性,而不會進行類型轉換,也就是說,它會檢查運算數的數據類型。返回值為布爾。JavaScript只有一個全等運算符。var a=3,b="3";
console.log(a==b); // true
console.log(a===b); // false
x = 5
if (type(x) is int):
print ("true") # true
if ( type(x) is not int):
print ("true")
成員運算符
const user= {name: 'Sara', age: 19, sex: "female"};
console.log('name' in car);
// output: true
成員運算符用於驗證某個值是否為成員。Python有兩個成員運算符:in和not in。
x = 24
y = 20
list = [10, 20, 30, 40, 50 ]
if ( x not in list ):
print ("not present") # Output:True
循環
入口控制循環: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
c = ["red", "green", "blue", "purple"]
i = 0
while i<4:
print(c[i])
i += 1 # i++ is invalid
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