Maison  >  Article  >  développement back-end  >  Ce que Python ne peut pas faire

Ce que Python ne peut pas faire

(*-*)浩
(*-*)浩original
2019-05-23 14:04:287783parcourir

Choses que Python ne peut pas faire : 1. Python ne convient pas aux pilotes de périphériques. 2. Python ne peut pas être utilisé sur certains très petits ordinateurs. 3. Python ne fonctionne pas vraiment dans le navigateur. 4. Python n'est pas portable. 5. Python est trop lent pour certaines utilisations.

Ce que Python ne peut pas faire

Cette question peut être interprétée comme "Liste toutes les choses que le langage Python ne peut pas faire". Ci-dessous, j'ai répertorié certaines choses que Python ne peut pas faire.

1. Python ne convient pas aux pilotes de périphériques .

Les pilotes de périphériques doivent être ultra rapides et réactifs. Python n'a pas tendance à le faire non plus. Les pilotes de périphérique doivent s'exécuter indépendamment. Python dispose d'un énorme système d'exécution. Python utilise un système de récupération de place similaire à Java. Dans certains cas, les pauses dans le garbage collection sont intolérables.

2. Python ne peut pas être utilisé sur certains très petits ordinateurs.

Certains ordinateurs (comme Arduino) sont souvent trop petits pour Python. Python possède une bibliothèque d'exécution qui occupe trop de mémoire pour certaines machines. Il existe quelque chose appelé MicroPython. Cependant, même MicroPython utilise beaucoup plus de mémoire que certains (très petits) systèmes. Veuillez noter que le Raspberry Pi est basé sur Python.

3. Python ne fonctionne pas vraiment dans le navigateur.

Des outils et des solutions existent pour ce problème. Cependant, JavaScript est (de loin) le principal outil de programmation frontale, pas Python.

4. Python n'est pas facile à transporter.

En fait, Python est super portable. Cependant, vous devez avoir installé le runtime Python. Par conséquent, la plupart des jeux ne sont pas écrits en Python. L'installation du runtime Python constitue un obstacle trop important pour de nombreuses applications. À cet égard, Python est comme Java. Java est en fait très, très portable. Cependant, vous devez avoir installé la JVM.

5. Python est trop lent pour certaines applications .

Le jeu a des exigences FPS très exigeantes et nécessite de traiter beaucoup de pixels. Par conséquent, la plupart des jeux sont écrits en C/C++ et non en Python. En moyenne, Python est environ 100 fois plus lent que C++. Dans la plupart des cas, ce n'est pas un gros problème. Pour les jeux et certaines autres applications, c'est le cas.

6. Python n'est pas un langage "bare metal".

Si vous avez besoin d'accéder et de manipuler directement du matériel, Python n'est peut-être pas un bon choix. Voir le point 1 ci-dessus (pilote de périphérique). Notez que Python ne dispose pas de véritables pointeurs contenant des adresses de machine réelles. Dans certains cas, il s’agit d’un problème critique.

7. Python est presque monothread (voir les autres réponses).

Dans certains cas, c'est un gros problème (pas beaucoup en fait), et dans d'autres cas, ce n'est pas un problème. Notez que Python ne fait pas un excellent travail en utilisant les noyaux traditionnels. Cependant, certaines bibliothèques Python très importantes profitent du noyau CUDA.

Dans l’ensemble, Python est un très bon outil. Personnellement, j'adore ça. Cependant, ce n'est pas le bon choix pour tout.

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