Quelle est la différence entre python et javascript

青灯夜游
Libérer: 2021-11-03 16:01:13
original
4214 Les gens l'ont consulté

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.

Quelle est la différence entre python et javascript

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 !

1. Différence de commentaire

JavaScript

Utilisez des doubles barres obliques (//) comme commentaires sur une seule ligne, /* */ comme multi commentaires en ligne Remarque. //)作为单行注释,/* */ 作为多行注释。

Python

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

2、代码块区别

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

Quelle est la différence entre python et javascript

JavaScript

    Chaque bloc de code en JavaScript doit être placé entre accolades ({}), et chaque instruction doit utiliser les points n° ; se termine.
  • var a = 2;
    if(a>0){
       console.log("Positive");
    }
    else{
       console.log("Negative");
    }
    Copier après la connexion

  • Python

  • Les blocs de code en Python sont représentés par indentation. Il n'utilise pas d'accolades ni de parenthèses, il utilise des espaces. Chaque instruction nécessite une nouvelle ligne.
  • a = 2
    if a>0:
       print("Positive")
    else:
       print("negative")
       print("does not belong to else block")
    Copier après la connexion

  • 3. Différences de types de données
  • 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.

Types de données de base

Quelle est la différence entre python et javascript

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
    Copier après la connexion

  • Types de données non basiques

La figure ci-dessus montre les types de données complexes (ou non basiques). Les listes en Python peuvent stocker n'importe quel type de données, tout comme JavaScript.

Mais les tableaux en Python peuvent être définis à l'aide de bibliothèques (telles que NumPy, array). Les tableaux en Python ne peuvent contenir que des types de données uniformes. Les listes et les tableaux en Python sont très différents. De nombreuses opérations mathématiques peuvent être effectuées sur des tableaux et ne peuvent pas être effectuées sur des listes.

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
Copier après la connexion

5.

Instructions conditionnelles en JavaScript C'est if, else if, else et switch.

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


JavaScript

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"
Copier après la connexion

🎜🎜Python🎜🎜🎜La syntaxe de l'opérateur ternaire en Python est (expressionIfTrue) if (condition) else (expressionIfFalse)🎜
a, b = 10, 20
min = a if a < b else b
print(min)
Copier après la connexion
🎜7 La différence entre les opérateurs congruents🎜🎜🎜🎜🎜🎜JavaScript🎜🎜.

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

var a=3,b="3";
console.log(a==b); // true
console.log(a===b); // false
Copier après la connexion

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")
Copier après la connexion

8、成员运算符区别

JavaScript

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

const user= {name: 'Sara', age: 19, sex: "female"};
console.log('name' in car);
// output: true
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!