Maison  >  Article  >  développement back-end  >  La différence entre Python et le langage C

La différence entre Python et le langage C

silencement
silencementoriginal
2019-06-26 14:31:054210parcourir

Python peut être considéré comme l'un des langages les plus en vogue à l'heure actuelle. L'essor de l'intelligence artificielle a fait de Python un nom familier du jour au lendemain. Python est désormais connu comme le langage le plus simple et le plus facile à apprendre. a commencé à utiliser Python en première année, un langage d'introduction pour les nouveaux étudiants. Je viens de commencer à entrer en contact avec Python et j'ai découvert que Python est en effet très différent des autres langages. Python est implémenté en langage C, je voudrais donc faire une comparaison simple entre Python et le langage C.

La différence entre Python et le langage C

1.

Le langage C est un langage compilé, il génère du code machine puis l'exécute. Il a une vitesse d'exécution rapide et ne peut pas être. multiplateforme. Généralement utilisé pour le développement de bas niveau de systèmes d'exploitation, de pilotes, etc.

La frontière entre le fait que Python soit compilé ou interprété n'est pas évidente, mais il peut généralement être compris comme un langage interprété avec une vitesse d'exécution lente. En raison de la machine virtuelle Python, Python peut être multiplateforme. hautement intégré et adapté au développement rapide de logiciels.

2.

Les types de données du langage C sont les suivants :


En langage C, les types de variables doivent être défini à l'avance pour prendre le type int comme exemple. Lorsqu'une variable de type int est définie, 4 octets seront alloués dans la mémoire puis initialisés. Puisque la longueur est spécifiée, des problèmes tels que le débordement et la précision doivent être pris en compte. l'opération.

Types de données en Python :

1.Number : Number

Int

Float

Bool

Complexe

2.String : String

3.List : Liste

4.Tupel : Tuple

5.Sets : Ensemble

6.Dictionnaire : Dictionnaire

Python n'a pas besoin de définir le type de variable à l'avance. En prenant a=3 comme exemple, stockez un entier 3 dans la mémoire, puis utilisez la variable a pour pointer vers 3. La variable a n'a pas de type Oui, le type auquel nous faisons référence fait référence au type d'objet en mémoire pointé par la variable.

Vous pouvez voir la convivialité de Python à partir du type de données. Il y a moins de types de données de base. Il n'y a pas de pointeurs ennuyeux. Il n'est pas nécessaire de prendre en compte les problèmes de débordement de données et de précision. variable dans le programme, elle peut être utilisée directement sans définir la variable au début du programme. De plus, Python fournit également des types de données puissants tels que str, list et dict, facilitant ainsi le développement de programmes.

3.

Python fournit également une interface interactive. Entrez python pour entrer dans l'interface interactive. Entrez exit() pour quitter l'interface interactive. C'est similaire à un terminal Linux. de commandes et exécuter une ligne pour apprendre Python offre une grande commodité.

4.

Il n'y a pas de grande différence entre les deux en termes d'opérateurs et de priorité, mais il n'y a pas d'opérateurs d'auto-incrémentation et d'auto-décrémentation en Python, et Python a également des opérateurs logiques. . Différent du langage C, Python est et, ou, pas, alors qu'en langage C c'est &&, ||,!

6.

En Python, l'indentation est utilisée pour représenter le corps de l'instruction, et le langage C utilise {} pour représenter le corps de l'instruction, et il n'y a pas de point-virgule après la fin de chaque instruction dans Python, à en juger par l'instruction if else , il n'y a pas de différence entre les deux, et il n'y a pas d'instruction de boucle alors que, juste une boucle for, Python la représente via for in.

7.

Python possède de nombreuses fonctions intégrées (fonction intégrée), qui ne nécessitent pas d'écriture de fichiers d'en-tête. Python possède également de nombreux modules puissants qui peuvent être importés en cas de besoin. Le langage C est bien inférieur à Python à cet égard, et la plupart du temps, vous devez l'implémenter manuellement.

8.

Les fonctions en langage C ont des restrictions d'ordre strictes. Si vous souhaitez appeler une fonction, la fonction doit être implémentée avant cet appel, ou déclarée à l'avance au début du. programme. , mais il n'y a pas de telle restriction en Python. Il existe également le concept de fonctions d'ordre supérieur en Python, c'est-à-dire que le nom de la fonction peut également être utilisé comme paramètre de fonction. une certaine fonction dans la mémoire. Cette façon d'écrire peut réduire considérablement la longueur du code.

Python fournit également des paramètres variables et des paramètres de mots-clés, ce qui améliore considérablement le fonctionnement de la fonction. Auparavant, il était nécessaire d'écrire plusieurs fonctions, mais désormais, une seule fonction est nécessaire pour réaliser ces fonctions.

9.

Le langage C est un langage orienté processus. Plusieurs fois, vous devez implémenter manuellement des fonctions pour exécuter une certaine fonction. Les classes et les objets sont introduits dans Python, qui est un langage de programmation orienté objet qui améliore considérablement la réutilisabilité du code et une meilleure encapsulation des données. Je n’entrerai pas dans les détails de la comparaison spécifique entre orienté objet et orienté processus, mais il y a deux mots très importants : les classes sont abstraites, tandis que les objets sont concrets.

10.

Il existe à la fois des fonctions et des méthodes en Python, ce qui rend souvent les gens confus. Personnellement, je pense qu'il n'est pas nécessaire de faire une distinction claire, mais il y a quand même une grande différence entre les deux. deux : les fonctions sont gratuites, mais la méthode est limitée. Lors de la programmation, vous devez distinguer si vous appelez une méthode ou une fonction.

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!

Déclaration:
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
Article précédent:Que signifie xor en pythonArticle suivant:Que signifie xor en python