Python fue creado a finales de los 80's por Guido van Rossum en los Países Bajos. Es un lenguaje de código abierto administrado por la Python Software Foundation. Python alcanzó la versión 1.0 en 1994 e introdujo herramientas de programación funcional como lambda, reduce, filter y map.
3. Fue creado a finales de los 80´s por
Guido van Rossum en el Centro para
las Matemáticas y la Informática; en
los Países Bajos, como un sucesor del
lenguaje de programación ABC, capaz
de manejar excepciones e interactuar
con el sistema operativo Amoeba.
Es administrado por la Python Software
Foundation, posee una licencia de código
abierto, denominada “Python Software
Foundation License 3”
4. Python alcanzó la versión 1.0 en
enero de 1994. Una característica de
este lanzamiento fueron las
herramientas de la programación
funcional: lambda, reduce, filter y
map.
En 1991, van Rossum publicó el código de la
versión 0.9.0 en las que ya estaban presentes
clases con herencia, manejo de excepciones,
funciones y los tipos modulares, como: str, list,
dict, entre otros.
5. Esta versión introdujo además un
sistema de recolección de basura
capaz de recolectar referencias
cíclicas.
En el año 2000, el equipo principal de desarrolladores
de Python se cambió a BeOpen.com para formar el
equipo BeOpen PythonLabs , Python 2.0 fue el primer y
único lanzamiento de BeOpen.com la cual tomó una
característica mayor del lenguaje de programación
funcional Haskell introdujo además un sistema de
recolección de basura capaz de recolectar referencias
cíclicas.
6. Sintaxis muy clara y legible.
Fuerte capacidad de introspección.
Orientación a objetos intuitiva.
Expresión del código procedimental.
Altamente modular, soporta paquetes jerárquicos.
Enfocado en el uso de excepciones para el manejo de
errores.
Tipos de datos dinámicos de muy alto nivel.
Extensa biblioteca estándar (STL) y módulos de
terceros para prácticamente todas las tareas.
Extensiones y módulos fácilmente escritos en C, C + +
,Java Integrable dentro de las aplicaciones como una
interfaz de scripting.
Características
7. Aplicaciones de escritorio.
Aplicaciones web.
Análisis de datos.
Administración de servidores.
Seguridad y análisis de penetración.
Cómputo en la nube.
Cómputo científico.
Análisis de lenguaje natural.
Visión artificial.
Animación, videojuegos e imágenes generadas por
computadora.
Aplicaciones móviles.
Aplicaciones de Python
8. Se dice que estamos usando el intérprete en modo
interactivo, cuando los comandos son leídos desde
una terminal. En este modo espera el siguiente
comando con el prompt primario, usualmente tres
signos mayor-que (>>>); para las líneas de
continuación espera con el prompt secundario, por
defecto tres puntos (...). Antes de mostrar el prompt
primario, el intérprete muestra un mensaje de
bienvenida reportando su número de versión y una
nota de copyright
Modo Interactivo
9. Se escriben las instrucciones en una especie de intérprete de
comandos: las expresiones pueden ser introducidas una a una,
pudiendo verse el resultado de su evaluación inmediatamente,
lo que da la posibilidad de probar porciones de código en el
modo interactivo antes de integrarlo como parte de un
programa. Esto resulta útil tanto para las personas que se
están familiarizando con el lenguaje como para los
programadores más avanzados.
Ejemplo
10. En Python tenemos como tipos de datos simples
números: enteros, de coma flotante y complejos, como
pueden ser 3, 15.57 o 7 + 5j; cadenas de texto, como
“Hola Mundo” y valores booleanos: True (cierto) y
False (falso).
Vamos a crear un par de variables a modo de ejemplo.
Una de tipo cadena y una de tipo entero:
Ejemplo
Tipos de datos básicos y variables
Python
11. Si se desea ejecutar cualquier script en entornos
basados en UNIX, es necesario que el script cuente
con los permisos necesarios. Para asignar permisos
de ejecución a un archivo en *NIX se utiliza el
comando:
Ejecución en entornos basados en UNIX.
chmod +x
El siguiente comando en la terminal asignará permisos de ejecución al script holamundo.py
$ chmod +x holamundo.py
$
Y el script se ejecutará de la siguiente forma, suponiendo que se encuentra en el mismo
directorio de trabajo de la terminal.
$ ./holamundo.py
Hola Mundo
$
Además de la forma previa, es posible ejecutar el script mendiante el intérprete de Python 3, sin
necesidad de otorgarle al archivo permisos de ejecución.
$ python3 holamundo.py
Hola Mundo
$
12. En el caso de Windows, el sistema relacionará
a los archivos con la extensión .py con el
intérprete de Python, por lo que con hacer
doble click en el archivo, éste se ejecutará y
tan pronto termine, cerrará la terminal.
Ejecución en Windows
Cuando se ejecute el script holamundo.py en Windows, se
abrirá y cerrará una terminal de forma casi inmediata.
El script codigo/holamundo2.py.
El siguiente script que corresponde a holamundo2.py
incluye una instrucción que no terminará su ejecución hasta
que se oprima la tecla <Intro>.
#! /usr/bin/python3
print("Hola Mundo")
input()
13. Codificación de caracteres en Python.
Python 2 utiliza por defecto una codificación ASCII, por lo que
desplegar caracteres especiales como la "ñ" y los acentos
generan un mensaje de error.
Python 3 utiliza la codificación UTF-8 por defecto.
Para indicarle al intérprete de Python 2 que utilice la codificación UTF-
8 se debe incluir la siguiente línea al principio el script:
# -*- coding: utf-8 -*-
Es muy recomendable definir siempre el tipo de codificación UTF-8 en
los scripts hechos para Python 2.
El script hola_ninos.py es un ejemplo de código en Python 2.
#! /usr/bin/python
# -*- coding: utf-8 -*-
print "Hola niños"
input()
14. Entornos de Desarrollo Integrado
Un Entorno de Desarrollo Integrado (IDE) es un conjunto
de herramientas e interfaces que facilitan la
programación y que están integrados por algunos de los
siguientes elementos:
Editor.
Depurador.
Compilador (no es necesario para Python).
Interfaz de ejecución.
Gestor de componentes.
Control de versiones.
15. Entornos de Desarrollo Integrado
IDLE es el IDE que viene preinstalado con Python, el cual
se ejecuta desde una ventana en el Escritorio de un
entorno gráfico.
Existen varios editores e IDE que pueden soportar a
Python. Algunos de ellos son:
Eclipse.
XCode.
Visual Studio.
NetBeans.
Vim.
Emacs.