Was ist der Unterschied zwischen Python und Javascript?

青灯夜游
Freigeben: 2021-11-03 16:01:13
Original
4234 Leute haben es durchsucht

Unterschiede: 1. Kommentare in JS verwenden die Zeichen „//“ und „/* */“, während Python die Zeichen „#“ und „““ verwendet. 2. Jeder Codeblock in JS muss so sein in geschweiften Klammern platziert, aber Python verwendet keine geschweiften Klammern oder Klammern 3. Python unterstützt die Operatoren „++“ und „--“ nicht, JS jedoch.

Was ist der Unterschied zwischen Python und Javascript?

Die Betriebsumgebung dieses Tutorials: Windows7-System, Javascript 1.8.5 und Python3-Version, Dell G3-Computer.

JavaScript und Python sind zwei sehr wichtige Sprachen. Obwohl viele Leute, darunter auch ich, Python oder JavaScript kennen, kennen wir die wichtigen Unterschiede zwischen den beiden Sprachen nicht.

Mir ist aufgefallen, dass es viele semantische Unterschiede zwischen diesen beiden Sprachen gibt. Ich glaube, dass das Verständnis dieser Unterschiede für mich und andere eine große Hilfe sein wird. In diesem Artikel werde ich einige grundlegende Konzepte vergleichen, die mir in beiden Sprachen begegnet sind. Wenn Sie also mit JavaScript oder Python vertraut sind und die Unterschiede zwischen beiden verstehen möchten, sind Sie hier genau richtig!

1. Kommentarunterschied

JavaScript

Verwenden Sie doppelte Schrägstriche (//) als einzeilige Kommentare, /* */ als mehrzeilige Kommentare -Zeilenkommentare Hinweis. //)作为单行注释,/* */ 作为多行注释。

Python

使用 # 作为单行注释,使用三引号""" """ 作为多行注释。

2、代码块区别

JavaScript

JavaScript中的每个代码块都必须放在花括号({})中,每条语句必须使用分号 ;

Python

Verwenden Sie # für einzeilige Kommentare und dreifache Anführungszeichen """ "" für mehrzeilige Kommentare. 2. Codeblock-Unterschiede code>; endet.

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

Python

Was ist der Unterschied zwischen Python und Javascript?Codeblöcke in Python werden durch Einrückung dargestellt. Es werden keine geschweiften Klammern oder Klammern verwendet, sondern Leerzeichen. Jede Anweisung benötigt eine neue Zeile.

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

    3. Datentypunterschiede zwischen JavaScript und Python können in diesem Artikel nicht vollständig besprochen werden.
  • Grundlegende Datentypen
  • Die obige Tabelle zeigt die grundlegenden Datentypen von JavaScript und Python. Der Number-Typ in JavaScript stellt Int- und Float-Werte dar, die vom Compiler zur Laufzeit bestimmt werden. Während BigInt in JavaScript (ES10) zum Speichern großer Ganzzahlen verwendet wird, verwendet Python Int zur Darstellung von Ganzzahlen aller Größen.
  • JS verwendet das Schlüsselwort null, um leere Werte darzustellen, und Python verwendet None.
  • Python verfügt nicht über die Konzepte „undefiniert“ und „Symbol“, diese gibt es nur in JavaScript.

Was ist der Unterschied zwischen Python und Javascript?Python hat einen speziellen Datentyp – komplex, der zur Darstellung komplexer Zahlen x + yj verwendet wird, wobei x der Realteil und y der Imaginärteil ist.

a=3+4j
print(a.real) #3
print(a.imag) #4
Nach dem Login kopieren
  • Nicht-grundlegende Datentypen
  • Die obige Abbildung zeigt komplexe (oder nicht-grundlegende) Datentypen. Listen in Python können jeden Datentyp speichern, genau wie JavaScript.
  • Aber Arrays in Python können mithilfe von Bibliotheken (wie NumPy, Array) definiert werden. Arrays in Python können nur einheitliche Datentypen enthalten. Listen und Arrays in Python sind sehr unterschiedlich. Es gibt viele mathematische Operationen, die auf Arrays ausgeführt werden können, die nicht auf Listen ausgeführt werden können.
  • Objekte in JavaScript ähneln Wörterbüchern in Python. Beide enthalten Schlüssel-Wert-Paare. Aber Objekte sind die Grundbausteine ​​in JavaScript und Wörterbücher in Python sind nur Datencontainer.
  • Ein Tupel in Python ist eine nicht veränderbare Liste. Als Tupel dargestellte Listen können nicht neu definiert werden. JavaScript kennt dieses Konzept nicht.

Python verfügt also über eine integrierte Hash-Tabelle (Wörterbuch), während JavaScript keine integrierte Hash-Tabelle, Methode oder Bibliothek hat.

4. Unterschiede in den Variablendefinitionen

JavaScript

Es sind drei Hauptschlüsselwörter erforderlich, um Variablen in JavaScript zu definieren: var, let und const. Die Definitionsmethode bestimmt, wie die Variable verwendet wird (und ihren Gültigkeitsbereich).

Python

Sie müssen keine Schlüsselwörter verwenden, um Variablen in Python zu definieren, Sie müssen lediglich dem Variablennamen direkt einen Wert zuweisen:

a = 3
print (a) # 3
Nach dem Login kopieren
5. If-Else-Unterschied

JavaScript

Bedingte Anweisungen in JavaScript sind if, else if, else und switch.

Python

Die bedingten Anweisungen in Python sind if, elif und else.

elif ist die Abkürzung für else-if. Python hat keine switch-Anweisung. Verwenden Sie stattdessen ein Wörterbuch. 6. Der Unterschied zwischen ternären Operatoren

Python

Die Syntax des ternären Operators in Python ist (Expressioniftrue), wenn (Zustand) sonst (Expressioniffalse)

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

7.

全等运算符(===)也叫“严格相等运算符”,会比较两个运算数并检查其相等性,而不会进行类型转换,也就是说,它会检查运算数的数据类型。返回值为布尔。JavaScript只有一个全等运算符。

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

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")
Nach dem Login kopieren

8、成员运算符区别

JavaScript

成员运算符检查对象中的特定属性。JavaScript只有一个成员运算符:in。

const user= {name: 'Sara', age: 19, sex: "female"};
console.log('name' in car);
// output: true
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

更多编程相关知识,请访问:编程视频!!

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Python und Javascript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage