ホームページ > ウェブフロントエンド > フロントエンドQ&A > PythonとJavaScriptの違いは何ですか

PythonとJavaScriptの違いは何ですか

青灯夜游
リリース: 2021-11-03 16:01:13
オリジナル
4275 人が閲覧しました

違い: 1. JS のコメントでは「//」および「/* */」文字が使用されますが、Python では「#」および「""」「""」文字が使用されます。2. JS のすべてのコメント各コード ブロックは中括弧で囲む必要があり、Python では中括弧や括弧は使用されません; 3. Python は " " および "--" 演算子をサポートしませんが、JS はサポートします。

PythonとJavaScriptの違いは何ですか

このチュートリアルの動作環境: Windows7 システム、javascript1.8.5&&Python3 バージョン、Dell G3 コンピューター。

JavaScript と Python は 2 つの非常に重要な言語です。私を含め、多くの人が Python または JavaScript を知っていますが、2 つの言語の重要な違いは知りません。

これら 2 つの言語には意味上の違いがたくさんあることに気づきました。これらの違いを理解することは、私や他の人にとって大きな助けになると信じています。この記事では、私が両方の言語で遭遇し​​たいくつかの基本的な概念を比較します。したがって、JavaScript または Python に精通しており、両者の違いを理解したい場合は、ここが正しい場所です。

#1. コメントの違い

JavaScript

二重スラッシュを使用します (

/ / ) は単一行コメント、/* */ は複数行コメントです。

Python

# を 1 行のコメントとして使用し、三重引用符を使用します。 "" " "" " 複数行のコメントとして。

2. コード ブロックの違い

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")
ログイン後にコピー

3. データ型の違い

この記事では JavaScript と Python のデータ型の違いについて完全に説明することはできません。ここでは主な違いについてのみ説明します。

PythonとJavaScriptの違いは何ですか

基本データ型

  • 上の表は、JavaScript と Python の基本データ型を示しています。 JavaScript の Number 型は、実行時にコンパイラによって決定される Int 値と float 値を表します。 JavaScript (ES10) の BigInt は大きな整数を格納するために使用されますが、Python は Int を使用してあらゆるサイズの整数を表します。

  • JS は空の値を表すために null キーワードを使用し、Python は None を使用します。

  • Python には未定義とシンボルの概念がありません。これらは JavaScript に固有のものです。

  • Python には特別なデータ型 (complex) があり、複素数 x yj を表すために使用されます。ここで、x は実数部、y は虚数部です。

a=3+4j
print(a.real) #3
print(a.imag) #4
ログイン後にコピー

PythonとJavaScriptの違いは何ですか

非基本データ型

  • 上の図は、複合型 (または非基本型と呼ばれる) を示しています。基本) データのタイプ。 Python のリストは、JavaScript と同様に、あらゆるデータ型を格納できます。

  • ただし、Python の配列はライブラリ (NumPy、array など) を使用して定義できます。 Python の配列には、均一なデータ型のみを含めることができます。 Python のリストと配列は大きく異なります。配列では実行できても、リストでは実行できない数学演算が多数あります。

  • JavaScript のオブジェクトは、Python の辞書に似ています。どちらにもキーと値のペアが含まれています。ただし、オブジェクトは JavaScript の基本的な構成要素であり、Python の辞書は単なるデータ コンテナーです。

  • Python のタプルは変更不可能なリストです。タプルとして表現されたリストは再定義できません。 JavaScript にはこの概念がありません。

  • つまり、Python には組み込みのハッシュ テーブル (辞書) がありますが、JavaScript には組み込みのハッシュ テーブル、メソッド、ライブラリがありません。

4. 変数定義の違い

JavaScript

JavaScript で変数を定義するには、次のようにします。 3 つの主要なキーワード、var、let、const を使用する必要があります。定義方法によって、変数の使用方法 (およびそのスコープ) が決まります。

Python

Python で変数を定義するためにキーワードを使用する必要はありません。変数に値を直接割り当てるだけで済みます。名前:

a = 3
print (a) # 3
ログイン後にコピー
5. If-Else の違い

JavaScript

JavaScript の条件文は、if、else if、else、switch です。

Python

Python の条件文は、if、elif、else です。

elif は else-if の略です。 Pythonにはswitch文がありません。代わりに辞書を使用してください。

6. 三項演算子の違い

JavaScript

JavaScript 三項演算子 (?:)は条件演算子です。構文は (condition)?(expressionIfTrue):(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. 合同演算子の違い


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")
ログイン後にコピー

8、成员运算符区别

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、循环区别

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の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート