Maison > développement back-end > Tutoriel Python > Le langage python dépend-il de la plateforme ?

Le langage python dépend-il de la plateforme ?

anonymity
Libérer: 2019-06-14 09:51:57
original
4646 Les gens l'ont consulté

Avantages et inconvénients du langage Python :

Le langage python dépend-il de la plateforme ?

Avantages

Le positionnement de Python est « élégant », « clair » et « simple » , donc les programmes Python semblent toujours simples et faciles à comprendre. Les débutants qui apprennent Python sont non seulement faciles à démarrer, mais peuvent également écrire des programmes très, très complexes s'ils approfondissent à l'avenir.

L'efficacité du développement est très élevée. Python dispose d'une bibliothèque tierce très puissante. Fondamentalement, si vous souhaitez réaliser une fonction via l'ordinateur, la bibliothèque officielle Python dispose de modules correspondants pour le support. call, dans la bibliothèque de base Le développement sera effectué sur la base de ce qui précède, ce qui réduit considérablement le cycle de développement et évite de réinventer la roue.

Langage de haut niveau - Lorsque vous écrivez un programme en Python, vous n'avez pas besoin de penser aux détails de bas niveau tels que la façon de gérer la mémoire utilisée par votre programme

Fonctionnalités portables ————En raison de sa nature open source, Python a été porté sur de nombreuses plateformes (avec des modifications pour lui permettre de fonctionner sur différentes plateformes). Si vous évitez soigneusement d'utiliser des fonctionnalités dépendantes du système, tous vos programmes Python peuvent fonctionner sur presque toutes les plates-formes système du marché sans modification

Évolutivité———— —Si vous avez besoin d'une fonctionnalité critique Pour qu'un morceau de votre code s'exécute plus rapidement ou que vous souhaitiez que certains algorithmes restent privés, vous pouvez écrire des parties de votre programme en C ou C++ et les utiliser dans votre programme Python.

Intégration——Vous pouvez intégrer Python dans votre programme C/C++ pour fournir des fonctionnalités de script aux utilisateurs de votre programme.

Inconvénients :

Vitesse lente. Python fonctionne beaucoup plus lentement que le langage C et plus lentement que JAVA. Par conséquent, de nombreux soi-disant experts dédaignent d'utiliser Python. la vitesse d'exécution lente évoquée ici ne peut pas être directement perçue par les utilisateurs dans la plupart des cas. Elle doit être reflétée à l'aide d'outils de test. Par exemple, il faut 0,1 s pour exécuter un programme en C et 0,01 s en Python. de cette façon, le langage C est directement 10 secondes plus rapide que Python, ce qui est très exagéré, mais vous ne pouvez pas le percevoir directement à l'œil nu, car la plus petite unité de temps qu'une personne normale peut percevoir est d'environ 0,15 à 0,4 seconde, haha. En fait, dans la plupart des cas, Python peut répondre pleinement aux exigences de vitesse de votre programme, à moins que vous ne souhaitiez écrire un moteur de recherche ayant des exigences de vitesse extrêmement élevées. Dans ce cas, bien sûr, il est recommandé d'utiliser C pour l'implémenter.

Le code ne peut pas être chiffré car PYTHON est un langage interprété et son code source est stocké sous forme de texte. Cependant, je ne pense pas que ce soit un inconvénient si votre projet nécessite que le code source le soit. être chiffré, alors vous ne devriez pas utiliser Python pour l'implémenter en premier lieu.

Les threads ne peuvent pas tirer parti du problème des processeurs multiples. C'est l'une des lacunes les plus critiquées de Python, le Global Interpreter Lock, un outil utilisé par les interpréteurs de langages de programmation informatique pour synchroniser les threads, ce qui rend les threads uniques. un thread s'exécute à tout moment et le thread de Python est le thread natif du système d'exploitation. Il s'agit de pthread sous Linux et Win thread sous Windows. L'exécution du thread est entièrement planifiée par le système d'exploitation. Un processus interpréteur Python possède un thread principal et plusieurs threads d'exécution de programme utilisateur. Même sur les plates-formes CPU multicœurs, l'exécution parallèle de multi-threads est interdite en raison de l'existence de GIL. Concernant la solution de compromis à ce problème, nous en discuterons en détail plus tard dans les chapitres sur le fil de discussion et le processus.

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