[Python](https://www.python.org) es un lenguaje de programación de propósito general que se escribe, interpreta y conoce dinámicamente por su fácil legibilidad con excelentes principios de diseño.
Para obtener más información sobre Python, consulte estas páginas en python.org:
[¿Qué es Python?](https://www.python.org/doc/essays/blurb/)
[Preguntas frecuentes sobre Python](https://docs.python.org/3/faq/general.html) .
* 3.x está en desarrollo activo. Esto significa que todas las mejoras recientes de la librería estándar, por ejemplo, sólo están disponibles de forma predeterminada en Python 3.x.
* El ecosistema de Python ha acumulado una cantidad significativa de software de calidad a lo largo de los años. La desventaja de romper la compatibilidad con versiones anteriores en 3.x es que parte de ese software (especialmente el software interno de las empresas) todavía no funciona en 3.x.
La mayoría de los sistemas operativos basados en \*nix vienen con Python instalado (generalmente Python 2, Python 3 en los más recientes). Reemplazar el sistema Python no se recomienda y puede causar problemas. Sin embargo, diferentes versiones de Python pueden instalarse de manera segura junto con el Python del sistema. Consulta [Configuración y uso de Python](https://docs.python.org/3/using/index.html).
Si está disponible y en la ruta de búsqueda del *shell* de Unix, es posible iniciarlo escribiendo el comando `python` seguido del nombre del script, invocará al intérprete y ejecutará el script.
"Cuando se instalan varias versiones de Python, se puede llamar por versión dependiendo de la configuración de instalación. En el entorno personalizado de Cloud9 IDE, se pueden invocar como:
Algunos de los principios que influyeron en el diseño de Python se incluyen como un huevo de Pascua (*easter egg*) y se pueden leer usando el comando en el modo interactivo de intérprete de Python:
1. Lenguaje interactivo con soporte de módulos para casi todas las funcionalidades.
2. Código abierto: puedes contribuir a la comunidad, las funciones que has desarrollado para uso futuro y ayudar a otros
3. Un montón de buenos intérpretes y cuadernos disponibles para una mejor experiencia como Jupyter Notebook.
4. Es un lenguaje muy fácil de aprender y depurar. Para comprobar si una pequeña parte del código funciona o no, simplemente puedes abrir el intérprete y probarlo.
1. Al ser de código abierto, se han desarrollado muchas formas diferentes a lo largo del año para la misma función. Esto crea, en ocasiones, un caos para otros que lean el código de otra persona.
2. Es un lenguaje lento. Por lo tanto, un lenguaje muy malo para usar en el desarrollo de algoritmos generales.
[Python está bien documentado](https://docs.python.org/3/). Estos documentos incluyen tutoriales, guías, referencias y metainformación para el lenguaje.
Otra referencia importante son las Propuestas de Mejora de Python ([PEP](https://www.python.org/dev/peps/)). En los PEP se incluye una guía de estilo para escribir el código Python, [`PEP 8`](https://www.python.org/dev/peps/pep-0008/).
> **... a menudo, la forma más rápida de depurar un programa es agregar algunas declaraciones `print` al código fuente: el rápido ciclo de edición-prueba-depuración hace que este enfoque simple sea muy efectivo.**
Volviendo a la documentación, podemos leer acerca de la función de [`print`](https://docs.python.org/3/library/functions.html#print), una [_función incorporada_](https://docs.python.org/3/library/functions.html) de la [biblioteca estándar de Python](https://docs.python.org/3/library/index.html) .
Las funciones incorporadas se enumeran en orden alfabético. El nombre va seguido de una lista entre paréntesis de parámetros formales con valores predeterminados opcionales. Debajo hay una breve descripción de la función y sus parámetros, y ocasionalmente un ejemplo.
La función de [`print`](https://docs.python.org/3/library/functions.html#print) en Python 3 reemplaza la declaración de [`print`](https://docs.python.org/2/reference/simple_stmts.html#print) en Python 2.
Se llama a una función cuando el nombre de la función va seguido de `()` . Para el ejemplo de "Hola Mundo!", la función `print` se llama con una cadena como argumento para el primer parámetro. Para el resto de los parámetros se utilizan los valores por defecto.
El argumento con el que llamamos a la función de `print` es un objeto `str` o _cadena_ , uno de los [_tipos incorporados_](https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str) de Python. Además, lo más importante de python es que no tienes que especificar el tipo de datos al declarar una variable, el compilador de Python lo hará por sí mismo en función del tipo de valor asignado.