- son idiomas interpretados de alto nivel con escritura dinámica
- son OpenSource (excepto donde se emplean varios productos Zend, recomendados por algunos)
- son compatibles con grandes comunidades de desarrolladores
- son fáciles de aprender (en comparación con C ++, Perl)
- son fáciles de extender en C, C ++ y Java
- Son extremadamente portátiles. Se ejecutan en casi todas las plataformas existentes sin recompilación.
- soporte para número variable de argumentos de función.
- tener la capacidad de congelar objetos vivos en una representación de cadena (para almacenar objetos arbitrarios en el disco, moverlos a través de la red, etc.); luego se pueden volver a convertir en objetos idénticos con datos intactos. Función de serialización de PHP; Los módulos de escabeche y mariscal de Python. Tenga en cuenta que PHP, el manejo de objetos y clases serializados es mucho más débil y propenso a errores que Python debido a la falta de módulos de PHP. Cuando un objeto se serializa, solo se almacenan sus atributos, no sus métodos. Por lo tanto, la clase del objeto debe estar presente (con el mismo nombre exacto) en el script que lo deserializa. En Python, esto se maneja automáticamente a través del módulo / marco de importación. (Esto PODRÍA manejarse con la carga automática de PHP 5 (), pero no se hace automáticamente)
- admitir espacios de nombres
- soporte para docstring (pydoc / reflection + phpDocumenter)
- método de apoyo encadenamiento
- tener varios depuradores e IDEs
Comparado como idiomas
¿Qué puntos fuertes tiene PHP que Python no tiene?
- ¿Debo aprender Ruby on Rails 2017 para comenzar una startup?
- ¿Por qué alguien compraría plantillas de sitios web HTML en lugar de simplemente descargarlas guardándolas con fines educativos?
- ¿Qué necesito saber para crear y diseñar un sitio web?
- ¿Cuáles son los conceptos avanzados en Angular 2?
- Weebly sigue fallando debido a mis lentos datos móviles. No puedo usar otro WiFi. ¿WordPress es más estable que Weebly?
- la instrucción ‘switch’ y la construcción ‘do … while’
- operadores de incremento y decremento y asignación (la asignación es una declaración solo en Python)
- el operador / declaración ternaria (…? …: …)
- Un entorno conveniente (comúnmente instalado)
- un tipo de matriz que también funciona como una lista y un diccionario. Las claves del diccionario se iteran en su orden original.
- modificadores privados, protegidos y públicos para propiedades y métodos
- modificadores abstractos y finales para clases y métodos
- Nota: Sin embargo, como Python tiene herencia múltiple, hay menos necesidad de interfaces. También Python 2.6 ha introducido clases base abstractas.
- variables variables
- argumentos predeterminados en funciones
- incrustación en HTMLNote: mod_python también obtuvo esto.
- una amplia gama de cachés de código de bytes disponibles