Différence : 1. Les commentaires dans JS utilisent les caractères "//" et "/* */", tandis que Python utilise les caractères "#" et """" """" 2. Chaque bloc de code dans JS doit l'être ; placé entre accolades, mais Python n'utilise pas d'accolades ni de parenthèses ; 3. Python ne prend pas en charge les opérateurs "++" et "--", mais JS le fait.
L'environnement d'exploitation de ce tutoriel : système windows7, version javascript1.8.5&&Python3, ordinateur Dell G3.
JavaScript et Python sont deux langages très importants. Bien que de nombreuses personnes, dont moi, connaissent Python ou JavaScript, nous ne connaissons pas les différences importantes entre les deux langages.
J'ai remarqué qu'il existe de nombreuses différences sémantiques entre ces deux langues. Je pense que comprendre ces différences sera d'une grande aide pour moi et pour les autres. Dans cet article, je comparerai quelques concepts de base que j'ai rencontrés dans les deux langues. Alors, si vous êtes familier avec JavaScript ou Python et que vous souhaitez comprendre les différences entre les deux, vous êtes au bon endroit !
JavaScript
Utilisez des doubles barres obliques (//
) comme commentaires sur une seule ligne, /* */
comme multi commentaires en ligne Remarque. //
)作为单行注释,/* */
作为多行注释。
Python
使用 #
作为单行注释,使用三引号""" """
作为多行注释。
JavaScript
JavaScript中的每个代码块都必须放在花括号({}
)中,每条语句必须使用分号 ;
Python
Utilisez#
pour les commentaires sur une seule ligne et les guillemets triples """ """
pour les commentaires sur plusieurs lignes.
2. Différence de bloc de code
JavaScript
{}
), et chaque instruction doit utiliser les points n° ; se termine. 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")
Je ne peux pas discuter entièrement des différences de types de données entre JavaScript et Python dans cet article, nous discuterons uniquement des principales différences.
Le tableau ci-dessus montre les types de données de base de JavaScript et Python. Le type Number en JavaScript représente les valeurs Int et float, qui sont déterminées par le compilateur au moment de l'exécution. Alors que BigInt en JavaScript (ES10) est utilisé pour stocker de grands entiers, Python utilise Int pour représenter des entiers de toutes tailles.
JS utilise le mot-clé null pour représenter les valeurs vides, et Python utilise None.
Python n'a pas les concepts d'indéfini et de symbole, ceux-ci sont propres à JavaScript.
Python a un type de données spécial - complexe, utilisé pour représenter les nombres complexes x + yj, où x est la partie réelle et y est la partie imaginaire.
a=3+4j print(a.real) #3 print(a.imag) #4
Les objets en JavaScript sont similaires aux dictionnaires en Python. Les deux contiennent des paires clé-valeur. Mais les objets sont les éléments de base de JavaScript, et les dictionnaires en Python ne sont que des conteneurs de données. Un tuple en Python est une liste non modifiable. Les listes représentées sous forme de tuples ne peuvent pas être redéfinies. JavaScript n'a pas ce concept.
Ainsi, Python a une table de hachage intégrée (dictionnaire), tandis que JavaScript n'a pas de table de hachage, de méthode ou de bibliothèque intégrée. 4. Différences dans les définitions de variables
JavaScript
Il existe trois mots-clés principaux requis pour définir des variables en JavaScript : var, let et const. La méthode de définition détermine comment la variable est utilisée (et sa portée).
Python
Vous n'avez pas besoin d'utiliser des mots-clés pour définir des variables en Python, il vous suffit d'attribuer une valeur directement au nom de la variable :a = 3 print (a) # 3
Python
Les instructions conditionnelles en Python sont if, elif et else. elif est l'abréviation de else-if. Python n'a pas d'instruction switch. Utilisez plutôt un dictionnaire.6. La différence entre les opérateurs ternaires
L'opérateur ternaire de JavaScript (?:) est un opérateur conditionnel, et la syntaxe est (condition)?(expressionIfTrue):(expressionIfFalse): var age = 26;
var beverage = (age >= 21) ? "Beer" : "Juice";
console.log(beverage); // "Beer"
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
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
更多编程相关知识,请访问:编程视频!!
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!