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.
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!
JavaScript
Verwenden Sie doppelte Schrägstriche (//
) als einzeilige Kommentare, /* */
als mehrzeilige Kommentare -Zeilenkommentare Hinweis. //
)作为单行注释,/* */
作为多行注释。
Python
使用 #
作为单行注释,使用三引号""" """
作为多行注释。
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"); }
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")
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
4. Unterschiede in den Variablendefinitionen
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).
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
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 OperatorenPython
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"
全等运算符(===)也叫“严格相等运算符”,会比较两个运算数并检查其相等性,而不会进行类型转换,也就是说,它会检查运算数的数据类型。返回值为布尔。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
更多编程相关知识,请访问:编程视频!!
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!