¿Por qué no se recomienda aprender Python?
Las razones por las que no se recomienda aprender Python son las siguientes:
1. Rendimiento deficiente del lenguaje
Para programadores experimentados en C, la velocidad de Python no es suficiente. partido en comparación con. La misma tarea puede tardar 1 segundo en C, pero puede tardar más de diez segundos en Python. La principal desventaja de Python es que su velocidad de ejecución no es lo suficientemente rápida. Por supuesto, este no es un problema muy grave. En circunstancias normales, no compararemos directamente el lenguaje Python con lenguajes como C/C.
En términos de la velocidad de ejecución del lenguaje Python, por un lado, los retrasos en la red o el disco compensarán parte del tiempo consumido por el propio Python, por otro lado, porque Python es particularmente fácil de usar; junto con C, podemos separar Una parte de la aplicación que necesita optimizarse para la velocidad se convierte en una extensión compilada y se utilizan scripts de Python en todo el sistema para conectar esta parte de la aplicación y mejorar la eficiencia general del programa. .
2. Confusión de sintaxis
Tomemos como ejemplo la incompatibilidad entre Python2 y Python3, que no tiene precedentes en el aprendizaje de otros lenguajes de programación.
3. Caos en el mercado
Hay muchas instituciones de formación de Python en China que afirman ofrecer oportunidades de empleo bien remuneradas, pero en realidad la mayoría de ellas son mentiras. Si desea aprender a programar o participar en el análisis de datos, se recomienda elegir lenguajes de programación como C, Java y PHP en lugar de seguir ciegamente la tendencia y aprender Python.
4. Malas perspectivas laborales
Algunas personas en Internet exagerarán diciendo que "puedes encontrar un buen trabajo si aprendes Python", pero en realidad esta es una propuesta falsa. Desde la perspectiva de un programador senior, no recomendamos Python como dirección de desarrollo profesional, porque desde un punto de vista utilitario, es difícil encontrar oportunidades laborales ideales aprendiendo Python.
5. Pobre soporte multiprocesador
Otro gran problema con Python es que no tiene un buen soporte multiprocesador. Si ha estado en contacto con Python durante mucho tiempo, debe haber oído hablar de GIL. GIL se refiere al bloqueo del intérprete global de Python (GlobalInterpreterLock). Cuando el intérprete predeterminado de Python quiere ejecutar código de bytes, primero debe solicitar este bloqueo.
Esto significa que si intenta escalar su aplicación a través de subprocesos múltiples, siempre estará restringido por este bloqueo de intérprete global. Por supuesto, podemos usar una arquitectura multiproceso para mejorar la concurrencia del programa, o podemos elegir diferentes implementaciones de Python para ejecutar nuestros programas.