Ventajas de cualquier lenguaje interpretado moderno sobre C ++.
Como cualquier compensación, estas son ventajas en algunas situaciones y desventajas en otras. Sin embargo, las situaciones en las que no desea estas comodidades se están volviendo más raras, ya que el hardware se vuelve aún más rápido y las implementaciones de lenguaje de alto nivel se vuelven aún más eficientes.
- Sin compilar paso. Escriba su código en
my_program.py
, luego ejecútelo conpython my_program.py
. - Sin gestión de memoria. No tiene que asignar explícitamente memoria para nuevas variables, y no tiene que liberar explícitamente la memoria que haya terminado. El intérprete asignará memoria para usted y la liberará cuando sea seguro hacerlo.
- Tipos de datos nativos de alto nivel. Se incorporan cadenas, tuplas, listas, conjuntos, diccionarios, objetos de archivo y más. Como ejemplo,
{"x": "y"}
define un diccionario (tabla hash) con la cadena “x” como clave y la cadena “y” como su valor.
Ventajas específicas de Python:
- Especialmente limpio, sintaxis directa. Este es un objetivo principal del lenguaje Python. Los programadores familiarizados con C y C ++ encontrarán la sintaxis familiar pero mucho más simple sin todos los corchetes y puntos y comas.
- Pato escribiendo. Si un objeto admite
.quack
, continúe y llame a.quack
sobre él sin preocuparse por el tipo específico de ese objeto. - Iteradores, generadores y comprensiones. Para obtener el primer carácter de cada línea en un archivo, escribiría:
file = open (“file.txt”) list_of_first_characters = [línea [0] para la línea en el archivo] file.close ()
Esto itera sobre el archivo solo una vez.
(Estas características particulares son solo la punta del iceberg de la sintaxis simple incorporada para las características de lenguaje de alto nivel. Echa un vistazo a los decoradores a continuación si estás intrigado). - Enorme biblioteca estándar. Solo para elegir algunos ejemplos aleatorios, Python se entrega con varios analizadores XML, lectores y escritores de archivos csv y zip, bibliotecas para usar casi todos los protocolos de Internet y tipos de datos, etc.
- Gran soporte para crear aplicaciones web. Junto con Ruby y JavaScript, Python es muy popular en la comunidad de desarrollo web. Hay varios marcos maduros y una comunidad de apoyo para comenzar.
Más información: http://python.org/about/
- Hablando teóricamente, ¿es posible predecir el mercado de valores utilizando tecnología (AI, ML)?
- Si una IA creara una 'obra de arte', ¿podría considerarse como arte? ¿La computadora o la persona que programó la IA se consideraría como el 'artista'?
- ¿Es peligroso un robot inteligente?
- Recientemente aprendí python. Encuentro la inteligencia artificial muy interesante ya que me encanta la codificación. ¿Qué sugieres que haga después para desarrollar un sistema de IA? Supongamos que conozco conceptos básicos como las redes neuronales y el árbol de decisiones.
- ¿Cuáles son ejemplos avanzados de software adaptativo que se reescribe a sí mismo?